Formula di Excel: se la cella contiene -

Sommario

Formula generica

=IF(ISNUMBER(SEARCH("abc",A1)),A1,"")

Sommario

Per verificare le celle che contengono un determinato testo, puoi utilizzare una formula che utilizza la funzione SE insieme alle funzioni SEARCH e ISNUMBER. Nell'esempio mostrato, la formula in C5 è:

=IF(ISNUMBER(SEARCH("abc",B5)),B5,"")

Spiegazione

Una limitazione della funzione IF è che non supporta caratteri jolly come "?" e "*". Ciò significa che non puoi usare IF da solo per testare il testo che potrebbe apparire ovunque in una cella.

Una soluzione è una formula che utilizza la funzione SE insieme alle funzioni SEARCH e ISNUMBER. Nell'esempio mostrato, abbiamo un elenco di indirizzi email e vogliamo estrarre quelli che contengono "abc". In C5, la formula utilizzata è questa:

=IF(ISNUMBER(SEARCH("abc",B5)),B5,"")

Se "abc" si trova ovunque nella cella B5, IF restituirà quel valore. In caso contrario, IF restituirà una stringa vuota (""). In questa formula, il test logico è questo:

ISNUMBER(SEARCH("abc",B5))

Questo frammento restituirà TRUE se il valore in B5 contiene "abc" e false in caso contrario. La logica di ISNUMBER + SEARCH è spiegata in dettaglio qui.

Per copiare nella cella il valore in B5 quando contiene "abc", forniamo nuovamente B5 per l'argomento "valore se vero". Se FALSO, forniamo una stringa vuota ("") che verrà visualizzata come cella vuota nel foglio di lavoro.

Articoli interessanti...