Формула "если текст содержит слово" в Excel
Наверное, многие задавались вопросом, как найти в EXCEL функцию «СОДЕРЖИТ» для применения любого условия, в зависимости от того, содержит ли строка текста часть слова, отрицание или часть имени аналога, особенно при заполнении регистры но нет.
Эта функциональность может быть достигнута с помощью комбинации двух общих стандартных функций: ЕСЛИ и СЧЁТЕСЛИ .
Рассмотрим пример автоматизации учета операционных показателей на основе бухгалтерских книг по продажам и возвратам (загрузка из сторонних программ автоматизации и т.д.)
У нас много линий реализации и возвратных документов .
Все документы имеют собственное название благодаря уникальному номеру .
Нам нужно создать атрибут «Только продажи» перед торговыми документами, чтобы в дальнейшем включить этот атрибут в сводную таблицу и исключить возвраты для оценки эффективности отдела продаж.
Выражение должно быть универсальным для обработки вновь добавленных данных .
Для этого вам необходимо:
- Начнем с ввода функции ЕСЛИ (введите «=», введите имя SE, выберите его из раскрывающегося списка, нажмите fx в строке формул).
В открывшемся окне аргументов в поле Log_expression введите COUNTIF (), выберите его и нажмите fx 2 раза.
Также в открытом окне аргументов функции СЧЁТЕСЛИ в поле «Критерий» введите часть желаемого имени * инструмент *, добавив символ * в начале и в конце * .
Эта запись позволит вам не думать, с какой стороны написано слово «реализация» (до или после номера документа), а также позволит вам включить в расчет сокращенные слова «реализовано» и «разработчик.»
- Аргумент Range — это соответствующая ячейка с именем документа.
- Затем нажмите «ОК», выберите «ЕСЛИ» в строке формул, нажмите «fx» и продолжите заполнение функции «ЕСЛИ.
- В Value_if_true вставляем «Реализация», а в Value_if_false можно вставить прочерк « – »
- Далее растягиваем формулу до конца таблицы и подключаем стержень.
Теперь мы можем работать и агрегировать данные только по документам реализации, без учета возвратов. При добавлении новых данных в таблицу остается только удлинить строку с нашим выражением и обновить сводную таблицу.
Если вам понравился материал или даже он оказался полезным, вы можете поблагодарить автора, переведя определенную сумму, используя кнопку ниже:
(для перевода по карте нажмите VISA, а затем «перевести»)
Рассмотрите возможность использования функции ЕСЛИ в Excel, когда в ячейке есть текст.
Будьте особенно осторожны, если для вас важен случай написания ваших текстовых значений. Функция ЕСЛИ не проверяет регистр букв — это делается с помощью функций, которые вы в ней используете. Поясним на примере.
Читайте также: Как найти радиус кольца Ньютона
Проверяем условие для полного совпадения текста.
Мы организуем проверку работоспособности доставки с помощью обычного оператора сравнения «=».
= ЕСЛИ (G2 = «Готово»; ИСТИНА; ЛОЖЬ)
В этом случае не имеет значения, в какой регистр записываются значения в вашей таблице.
Если вас интересует точное соответствие текстовых значений с учетом регистра, мы рекомендуем использовать функцию EXACT () вместо оператора «=». Убедитесь, что два текстовых значения идентичны, учитывая заглавные буквы отдельных букв.
Вот как это может выглядеть на примере.
Обратите внимание, что если мы используем текст в качестве аргумента, он должен быть заключен в кавычки.
ЕСЛИ + СОВПАД
Если нас интересует полное совпадение текста с заданным условием, включая регистр его символов, то оператор «=» нам не поможет.
Но мы можем использовать ТОЧНУЮ функцию).
Функция ПОИСКПОЗ сравнивает два текста и возвращает ИСТИНА, если они точно совпадают, и ЛОЖЬ, если есть хотя бы одно различие, включая регистр букв. Поясним возможность его использования на примере.
Формула проверки выполнения заказа в столбце H может выглядеть так:
Как видите, варианты «ГОТОВО» и «ГОТОВО» не считаются правильными. Учитываются только завершенные игры. Будет полезно, если важно точное написание текста, например в артикулах товара.
Использование функции ЕСЛИ с частичным совпадением текста.
Выше мы видели, как использовать текстовые значения в функции ЕСЛИ. Но часто бывает, что необходимо определить не полное, а частичное совпадение текста с эталоном. Например, нас интересует город, но его название совершенно не важно.
Первое, что приходит в голову, — это использовать подстановочный знак «?» и «*» (вопросительный знак и звездочка). Однако, к сожалению, этот простой метод здесь не работает.
ЕСЛИ + ПОИСК
В этом нам поможет функция ПОИСК. Определяет, где в тексте находятся нужные символы. Его синтаксис следующий:
= ПОИСК (what_search, where_search, start_with_which_search_character)
Если третий аргумент не указан, поиск начинается с начала, с первого символа.
Функция ПОИСК возвращает либо номер позиции, с которой искомые символы появляются в тексте, либо ошибку.
Но нам нужны логические значения для использования в функции ЕСЛИ.
Здесь на помощь приходит еще одна функция EXCEL: ISNUMBER. Если его аргумент — число, он вернет логическое значение ИСТИНА. Во всех остальных случаях, в том числе, если его аргумент возвращает ошибку, ISNUMBER вернет FALSE.
Читайте также: Как получить баллы на aliexpress
В результате наше выражение в ячейке G2 будет выглядеть так:
Еще одно важное уточнение. Функция ПОИСК не чувствительна к регистру.
ЕСЛИ + НАЙТИ
Если для нас важны строчные и прописные буквы, то вместо этого нам придется использовать функцию НАЙТИ (в английской версии — НАЙТИ).
Его синтаксис очень похож на функцию ПОИСК: что мы ищем, где мы ищем, начиная с какой позиции.
Давайте изменим нашу формулу в ячейке G2
То есть, если вам важен случай, просто замените ПОИСК на НАЙТИ.
Таким образом, мы увидели, что, казалось бы, простая функция ЕСЛИ на самом деле предлагает нам много возможностей для работы с текстом.
Примеры использования функции SE: