Se si utilizza la funzione SE di Excel per confrontare due celle che contengono testo, Excel, per impostazione predefinita, ignora il caso del testo confrontato. Ad esempio, se la cella B3 contiene “Case” e la cella B4 contiene “case”, la formula seguente restituisce “Match”.

=IF(B3=B4,"Match","No Match")

Non è possibile modificare questo comportamento utilizzando le impostazioni in Excel. Se non si ottengono questi risultati, è probabile che sia dovuto a qualche altro motivo.

Ad esempio, il testo nelle celle potrebbe avere lo stesso aspetto, ma potrebbe non essere lo stesso. Ad esempio, una cella potrebbe contenere “Case” (con lo spazio finale) e l’altra contenere “case”. In questo caso, la formula restituirà “Nessuna corrispondenza” e presumeresti che sia a causa della C maiuscola in una delle celle, ma il vero motivo è a causa dello spazio finale. Puoi confermarlo cambiando la formula, come segue:

=IF(TRIM(B3)=TRIM(B4),"Match","No Match")

L’unica differenza qui, ovviamente, è che la funzione TRIM viene utilizzata per restituire un valore di cella che ha tutti gli spazi iniziali e finali rimossi.

Se vuoi che Excel prenda effettivamente in considerazione le maiuscole / minuscole, dovresti usare l’istruzione ESATTA, come mostrato qui:

=IF(EXACT(B3,B4),"Match","No Match")

La funzione ESATTO restituisce True se le celle sono esattamente le stesse, altrimenti restituisce False.

ExcelTips è la tua fonte di formazione economica su Microsoft Excel.

Questo suggerimento (2165) si applica a Microsoft Excel 97, 2000, 2002 e 2003. Puoi trovare una versione di questo suggerimento per l’interfaccia a nastro di Excel (Excel 2007 e versioni successive) qui: