Excel-formel: Hvis celle indeholder -

Indholdsfortegnelse

Generisk formel

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

Resumé

For at teste for celler, der indeholder bestemt tekst, kan du bruge en formel, der bruger IF-funktionen sammen med funktionerne SØG og ISNUMBER. I det viste eksempel er formlen i C5:

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

Forklaring

En begrænsning af IF-funktionen er, at den ikke understøtter jokertegn som "?" og "*". Dette betyder, at du ikke kan bruge IF i sig selv til at teste for tekst, der kan vises overalt i en celle.

En løsning er en formel, der bruger IF-funktionen sammen med SEARCH- og ISNUMBER-funktionerne. I det viste eksempel har vi en liste over e-mail-adresser, og vi vil udtrække dem, der indeholder "abc". I C5 anvendte formlen følgende:

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

Hvis "abc" findes et vilkårligt sted i celle B5, returnerer IF denne værdi. Hvis ikke, returnerer IF en tom streng (""). I denne formel er den logiske test denne bit:

ISNUMBER(SEARCH("abc",B5))

Dette uddrag returnerer SAND, hvis værdien i B5 indeholder "abc" og falsk, hvis ikke. Logikken i ISNUMBER + SEARCH forklares detaljeret her.

For at kopiere celleværdien i B5, når den indeholder "abc", leverer vi B5 igen til argumentet "værdi hvis sand". Hvis FALSE leverer vi en tom streng (""), der vises som en tom celle på regnearket.

Interessante artikler...