2017-06-30 1 views
0

J'utilise actuellement cette formule qui ne fonctionne pas:Vérifiez si le dernier caractère est égal à - Excel

=IF(RIGHT(TRIM(L3),1)=4,1,0) 

La valeur L3 est 4, et donc j'attendre pour revenir un 1, pas un 0, mais je reçois le 0 retourné de l'instruction if.

Quelqu'un pourrait-il expliquer pourquoi cela se produit?

+2

TRIM ne supprime pas tous les caractères non visibles (par exemple pas NBSP), mais vous pouvez essayer égaler ' « 4 » '(c'est-à-dire que RIGHT renvoie Text). – pnuts

Répondre

2

Tenir compte:

=IF(RIGHT(TRIM(L3),1)="4",1,0) 
+0

Désolé, j'ai édité le vôtre, ils avaient l'air si semblables! – CallumDA

+0

@CallumDA c'est OK –

2

Essayez ceci:

=IF(--RIGHT(TRIM(L3))=4,1,0) 

Right(..) est retourne une chaîne, et étant par rapport à un certain nombre. Cela retournera False parce que "4" n'est pas le même que 4. Le -- convertit le côté gauche à un nombre aussi bien pour que 4=4

+0

Cela semble fonctionner, merci! En outre, entourant le 4 entre guillemets a travaillé aussi .. Merci encore –