Formula Excel: Dacă celula conține -

Cuprins

Formula generică

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

rezumat

Pentru a testa celulele care conțin un anumit text, puteți utiliza o formulă care utilizează funcția IF împreună cu funcțiile SEARCH și ISNUMBER. În exemplul prezentat, formula din C5 este:

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

Explicaţie

O limitare a funcției IF este că nu acceptă metacaractere precum „?” și "*". Aceasta înseamnă că nu puteți utiliza IF de la sine pentru a testa textul care poate apărea oriunde într-o celulă.

O soluție este o formulă care utilizează funcția IF împreună cu funcțiile SEARCH și ISNUMBER. În exemplul prezentat, avem o listă de adrese de e-mail și dorim să le extragem pe cele care conțin „abc”. În C5, formula folosită este următoarea:

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

Dacă „abc” se găsește oriunde în celula B5, IF va returna acea valoare. Dacă nu, IF va returna un șir gol (""). În această formulă, testul logic este acest bit:

ISNUMBER(SEARCH("abc",B5))

Acest fragment va returna TRUE dacă valoarea din B5 conține „abc” și false dacă nu. Logica ISNUMBER + SEARCH este explicată în detaliu aici.

Pentru a copia valoarea celulei din B5 atunci când conține „abc”, oferim din nou B5 pentru argumentul „valoare dacă este adevărat”. Dacă este FALS, furnizăm un șir gol ("") care se va afișa ca o celulă goală pe foaia de lucru.

Articole interesante...