Excel-formel: Markera celler som innehåller -

Innehållsförteckning

Generisk formel

=ISNUMBER(SEARCH(substring,A1))

Sammanfattning

Obs! Excel innehåller många inbyggda "förinställningar" för att markera värden med villkorlig formatering, inklusive en förinställning för att markera celler som innehåller specifik text. Men om du vill ha mer flexibilitet kan du använda din egen formel, som förklaras i den här artikeln.

Om du vill markera celler som innehåller viss text kan du använda en enkel formel som returnerar SANT när en cell innehåller texten (substring) som du anger.

Om du till exempel vill markera några celler i intervallet B2: B11 som innehåller texten "hund" kan du använda:

=ISNUMBER(SEARCH("dog",B2))

Obs! Med villkorlig formatering är det viktigt att formeln anges i förhållande till den "aktiva cellen" i urvalet, vilket antas vara B2 i detta fall.

Förklaring

När du använder en formel för att tillämpa villkorlig formatering utvärderas formeln i förhållande till den aktiva cellen i markeringen vid den tidpunkt då regeln skapas. I det här fallet utvärderas regeln för var och en av de 10 cellerna i B2: B11, och B2 ändras till adressen för cellen som utvärderas varje gång, eftersom B2 är relativ.

Formeln själv använder SÖK-funktionen för att hitta positionen för "hund" i texten. Om det finns "hund" returnerar SEARCH ett nummer som representerar positionen. Om "hund" inte finns kommer SEARCH att returnera ett #VALUE-fel. Genom att slå ISNUMBER runt SEARCH, fångar vi upp felet så att formeln bara returnerar TRUE när SEARCH returnerar ett tal. Vi bryr oss inte om den faktiska positionen, vi bryr oss bara om det finns en position.

Skiftlägeskänsligt alternativ

SÖK är inte skiftlägeskänslig. Om du behöver kontrollera fall också, ersätt bara SÖK med HITTA så:

=ISNUMBER(FIND("dog",A1))

Letar du efter mer än en sak?

Om du vill markera celler som innehåller en av många olika strängar kan du använda formeln som beskrivs här.

Intressanta artiklar...