Excel-formule: als cel - bevat

Inhoudsopgave

Generieke formule

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

Samenvatting

Om te testen op cellen die bepaalde tekst bevatten, kunt u een formule gebruiken die de ALS-functie gebruikt in combinatie met de SEARCH- en ISNUMBER-functies. In het getoonde voorbeeld is de formule in C5:

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

Uitleg

Een beperking van de ALS-functie is dat deze geen jokertekens ondersteunt zoals "?" en "*". Dit betekent dat u IF zelf niet kunt gebruiken om te testen op tekst die overal in een cel kan voorkomen.

Een oplossing is een formule die de IF-functie samen met de SEARCH- en ISNUMBER-functies gebruikt. In het getoonde voorbeeld hebben we een lijst met e-mailadressen, en we willen de adressen uitpakken die "abc" bevatten. In C5 is de gebruikte formule deze:

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

Als "abc" ergens in cel B5 wordt gevonden, zal IF die waarde retourneren. Als dit niet het geval is, zal IF een lege tekenreeks ("") retourneren. In deze formule is de logische test deze bit:

ISNUMBER(SEARCH("abc",B5))

Dit fragment retourneert TRUE als de waarde in B5 "abc" bevat en false als dit niet het geval is. De logica van ISNUMBER + SEARCH wordt hier in detail uitgelegd.

Om cel de waarde in B5 te kopiëren wanneer deze "abc" bevat, geven we B5 opnieuw op voor het "waarde indien waar" argument. Indien FALSE, leveren we een lege string ("") die wordt weergegeven als een lege cel op het werkblad.

Interessante artikelen...