Формула Excel: Если ячейка содержит -

Содержание

Общая формула

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

Резюме

Чтобы проверить ячейки, содержащие определенный текст, вы можете использовать формулу, которая использует функцию ЕСЛИ вместе с функциями ПОИСК и ЕЧИСЛО. В показанном примере формула C5 имеет следующий вид:

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

Объяснение

Одним из ограничений функции ЕСЛИ является то, что она не поддерживает подстановочные знаки, такие как "?" и "*". Это означает, что вы не можете использовать IF отдельно для проверки текста, который может появиться в любом месте ячейки.

Одним из решений является формула, в которой функция ЕСЛИ используется вместе с функциями ПОИСК и ЕЧИСЛО. В показанном примере у нас есть список адресов электронной почты, и мы хотим извлечь те, которые содержат «abc». В C5 использовалась следующая формула:

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

Если где-нибудь в ячейке B5 находится «abc», IF вернет это значение. Если нет, IF вернет пустую строку (""). В этой формуле логическая проверка - это бит:

ISNUMBER(SEARCH("abc",B5))

Этот фрагмент вернет TRUE, если значение в B5 содержит «abc», и false, если нет. Логика ISNUMBER + SEARCH подробно объясняется здесь.

Чтобы скопировать значение ячейки в B5, когда она содержит «abc», мы снова предоставляем B5 для аргумента «значение, если истинно». Если FALSE, мы предоставляем пустую строку («»), которая будет отображаться как пустая ячейка на листе.

Интересные статьи...