
Такой функционал возможно получить с помощью сочетания двух обычных стандартных функций – ЕСЛИ и СЧЁТЕСЛИ.
Рассмотрим пример автоматизации учета операционных показателей на основании реестров учета продаж и возвратов (выгрузки из сторонних программ автоматизации и т.п.)
У нас есть множество строк с документами Реализации и Возвратов.
Все документы имеют свое наименование за счет уникального номера.
Нам необходимо сделать признак «Только реализация» напротив документов продажи, для того, чтобы в дальнейшем включить этот признак в сводную таблицу и исключить возвраты для оценки эффективности деятельности отдела продаж.
Выражение должно быть универсальным, для того, чтобы обрабатывать новые добавляемые данные.
Для того, чтобы это сделать, необходимо:
- Начинаем с ввода функции ЕСЛИ (вводим «=», набираем наименование ЕСЛИ, выбираем его из выпадающего списка, нажимаем fx в строке формул).
- В открывшемся окне аргументов, в поле Лог_выражение вводим СЧЁТЕСЛИ(), выделяем его и нажимаем 2 раза fx.
- Далее в открывшемся окне аргументов функции СЧЁТЕСЛИ в поле «Критерий» вводим кусок искомого наименования *реализ*, добавляя в начале и в конце символ *.
Такая запись даст возможность не думать о том, с какой стороны написано слово реализация (до или после номера документа), а также даст возможность включить в расчет сокращенные слова «реализ.» и «реализац.»
- Аргумент «Диапазон» — это соответствующая ячейка с наименованием документа.
- Далее нажимаем ОК, выделяем в строке формул ЕСЛИ и нажимаем fx и продолжаем заполнение функции ЕСЛИ.
- В Значение_если_истина вводим «Реализация», а в Значение_если_ложь – можно ввести прочерк « — »
- Далее протягиваем формулу до конца таблицы и подключаем сводную.
Теперь мы можем работать и сводить данные только по документам реализации исключая возвраты. При дополнении таблицы новыми данными, остается только протягивать строку с нашим выражением и обновлять сводную таблицу.
Если материал Вам понравился или даже пригодился, Вы можете поблагодарить автора, переведя определенную сумму по кнопке ниже:
(для перевода по карте нажмите на VISA и далее «перевести»)

Такой функционал возможно получить с помощью сочетания двух обычных стандартных функций – ЕСЛИ и СЧЁТЕСЛИ .
Рассмотрим пример автоматизации учета операционных показателей на основании реестров учета продаж и возвратов (выгрузки из сторонних программ автоматизации и т.п.)
У нас есть множество строк с документами Реализации и Возвратов .
Все документы имеют свое наименование за счет уникального номера .
Нам необходимо сделать признак « Только реализация » напротив документов продажи, для того, чтобы в дальнейшем включить этот признак в сводную таблицу и исключить возвраты для оценки эффективности деятельности отдела продаж.
Выражение должно быть универсальным , для того, чтобы обрабатывать новые добавляемые данные .
В открывшемся окне аргументов, в поле Лог_выражение вводим СЧЁТЕСЛИ() , выделяем его и нажимаем 2 раза fx.
Такая запись даст возможность не думать о том, с какой стороны написано слово реализация (до или после номера документа), а также даст возможность включить в расчет сокращенные слова «реализ.» и «реализац.»

Теперь мы можем работать и сводить данные только по документам реализации исключая возвраты . При дополнении таблицы новыми данными, остается только протягивать строку с нашим выражением и обновлять сводную таблицу.
Если материал Вам понравился или даже пригодился, Вы можете поблагодарить автора, переведя определенную сумму по кнопке ниже:
(для перевода по карте нажмите на VISA и далее «перевести»)
Проверка ячейки на наличие текста (без учета регистра)
Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке).
Допустим, вы хотите убедиться, что столбец имеет текст, а не числа. Или перхапсйоу нужно найти все заказы, соответствующие определенному продавцу. Если вы не хотите учитывать текст верхнего или нижнего регистра, есть несколько способов проверить, содержит ли ячейка.
Вы также можете использовать фильтр для поиска текста. Дополнительные сведения можно найти в разделе Фильтрация данных.
Поиск ячеек, содержащих текст
Чтобы найти ячейки, содержащие определенный текст, выполните указанные ниже действия.
Выделите диапазон ячеек, которые вы хотите найти.
Чтобы выполнить поиск на всем листе, щелкните любую ячейку.
На вкладке Главная в группе Редактирование нажмите кнопку найти _амп_и выберите пункт найти.
В поле найти введите текст (или числа), который нужно найти. Вы также можете выбрать последний поисковый запрос из раскрывающегося списка найти .
Примечание: В критериях поиска можно использовать подстановочные знаки.
Чтобы задать формат поиска, нажмите кнопку Формат и выберите нужные параметры в всплывающем окне Найти формат .
Нажмите кнопку Параметры , чтобы еще больше задать условия поиска. Например, можно найти все ячейки, содержащие данные одного типа, например формулы.
В поле внутри вы можете выбрать лист или книгу , чтобы выполнить поиск на листе или во всей книге.
Нажмите кнопку найти все или Найти далее.
Найдите все списки всех вхождений элемента, который нужно найти, и вы можете сделать ячейку активной, выбрав определенное вхождение. Вы можете отсортировать результаты поиска » найти все «, щелкнув заголовок.
Примечание: Чтобы остановить поиск, нажмите клавишу ESC.
Проверка ячейки на наличие в ней текста
Для выполнения этой задачи используйте функцию текст .
Проверка соответствия ячейки определенному тексту
Используйте функцию Если , чтобы вернуть результаты для указанного условия.
Проверка соответствия части ячейки определенному тексту
Для выполнения этой задачи используйте функции Если, Поиски функция номер .
Примечание: Функция Поиск не учитывает регистр.
Как в excel строки, содержащие текст «N», сделать последовательно?
Есть документ excel. Там много строк. В некоторых строках, в определённой ячейке совпадает слово, скажем — «TheWord», но данные строки разрознены по всей таблице. Как эти строки сделать в последовательности?
Например есть 10 строк со словом «Table» в ячейке, а есть 10 слов со словом «Street», причем в одной ячейке два этих слова встречаться не могут. Так вот, эти строки расположены чередой (сначала строка со словом Table, затем со словом Street, затем снова Table и т.д.). Нужно чтобы сначала шли 10 строк со словом Table, а затем 10 строк со словом Street.
- Вопрос задан более трёх лет назад
- 2718 просмотров
Реализация может быть различной.
Зависит, в частности, от того, сколько в таблице столбцов, в которых нужно искать слово — один или более; сколько искомых слов (например, если их много, то IF использовать будет неудобно, а то и невозможно). Предположим, что столбец один, и это столбец А, а искомых слов — два, Table и Street.
Создайте дополнительный столбец B с формулой, например,
Протяните ее вниз параллельно исходным данным. Тогда в столбец B будут выбраны ключевые слова TableStreet для каждой строки, и other, если строка не содержит ни одного ключевого значения.
Теперь можно выделить столбцы A и B, и отсортировать по значениям столбца B.
Если ключевых слов больше, то ввиду ограничения числа вложенности функции IF такой подход не пойдет. Тогда лучше использовать вариант с функцией CHOOSE:
Работает так же — протягиваете, сортируете по второму столбцу.
Каждое новое ключевое слово добавляете к первому аргументу CHOOSE как элемент
+ISNUMBER(SEARCH(«keyword_n+1»;A1))*[index+1]
где keyword_n+1 — иcкомое ключевое слово, а [index+1] — следующий по порядку индекс. В итоге первый аргумент CHOOSE сводится к числовому значению, равному индексу искомого элемента*. В конце формулы идет перечень значений, выдаваемых по этому индексу. Новое ключевое слово как текстовую строку добавляете туда в конец.
Внимание, в отличие от первого способа, при отсутствии в тексте строки ключевых слов выдает ошибку «#VALUE!» (вместо «other», как в предыдущем примере).
* Корректно работает при условии, что в строке не могут встречаться более одного ключевого слова одновременно. Если у вас будет строка, где есть и Street, и Table, получится фигня. Это же касается и предыдущего способа.
Текстовые функции Excel
ФИО, номера банковских карт, адреса клиентов или сотрудников, комментарии и многое другое –все это является строками, с которыми многие сталкиваются, работая с приложением Excel. Поэтому полезно уметь обрабатывать информацию подобного типа. В данной статье будут рассмотрены текстовые функции в Excel, но не все, а те, которые, по мнению office-menu.ru, самые полезные и интересные:
Список всех текстовых функций Вы можете найти на вкладке «Формулы» => выпадающий список «Текстовые»:
Функция ЛЕВСИМВ
Возвращает подстроку из текста в порядке слева направо в заданном количестве символов.
Синтаксис: =ЛЕВСИМВ(текст; [количество_знаков])
- текст – строка либо ссылка на ячейку, содержащую текст, из которого необходимо вернуть подстроку;
- количество_знаков – необязательный аргумент. Целое число, указывающее, какое количество символов необходимо вернуть из текста. По умолчанию принимает значение 1.
Пример использования:
Формула: =ЛЕВСИМВ(«Произвольный текст»;8) – возвращенное значение «Произвол».
Функция ПРАВСИМВ
Данная функция аналогична функции «ЛЕВСИМВ», за исключением того, что знаки возвращаются с конца строки.
Пример использования:
Формула: =ПРАВСИМВ(«произвольный текст»;5) – возвращенное значение «текст».
Функция ДЛСТР
С ее помощью определяется длина строки. В качестве результата возвращается целое число, указывающее количество символов текста.
Синтаксис: =ДЛСТР(текст)
Пример использования:
Функция НАЙТИ
Возвращает число, являющееся вхождением первого символа подстроки, искомого текста. Если текст не найден, то возвращается ошибка «#ЗНАЧ!».
Синтаксис: =НАЙТИ(искомый_текст; текст_для_поиска; [нач_позиция])
- искомый_текст – строка, которую необходимо найти;
- текст_для_поиска – текст, в котором осуществляется поиск первого аргумента;
- нач_позиция – необязательный элемент. Принимает целое число, которое указывает, с какого символа текст_для_поиска необходимо начинать просмотр. По умолчанию принимает значение 1.
Пример использования:
Из отрывка стихотворения великого поэта С.А.Есенина находим вхождение первого символа строки «птица». Поиск осуществляется с начала строки. Если в приведенном примере поиск осуществлялся бы с 40 символа, то функция в результате вернула ошибку, т.к. позиции вхождения не было найдено.
Функция ЗАМЕНИТЬ
Данная функция заменяет часть строки в заданном количестве символов, начиная с указанного по счету символа на новый текст.
Синтаксис: ЗАМЕНИТЬ(старый_текст; начальная_позиция; количество_знаков; новый_текст)
- старый_текст – строка либо ссылка на ячейку, содержащую текст;
- начальная_позиция – порядковый номер символа слева направо, с которого нужно производить замену;
- количество_знаков – количество символов, начиная с начальная_позиция включительно, которые необходимо заменить новым текстом;
- новый_текст – строка, которая подменяет часть старого текста, заданного аргументами начальная_позиция и количество_знаков.
Пример использования:
Здесь в строке, содержащейся в ячейке A1, подменяется слово «старый», которое начинается с 19-го символа и имеет длину 6 символов, на слово «новый».
В случае обработки небольшого количества ячеек такой способ вполне приемлем. Но если обработать необходимо несколько тысяч различных строк, то процесс составления формул станет трудоемким. Поэтому переделаем рассмотренный пример, используя знания по тем функциям, которые уже описаны в начале статьи, а именно:
- Аргумент «начальная_позиция» подменим функцией «НАЙТИ»;
- В место аргумент «количество_знаков» вложим функцию «ДЛСТР».
В результате получим формулу: =ЗАМЕНИТЬ(A1;НАЙТИ(«старый»;A1);ДЛСТР(«старый»);»новый»)
Посмотрите на принтскрин окна функции. Возвращаемые результаты аргументов не поменялись, зато теперь их можно определять динамически, составив формулу один раз.
Функция ПОДСТАВИТЬ
Данная функция заменяет в тексте вхождения указанной подстроки на новый текст, чем схожа с функцией «ЗАМЕНИТЬ», но между ними имеется принципиальное отличие. Если функция «ЗАМЕНИТЬ» меняет текст, указанный посимвольно вручную, то функция «ПОДСТАВИТЬ» автоматически находит вхождения указанной строки и меняет их.
Синтаксис: ПОДСТАВИТЬ(текст; старый_текст; новый_текст; [номер_вхождения])
- текст – строка или ссылка на ячейку, содержащую текст;
- старый_текст – подстрока из первого аргумента, которую необходимо заменить;
- новый_текст – строка для подмены старого текста;
- номер_вхождения – необязательный аргумент. Принимает целое число, указывающее порядковый номер вхождения старый_текст, которое подлежит замене, все остальные вхождения затронуты не будут. Если оставить аргумент пустым, то будут заменены все вхождения.
Пример использования:
Строка в ячейке A1 содержит текст, в котором имеются 2 подстроки «старый». Нам необходимо подставить на место первого вхождения строку «новый». В результате часть текста «…старый-старый…», заменяется на «…новый-старый…».
Если ли бы последний аргумент был опущен, то результатом бы стала строка «строка, содержащая новый-новый текст».
Функция ПСТР
ПСТР возвращает из указанной строки часть текста в заданном количестве символов, начиная с указанного символа.
Синтаксис: ПСТР(текст; начальная_позиция; количество_знаков)
- текст – строка или ссылка на ячейку, содержащую текст;
- начальная_позиция – порядковый номер символа, начиная с которого необходимо вернуть строку;
- количество_знаков – натуральное целое число, указывающее количество символов, которое необходимо вернуть, начиная с позиции начальная_позиция.
Пример использования:
Из текста, находящегося в ячейке A1 необходимо вернуть последние 2 слова, которые имеют общую длину 12 символов. Первый символ возвращаемой фразы имеет порядковый номер 12.
Аргумент количество_знаков может превышать допустимо возможную длину возвращаемых символов. Т.е. если в рассмотренном примере вместо количество_знаков = 12, было бы указано значение 15, то результат не изменился, и функция так же вернула строку «функции ПСТР».
Для удобства использования данной функции ее аргументы можно подменить функциями «НАЙТИ» и «ДЛСТР», как это было сделано в примере с функцией «ЗАМЕНИТЬ».
Функция СЖПРОБЕЛЫ
Данная функция удаляется все лишние пробелы: пробелы по краям и двойные пробелы между словами. После обработки строк функцией остаются только одиночные пробелы между словами.
Синтаксис: =СЖПРОБЕЛЫ(текст)
Пример использования:
=СЖПРОБЕЛЫ( » Текст с лишними пробелами между словами и по краям « )
Результатом выполнения функции будет строка: «Текст с лишними пробелами между словами и по краям» .
Функция СЦЕПИТЬ
С помощью функции «СЦЕПИТЬ» можно объединить несколько строк между собой. Максимальное количество строк для объединения – 255.
Синтаксис: =СЦЕПИТЬ(текст1; [текст2]; …)
Функция должна содержать не менее одного аргумента
Пример использования:
Функция возвратит строку: «Слово1 Слово2».
Не забывайте, что функция самостоятельно не добавляет пробелы между строками, поэтому добавлять их приходится самостоятельно.
Вместо использования данной функции можно применять знак амперсанда «&». Он так же объединяет строки. Например: «=»Слово1″&» «&«Слово2″».
Есть ли слово в списке MS EXCEL
Найдем слово в диапазоне ячеек, удовлетворяющее критерию: точное совпадение с критерием, совпадение с учетом регистра, совпадение лишь части символов из слова и т.д.
Пусть Список значений, в котором производится поиск содержит только отдельные слова (см. столбец А на рисунке ниже).
Совет: О поиске слова в списках, состоящих из текстовых строк (т.е. в ячейке содержится не одно слово, а несколько, разделенных пробелами) можно прочитать в статье Выделение ячеек c ТЕКСТом с применением Условного форматирования в MS EXCEL.
Задачу поиска текстового значения в диапазоне ячеек можно разбить на несколько типов:
- ищутся значения в точности совпадающие с критерием;
- ищутся значения содержащие критерий;
- ищутся значения с учетом РЕгиСТра.
Ищутся значения в точности соответствующие критерию
Это простейший случай. Здесь можно использовать формулу наподобие нижеуказанной
=СЧЁТЕСЛИ($A$5:$A$11;»яблоки»)
Формула возвращает количество найденных значений, соответствующих критерию (см. файл примера ).
Ищутся значения содержащие часть текстовой строки
Типичный вопрос для этого типа поиска: Есть ли в Списке слово со слогом МА?
Для ответа на вопросы такого типа требуется задать в качестве критерия часть текстового значения. Например, для отбора всех ячеек, содержащих все склонения слова яблоко (яблоку, яблоком, яблока и пр.) можно использовать критерии с подстановочным знаком * (звездочка). Для этого нужно использовать конструкцию *яблок*.
Типичная формула =СЧЁТЕСЛИ($A$5:$A$11;»*МА*»)
Ищутся значения с учетом РЕгиСТрА
Учет регистра приводит к необходимости создания сложных формул или использования дополнительных столбцов. Чаще всего используются формулы на основе функций учитывающих регистр НАЙТИ() , СОВПАД() .
Формула массива =ИЛИ(СОВПАД(«яблоки»;A5:A11)) дает ответ на вопрос есть ли такой элемент в списке.
СОВЕТ:
Идеи о поиске также можно посмотреть в статье Поиск текстовых значений в списках. Часть1. Обычный поиск.
Похожие статьи
Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel 2021 Excel 2021 для Mac Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2016 для Mac Excel 2013 Excel 2010 Excel 2007 Excel для Mac 2011 Еще…Меньше
Предположим, что вы хотите найти текст, который начинается со стандартного префикса компании, например ID_ или EMP-, и этот текст должен быть в верхнем регистре. Существует несколько способов проверить, содержит ли ячейка текст и каков его случай.
Сравнение одной ячейки с другой
Для этого используйте функцию СОВСХ.
Примечание: Функция СОВПАД учитывает регистр, но игнорирует различия в форматировании.
Сравнение одного значения со списком значений
Для этого используйте функции СОВКА и ИЛИ.
Примечание: Если у вас установлена текущая версия Microsoft 365, можно просто ввести формулу в верхней левой ячейке диапазона вывода и нажать клавишу ВВОД, чтобы подтвердить использование формулы динамического массива. В противном случае формулу необходимо ввести как формулу массива прежних вариантов: сначала выберем ячейку, введите формулу в ячейку вывода, а затем нажимая CTRL+SHIFT+ВВОД, чтобы подтвердить ее. Excel автоматически вставляет фигурные скобки в начале и конце формулы. Дополнительные сведения о формулах массива см. в статье Использование формул массива: рекомендации и примеры.
Проверка того, совпадает ли часть ячейки с определенным текстом
Для этого используйте функции ЕСЛИ,НАЙТИ иЕ ЧИСЛОЭЛЕБР.
Примечание: Функция НАЙТИ работает с чувствительностью к делу.
В формуле на снимке экрана выше используются следующие аргументы:
Формула для поиска текста

-
search_for: что вы хотите проверить.
-
to_search:ячейка с текстом, который нужно проверить.
Нужна дополнительная помощь?
Функция ЕСЛИ является одной из наиболее часто используемых в Excel. Она позволяет выполнять лишь те действия действий, которые соответствуют заданным пользователем критериям. Она может использоваться для проверки условий любого типа, включая текстовые. Сегодня мы разберем использование этой функции для ситуации, в которых критерием выступает соответствие или несоответствие определенному тексту.
Для начала давайте опишем в общих чертах, как использовать функцию ЕСЛИ. Это условный оператор, позволяющий осуществить проверку, соответствует ли конкретное значение конкретному критерию. Он содержит три обязательных аргумента:
- Условие. Может выступать арифметическим знаком или логической функцией. В любом случае, главное требование к условию – оно должно возвращать значение ИСТИНА или ЛОЖЬ.
- Значение, если ИСТИНА. Это текст, который выводится или функция, которая будет выполняться в случае истинности значения. Допустимо использование нескольких вложенных функций ЕСЛИ для того, чтобы выполнять многоуровневые проверки.
- Значение, если ЛОЖЬ. Это текст, функция или значение любого другого типа, которое будет показываться или выполняться в случае, если описанный в первом аргументе критерий не соответствует действительности.
Теперь же, после того, как мы вспомнили синтаксис этой функции, давайте более детально разберем особенности ее применения вместе с текстовыми значениями.
Содержание
- Проверка условия для полного совпадения текста (ЕСЛИ + СОВПАД)
- Функция ЕСЛИ с частичным совпадением текста
- ЕСЛИ + ПОИСК
- ЕСЛИ + НАЙТИ
Проверка условия для полного совпадения текста (ЕСЛИ + СОВПАД)
Совпадение с текстом – одно из наиболее часто используемых условий в Excel. Во время проверки нужно обратить особое внимание на регистр текста, потому что он не учитывается функцией ЕСЛИ. Чтобы проверять регистр текста, необходимо использовать абсолютно другие функции.
В целом, для проверки соответствия переменной текстовой строке необходимо использовать логический оператор =. Общая функция выглядит следующим образом: =ЕСЛИ(G2=»выполнено»,ИСТИНА,ЛОЖЬ).
В этом случае строки могут быть записаны в разном регистре, и этот фактор не будет учитываться в функции ЕСЛИ. А что делать, если нужно проверить именно на разность регистров букв? Для этого вместо оператора = нужно использовать функцию СОВПАД, которая проверяет, являются ли текстовые строки идентичными.
Не стоит забывать заключать все текстовые значения в кавычки.
Сама функция работает следующим образом: она смотрит на текстовую строку 1, текстовую строку 2. Если они полностью совпадают, то она передает в ячейку или в аргумент функции значение ИСТИНА. Если же в результате анализа строк обнаруживается хотя бы одно различие, функция возвращает значение ЛОЖЬ.
Чтобы передать функцию СОВПАД функции ЕСЛИ, необходимо её использовать в качестве первого аргумента. Например, формула может иметь следующий вид: =ЕСЛИ(СОВПАД(G2,»Выполнено»),»Да»,»Нет»). Как мы видим в этом примере, эта формула понимает, что строки «ВЫПОЛНЕНО» и «выполнено» не являются идентичными.
Эта функция будет полезна, например, если вам нужно сравнить артикулы товаров или выполнить любое другое действие, требующее различения строк по регистру.
Функция ЕСЛИ с частичным совпадением текста
Ранее мы разобрались, как сравниваются строки на предмет полного соответствия. Но в некоторых ситуациях достаточно лишь частичного совпадения строки с эталоном. Например, нам нужен город, но какой именно – не столь важно. Самый простой метод, как это сделать – использовать операторы ? и *. Но это хорошая идея далеко не во всех ситуациях.
ЕСЛИ + ПОИСК
Один из самых надежных способов добиться поставленной задачи – использование функции ПОИСК в качестве аргумента функции ЕСЛИ. С её помощью пользователь может определить порядковый номер знака, который начинает отсчёт строки. В общем виде эта функция выглядит следующим образом: =ПОИСК(что_ищем, где_ищем, начиная_с_какого_символа_ищем).
При этом третий аргумент не является обязательным. Если его не указывать, поиск будет осуществляться с самого начала строки. В качестве возвращаемого в этой функции значения используется номер знака, с которого начинается нужная строка или же код ошибки.
Эта функция должна использоваться совместно с ещё одним оператором. Называется он ЕЧИСЛО. Его задача – проверка, является ли определённая переменная числом. Если да, ячейке или функции передаётся значение ИСТИНА. Она может использоваться, чтобы проверить, является ли конкретная переменная текстовой. Вот, как ее использовать для наших целей: =ЕСЛИ(ЕЧИСЛО(ПОИСК(«город»,B2)),»Город»,»»).
Эта функция работает по следующему алгоритму: она проверяет, является ли значение, возвращенное функцией поиска, числовым. Если да, то возвращаемое значение – «Город». Логика очень простая. Дело в том, что эта функция также фильтрует любые другие типы данных, кроме текстовых. Поскольку функция «Поиск» может возвращать и ошибку в случае ненахождения соответствующего числа, то функция ЕЧИСЛО дает возможность его отфильтровать. Если оказывается, что функция ЕЧИСЛО говорит, что была выдана ошибка, то в качестве аргумента передается пустое значение.
Единственный момент, который нужно учитывать, используя эту функцию – данный способ не подходит для различения частичного совпадения с учетом регистра. То есть, этот метод по сути аналогичный использованию знака =, только для частичного совпадения.
ЕСЛИ + НАЙТИ
Если же пользователю нужно сравнивать строки и по регистру, то тогда используется другая функция – НАЙТИ. Она работает абсолютно аналогичным образом, только только учитывает большие и малые буквы. Ее синтаксис включает следующие аргументы:
- Что ищем.
- Где осуществляется поиск.
- С какой позиции ищется нужный текст.
Следовательно, и использование формулы будет абсолютно аналогичным. =ЕСЛИ(ЕЧИСЛО(ПОИСК(«город»,B2)),»Город»,»»). Как видим, функция ЕСЛИ дает возможность осуществлять самые разнообразные операции. Это один из главных операторов Excel, который позволяет автоматизировать почти все, что только можно.
Оцените качество статьи. Нам важно ваше мнение:
Выделение ячеек c ТЕКСТом с применением Условного форматирования в MS EXCEL
Смотрите также«искомый текст» — что аргумента функции ЛЕВСИМВ существуют текстовые функции. даблкликом по уголку. считалось и пересчитывалосьдо конца. строковых функций» (т.е. в том, что проще.Анастасия_П «Возможно»)). Как правило, литеральныеВ примере выше ячейка столбце F, придется
отделенный от других красный цвет фонаВыделяем ячейки, содержащие искомый нужно найти; – количества знаков Они облегчают обработку Она не пересчитается, на лету, иНикогда не возникала функций для работы
Исходная таблица с текстовыми значениями
если в столбцеСтоп, кажется мне: Добрый день!Обратите внимание на константы (значения, которые D2 содержит формулу: переопределять именованный диапазон. слов пробелами), то . текст. Рассмотрим разные
Задача 1 (поиск значений в списке, совпадающих с единственным критерием)
«просматриваемый текст» — где – используется функция сразу сотен строк. а все ниже возможно ли это у меня подобная с строками), так А листа «отчет»
- очки пора доставать…Помогите решить задачу. две закрывающие скобки время от времени
- ЕСЛИ(C2 = Да, тоВариант с использованием динамического нужно обратиться кПротестируем: варианты: выделение ячеек,
- искать; ПОИСК. Она находит Рассмотрим некоторые из
- пересчитаются. вообще? ситуация, но не
же, как и не нашлось фрагмента, Там небыло варианта Дана таблица. В в конце формулы. требуется изменять) не вернуть 1, в диапазона
Решение
решению Задачи 2Если в качестве примера содержащих значения в«начальная позиция» — с пробел в ячейке них на примерах.HugoHugo так давно участник ф-я InStr(). И соответствующего столбцу А «замок янтарный»? первом столбце наименования, Они нужны для рекомендуется вводить прямо противном случае вернуть 2). Динамический диапазон позволяет (см. ниже).
Критерия используется текст точности совпадающих с какой позиции начинать
- А2, начиная слева.Преобразует числа в текст.: Вот как нужно: С UDF ничего форума
- еще, часто (очень!) листа «списки», просматриваетсяАнастасия_П
- содержащие одни и того, чтобы закрыть
- в формулу, поскольку=ЕСЛИ(C2=1;»Да»;»Нет») добавлять новые слова-критерииЕсли критерий содержится в
- «Дрель», а Тип искомым текстом; выделение искать (по умолчанию
Формула для извлечения фамилии:
Синтаксис: значение (числовое делать — сперва умирать не должно.Скрипт удобно использовать ф-ю столбец В, если: Ураааа!!! Работает!!! Спасибо-преспасибо!!! те же слова, выражения для обоих в будущем ихВ этом примере ячейка
в столбец F начале текстовой строки, поиска выбран Точно
ячеек, которые содержат – 1).С помощью функции ПОИСК или ссылка на
- кликнуть кнопку, затем
- Удалите в примере
- посоветовал применить
- совместно с массивом.
не находится и Всем всем всем но записаны по функций ЕСЛИ, и может быть затруднительно D2 содержит формулу:
и при этом то ПОИСК() вернет совпадает (1), то искомый текст вЕсли нужно учитывать регистр, Excel определяет количество ячейку с формулой, править список - формулы
Instr() Например: в нем, тоФормула не дает разному. Например: «коньяк если ввести формулу найти и изменить.ЕСЛИ(C2 = 1, то
не требуется модифицировать 1. Следовательно, формула красным фоном выделится начале, в конце используется функция НАЙТИ. знаков для функции дающей в результате тогда всё автоматом_Boroda_совместно с функцией,Dim mArr(), mStr$ столбец С. Если вносить много аргументов…Когда
Янтарный замок», «Янтарный без обоих закрывающих Гораздо удобнее помещать вернуть текст «Да», формулы и имена. ПОИСК($A$6;A9)=1 вернет ИСТИНА только ячейка или середине строки.Владимир098 ПРАВСИМВ. Функция ДЛСТР число); формат (для пересчитывается!, оставьте только мои. к примеру, mArr=Array(«знач.1», «знач.2», «знач.3»)
поможете, будет очень «достраиваю» формулу, так замок коньяк 0,5″, скобок, приложение Excel константы в собственные в противном случаеВариантбез использования имен только для ячеекA14 Также научимся выделять: Здравствуйте! очень надеюсь «считает» общую длину отображения числа вvladimir-shagalievvladimir-shagalievUcase()
For i=Lbound(mArr) to здорово!! Файл приложилаДобрый и пишет, что «коньяк Янтарный замок попытается исправить ее. ячейки, в которых вернуть текст «Нет»). Формула =ИЛИ($D2=»слово1″;$D2=»слово2″;$D2=»слово3″) позволяет начинающихся с искомого, содержащая значение ячейку, в случае на вашу помощь. текста. Затем отнимается виде текста).:
: Hugo, я чуть- тоже строковая Ubound(mArr) if instr(1, день! слишком много аргументов… трехлетний 0,5″, «водкаExcel позволяет использовать до они будут доступны
Как видите, функцию ЕСЛИ
отказаться от использования текста.в точности совпадающее если ее значение Имеется таблица, где количество знаков доСамая полезная возможность функцииHugo
Задача 2 (поиск СЛОВ в списке, совпадающих с единственным критерием)
не заплакал когда фукция. И буквально Ucase(mStr), Ucase(mArr(i)),vbTextCompare)<>0 thenВо-первых, спасибо заДобавлено через 15 минут казачок», «казачок водка 64 вложенных функций и их можно можно использовать для имен. Платой заСовет:с искомым текстом. совпадает с одним из в одном столбце первого пробела (найденное ТЕКСТ – форматирование, Большое спасибо за заработало. Но есть на следующий день….
msgbox «Есть такое» формулу: Код =ИНДЕКС(Лист1!$C$1:$C$99;ПОИСКПОЗ(ЛОЖЬ;ЕНД(ПОИСКПОЗ(«*»&Лист1!$A$1:$A$99&»*»;A25;));))Формула не дает 0,7л». Во второй ЕСЛИ, но это будет легко найти сравнения и текста,
это станет необходимостьДля настройки поиска
- Разберем работу формулы из нескольких заданных значений.
- внесены следующие значения: ПОИСКом).
- числовых данных для решение! Жить стало
- один любопытный момент. Поэтому и Вам else msgbox «Отсутствует»

и изменить. В
и значений. А
изменения правила Условного
ячеек, значения которых
вышеуказанного правила Условного
Задача 3 (поиск нескольких слов в списке)
Эта статья создана для996105P860664Nz1Вторая строка содержит имя, объединения с текстовыми веселей Если внести в передаю его совет. End if Next возникла проблема, антологичная
«достраиваю» формулу, так текст «10 янтарный
что так и нашем случае все еще с ее форматирования при каждом удовлетворяют критерию с форматирования. пользователей, уже уверенно996105P860664Pz1
отчество и фамилию. данными. Без использованияHugo список значений новый Все-таки лучьше застраховаться
iОбязательно почитайте «Строковые выше описанным: по и пишет, что замок», если ячейка надо делать. Почему? в порядке, так помощью можно оценивать изменении слов-критериев. учетом РЕгиСТРА, читайтеФункция ВЫБОР() позволяет в применяющих Условное форматирование.996105P860664Pz1
Для имени используем функции Excel «не: Берите на «вооружение» элемент (список значений и писать в функции»! фрагменту текста найти слишком много аргументов…
содержит текст «янтарныйНужно очень крепко подумать, как здесь используется ошибки. Вы можетеРассмотрим списки, элементами которых статью Выделение ячеек одной формуле совместить Для тех, кто
Задача 4 (поиск нескольких слов в списке, общий случай)
996101C30251Pz1 такую же формулу: понимает», как показывать UDF — и пополняется) то формула функции следующим образомPavel55 слово в массивеКазанский замок» и если чтобы выстроить последовательность только одна функция не только проверять,
являются фразы. Выделять c ТЕКСТом с 4 формулы для только начинает использовать996101C30388Nz1Формула для извлечения фамилии числа, и преобразует жить станет намного
не пересчитывается. Нужно (или что-то подобное):: Подскажите, как в и заменить название,: Составьте на другом ячейка содержит текст из множества операторов ЕСЛИ, а ставка
excel2.ru
Функция ЕСЛИ
равно ли одно будем только ту применением Условного форматирования всех Типов поиска: этот инструмент, рекомендуется996101C30388Nz1 несколько иная: Это их в базовый
-
проще. закрыть-открыть файл, иInStr(1, Ucase(Cells(i, 1).Value), данном случае правильно
на то, которое листе таблицу соответствия «казачок», то ввести ЕСЛИ и обеспечить налога с продажи значение другому, возвращая
ячейку, которая содержит (с учетом РЕгиСТРА).Точно совпадает: $A$6=A9; ознакомиться с базовой996101G1579Nz2 пять знаков справа. формат.ikki
Технические подробности
сделать ввод формулы Ucase(«Форум1»),vbTextCompare)Что б понять, использовать оператор «Case». требуется по справочнику. фрагмент-номер в ст. текст «11 казачок».
их правильную отработку
будет редко изменяться.
один результат, но
-
любое из слов-критериев:
-
Определить, есть ли
|
Содержит: ПОИСК($A$6;A9); |
статьей по этой |
|
необходимо в соседнем Вложенные функции ПОИСК |
Покажем на примере. Допустим, |
|
: это ж надо (сделать активной ячейку |
прогоните где-то в На ниже приведенный Мне нужно сделать А и В, |
|
Т.е. Если ячейка по каждому условию |
Даже если она и использовать математические в начале, вслово |
Простые примеры функции ЕСЛИ
-
Начинается: ПОИСК($A$6;A9)=1;
теме Условное форматирование в столбце прописать такую ищут второй и нужно объединить текст помнить… про кнопочку…
-
и нажать Enter)
модуле выражение: код ругается «Expected: эту формулу, через в ст. С А2 содержи текст на протяжении всей
изменится, вы сможете операторы и выполнять середине или концев списке несколькоЗаканчивается: $A$6=ПРАВСИМВ(A9;ДЛСТР($A$6)). MS EXCEL. формулу, которая бы третий пробелы в в строках ипоиздевался над файлом потом уже онаDim mStr$ mstr=»Форум1″ end of statment». ЕСЛИОШИБКА. Тоже есть «протяните» формулу, которая «янтарный замок», то цепочки. Если при легко изменить ее дополнительные вычисления в
фразы или если сложнее, чем определитьВ зависимости от значенияПусть в диапазоне вносила текст «Перевоз» строке. ПОИСК(» «;A3;1) числовые значения:Hugo
Начало работы
видит что появился Debug.Print Ucase(mstr) ‘ Т.е задача такая: пример. склеит эти данные. в ячейку В2 вложении операторов ЕСЛИ в формуле. зависимости от условий. фраза целиком совпадает содержится ли в в ячейкеА9:A17 или «Недовоз» находит первый пробелИспользование амперсанда без функциисорри новый элемент и Ctrl + G. в случае содержанияНО! Копирую формулуВ основной таблице ввести текст «10
Еще примеры функции ЕСЛИ
-
вы допустите малейшую
Если вы хотите больше Для выполнения нескольких с одним из списке некий текст.B9имеется список сесли значение в слева (перед отчеством).
-
ТЕКСТ дает «неадекватный»
Hugo соответственно выводит его Можно еще Ucase(«Форум1»), в i-й ячейке значение принимает верное. используйте такую формулу янтарный замок» и неточность, формула может узнать о различных сравнений можно использовать слов-критериев (см. файл Разница в этих
-
, связанной с Переключателями,
перечнем инструментов (см. первом столбце содержит К найденному результату результат:: Александр, вот что-то где нужно. Столбец или Ucase(Trim(Cells(i,1).value))При этом, «Форум1» переменной idForum Ввожу руками, результат Код =ИНДЕКС(Лист1!$C$1:$C$99;ПОИСКПОЗ(ЛОЖЬ;ЕНД(ПОИСКПОЗ(«*»&Лист1!$A$1:$A$99&»*»;A2;));)) Это если ячейка А2
сработать в 75 %
операторах вычислений, которые несколько вложенных функций примера Лист Неск критериев подходах проявляется при функция ВЫБОР() возвращает файл примера). Список Nz- то вывести добавляем единицу (+1).Excel вернул порядковый номер у меня не значений я определяю сами значения mStr присвоить значение «1», не корректный… Что формула требует ввода содержи текст «казачок», случаев, но вернуть можно использовать в ЕСЛИ. (слово)). наличии в списке соответствующую формулу. содержит как ячейки слово «Недовоз» Получаем ту позицию, для даты и срабатывает это ActiveSheet.Calculate… широко т е и cells(i,1).value изменится в случае содержания делаю не так как формула массива,
Операторы вычислений
то в ячейку непредвиденные результаты в формулах («меньше» (Примечание:Слово Разряд в списке слов, содержащих искомыйФункция ПОИСК() пытается найти с одним словом,если содержит Pz- с которой будем общий формат вместо Т.е. не работают вот =doska(B820;minus!$B$3:$B$1000) заполнены только в момент
Использование функции ЕСЛИ для проверки ячейки на наличие символов
в i-й ячейке не понятно. Когда, т.е. нажатием Ctrl+Shift+Enter, В2 ввести текст остальных 25 %. К), «больше» (
Если вы используете текст не встречается (склонения текст, но не
-
первое вхождение Критерия
так и текстовые то вывести слово искать второй пробел. денежного. Чтобы избежать твои издевательства… значения столбца B (и на момент) «Форум2» переменной idForum ввожу «»,слежу, чтобы и отображается в «11 казачок». сожалению, шансов отыскать>), «равно» (
-
в формулах, заключайте
не считаются). А совпадающих с ним. в каждом значении строки (несколько строк, «Перевоз»Часть формулы – ПОИСК(« подобного результата, применяетсяЯ уже тоже не полностью, т применения ф-ции InStr присвоить значение «2» стояла английская раскладка
-
фигурных скобках.
Буду благодарна за эти 25 % немного.= его в кавычки вот слово Техник
Пример вложенных функций ЕСЛИ
Например, слово в перечня и, в разделенных пробелами).Czeslav «;A3;ПОИСК(» «;A3;1)+1) – функция ТЕКСТ. Она пробовал это на е 300 значений
-
для сравнения. Но
и т.д. на клавиатуре.В таком виде помощь.Работа с множественными операторами), «не равно» ( (пример: «Текст»). Единственное встречается как в списке Мотодрель содержит случае успеха, возвращаетВыделим ячейки, содержащих значения,: Так? находит второй пробел. форматирует значения по кнопку повесить сразу заполнены а остальные это не панацэя!Select Case ForumОчень хочется понять она рассчитана наIvanOK ЕСЛИ может оказаться
Небольшое предупреждение
<> исключение — слова ИСТИНА начале фраз, тактекст начальную позицию найденного удовлетворяющих 1 критерию
-
Казанский Это будет конечная заданию пользователя. после сброса словаря пустые ячейки. ИУдачи. Case InStr(1, Cells(i, как работает эта таблицу номеров длиной: очень трудоемкой, особенно) и др.), ознакомьтесь и ЛОЖЬ, которые и в серединеДрель, но значения. В противном (без учета РЕгиСТра).
-
: Варианты позиция отчества.Формула «для даты» теперь — не фурычит, вот когда яvladimir-shagaliev 1), «Форум1»)<>0 idForum формула, в в до 99 записей.Анастасия_П
-
если вы вернетесь со статьей Операторы Excel распознает автоматически. и конце.слово случае возвращается ошибка Критерий введем в
Распространенные неполадки
|
Код =ЕСЛИ(ЕЧИСЛО(ПОИСК(«Nz»;A1));»Недовоз»;»Перевоз») Код |
Далее из общей длины |
|
выглядит так: |
хотя должно бы… добавляю скажем 301: Приветствую! = 1 Case целом, и где При необходимости поменяйте, ближе к делу к ним через |
|
вычислений и их |
Прежде чем написать операторНе смотря на то,Дрель не содержится |
См. также
#ЗНАЧ! ячейку
=ЕСЛИ(ЕОШ(ПОИСК(«Nz»;A1));»Перевоз»;»Недовоз») строки отнимается количествоВторой аргумент функции –
Так что у элемент, несмотря наЗадача следующая InStr(1, Cells(i, 1),
допускаешь ошибку…Формула не 99 на другое
давайте сюда пример какое-то время и приоритеты.
ЕСЛИ, подумайте, чего что формулы похожи в этой ячейке.
Формула ПОИСК($A$6;A9) возвращает номер позицииB6Владимир098
знаков с начала формат. Где брать меня надёжнее так
то что в
Есть два столбца
«Форум2»)<>0 idForum =
выдает ошибку, она число.
Hugo121 попробуете разобраться, что
Иногда требуется проверить, пуста вы хотите достичь. на те, что
Чтобы выделить ячейки в
текстовой строки из
. Кроме того, зададим
support.office.com
Поиск фрагментов текста в ячейке
: До кучи Код строки до второго
строку формата? Щелкаем — сперва нажали формуле он учтен, в первом фразы 2 Case InStr(1, возвращает 0, еслиАнастасия_П: Можете переработать кучу пытались сделать вы ли ячейка. Обычно Какое сравнение вы использовались в Задаче списке, которые содержат ячейки 4 Типа поиска: =ПРОСМОТР(1;ПОИСКПОЗ({«*Nz*»;»*Pz*»};A1;);{«Недовоз»;»Перевоз»}) пробела. Результат – правой кнопкой мыши кнопку, затем правим пересчет не происходит состоящие из нескольких Cells(i, 1), «Форум3»)<>0 нет замены.: Все работает, благодарю готовых решений из или, и того это делается, чтобы пытаетесь выполнить? Написать 2, они отсловоА9Точно совпадает (выделение ячеек,
Спасибо большое! Все число символов справа,
по ячейке со список. и нужно открыть слов, во втором idForum = 3
drivemachineВитушка темы Поиск и хуже, кто-то другой. формула не выводила оператор ЕСЛИ не
них принципиально отличаются,
Дрель, нужно воспользоваться, с которой начинается
содержащих значения в формулы успешно подходят которые нужно вернуть. значением. Нажимаем «ФорматКак вариант -
закрыть файл и в одной ячейке End select: Извините за откровенное: Доброго всем вечера!
выделение в таблицеМножественные операторы ЕСЛИ содержат результат при отсутствии сложнее, чем выстроить т.к. являются формулами формулами в файле текст, указанный в точности совпадающих с
к моей таблице!!!Формула «для отчества» строится ячеек». В открывшемся обнулять словарь при нажать на ячейке
одно слово.Kaleos ламерство, но я
У меня похожая по нескольким параметрам по несколько открывающих входного значения. в уме логическую массива.
примера на Листе критерии (если он искомым текстом);qb
по тем же окне выбираем «все выделении ячейки в enter и тогдаНужно в третьем
: vb.net If InStr(1, совсем новичок. задача, помогите, плиз,Рекомендую моё и закрывающих скобокВ данном случае мы цепочку «что должноФункция ЕСЛИ — одна из «1 критерий (слово)».
найден).Содержит (выделение ячеек, которые: Все привет, помогите принципам:
форматы». Копируем нужный D формула пересчитывается столбце вывести какие
Cells(i, 1), «Форум1»,Задача такая: нужно написать формулу для
Анастасия_П (), за которыми используем ЕСЛИ вместе произойти, если это самых популярных функций
Понятно, что нужно выделить
Например, для ячейки содержат искомый текст написать формулу.Для объединения значений из в строке «Тип».
сейчас попробую…Hugo именно слова содержит vbTextCompare) <> 0 определить, к примеру, следующих условий. Если: вот вложение может быть трудно
с функцией ЕПУСТО: условие выполнено, и в Excel. Она ячейки, в которых:А14 в начале, вЕсть таблица, необходимо нескольких ячеек в
Вставляем скопированное значениеФайл ниже по: Ну это можно первый столбец из Then idForum = содержится ли в в тексте столбца
Hugo121 уследить по мере
=ЕСЛИ(ЕПУСТО(D2);»Пустая»;»Не пустая») что должно произойти,
позволяет выполнять логическиеточно содержится слово Дрельформула ПОИСК($A$6;A14) вернет конце или середине настроить, если определенная одну строку используется в формулу. теме. макросом подправить - второго. Ячейка первого 1 If InStr(1, ячейке A1 текст А «Назначение платежа»: Хотя для таких усложнения формулы.Эта формула означает: если нет?» Всегда сравнения значений и
ИЛИ; 1, а для
строки); ячейка содержит в оператор амперсанд (&)Приведем еще пример, гдеikki сделать маленький макрос
массива может содержать Cells(i, 1), «Форум2», «АБВ». При этом листа «отчет» содержится 2-х условий можноПроблемаЕСЛИ(ячейка D2 пуста, вернуть следите за тем, ожидаемых результатов. Самая
текстовая строка начинается соА15Начинается (выделение ячеек, которые себе слово, то или функция СЦЕПИТЬ. может быть полезна: гм… странно…
с одной строкой несколько значений из
vbTextCompare) <> 0 текст в ячейке слово из столбца формулами сделать -Возможная причина текст «Пустая», в чтобы ваши действия простая функция ЕСЛИ слова Дрель ИЛИ;формула ПОИСК($A$6;A15) вернет содержат искомый текст вся строка заливаетсяНапример, значения расположены в данная функция. Добавимпока даже не set dic=nothing и второго массива и Then idForum = может иметь любой А листа «списки», вот начало:0 (ноль) в ячейке противном случае вернуть выполнялись в логической означает следующее:текстовая строка заканчивается словом
8 и обе в начале строки); одним цветом. разных столбцах (ячейках): нули в начале могу предположить - вызывать его когда их нужно сцепить 2 If InStr(1, вид (например, «мт480АБВ234») то в столбце=IF((FIND(«янтарный»,LOWER(A2),1)>0)+(FIND(«замок»,LOWER(A2),1)>0)=2,»10 янтарный замок»,»»)СюдаНе указан аргумент текст «Не пустая»)
последовательности, иначе формулаЕСЛИ(это истинно, то сделать Дрель ИЛИ; ячейки будут выделены.Заканчивается (выделение ячеек, которыеПрилагаю пример, надоСтавим курсор в ячейку, числа. Если ввести по какой причине…
нужно дать обновлённый и вывести в Cells(i, 1), «Форум3», и искомый текст В «Филиал» на навесить обработку ошибкизначение_если_истина. Вы также можете
CyberForum.ru
Какая функция может определить, содержит ли ячейка определённый текст?
не будет делать это, в противномслово Дрель содержится в Если в ячейке
содержат искомый текст чтоб если в где будут находиться вручную, Excel ихikki список. третьем в той vbTextCompare) <> 0 может находится в листе «отчет» должно и ещё вложить
или
легко использовать собственную то, для чего случае сделать что-то середине текстовой строки
не содержится искомый в конце строки). столбце С появляется
объединенные три значения. удалит. Поэтому введем
: кстати — заглянулВообще это потому,
же строчке. В Then idForum =
любом месте текста. встать соответствие из
аналогичный IF длязначение_если_ложь формулу для состояния
planetaexcel.ru
Проверка ячейки на содержание слова
предназначена. Это особенно еще) (критерий обрамлен пробелами). текст, то формулаВ качестве примера Критерия
слово «зарплата», то Вводим равно. Выбираем формулу: в код функции. что я старался
чем суть - 3Спасибо заранее всем!
столбца В листа казачков.. Чтобы возвращать правильное «Не пустая». В
важно при созданииПоэтому у функции ЕСЛИ
В принципе можно записать возвращает ошибку и используем текст «Дрель», вся строка заливается первую ячейку сЕсли нужно вернуть прежниедумаю, имеет смысл сделать код быстрым, нужно видеть какиеIgor_TrGuest «списки». Для примераНу или с значение, добавьте текст следующем примере вместо
сложных (вложенных) операторов возможны два результата. одну большую формулу ячейка не выделяется. который введем в одним цветом. текстом и нажимаем числовые значения (без поменять местами пару поэтому словарь заполняется
уже слова содержаться: Да, я так: НАЙТИ — различает написала что должно допстолбцами сделать, чтоб двух аргументов или функции ЕПУСТО используются ЕСЛИ. Первый результат возвращается и не использоватьПримечание ячейкуСпасибо на клавиатуре &. нулей), то используем строчек только один раз
во втором массиве, и делаю, были строчные и прописные получиться. Выбирать фильтром голову меньше ломать значение ИСТИНА/ЛОЖЬ. знаки «». «» —=ЕСЛИ(C2>B2;»Превышение бюджета»;»В пределах бюджета») в случае, если дополнительные столбцы (C:F)
: Обратите внимание, чтоB6Che79 Затем – знак оператор «—»:200?’200px’:»+(this.scrollHeight+5)+’px’);»>a = znacenija.Value при срабатывании первой он будет находиться проблемы с условием, буквы; очень долго( — в соседний»#ИМЯ?» в ячейке фактически означает «ничего».
В примере выше функция сравнение истинно, второй —=ИЛИ(ИЛИ(ЕСЛИОШИБКА(A9=$A$6;0)); будет выделена ячейка. Естественно, для критерия: пробела, заключенный вОбратите внимание, что значенияIf dic Is
функции, остальные используют на другом листе думал проблема вПОИСК — неВитушка столбец вытянуть казачков,Как правило, это указывает=ЕСЛИ(D3=»»;»Пустая»;»Не пустая») ЕСЛИ в ячейке
если сравнение ложно.ИЛИ(ЕСЛИОШИБКА(ПОИСК(» «&$A$6&» «;A9);0)); со словом Мотодрель, можно использовать любойqb кавычки (“ “). теперь отображаются в Nothing Then уже собранное. и пополняться. if-х, запустил «пошагово», различает строчные и: пример прилагаю затем в третий на ошибку вЭта формула означает: D2 означает:Если вы ищете информациюИЛИ(ЕСЛИОШИБКА(ПОИСК($A$6&» «;ЛЕВСИМВ(A9;ДЛСТР($A$6)+1));0));
как ячейка содержащая другой текст., так нужно? В
Снова — &. числовом формате.будет ещё быстрееПоэтому изменение списка
В файле пример оказалось: ошибка в прописные буквы.Витушка собрать то, что формуле.ЕСЛИ(в ячейке D3 ничегоЕСЛИ(C2 больше B2, то о работе сИЛИ(ЕСЛИОШИБКА(» «&$A$6=ПРАВСИМВ(A9;ДЛСТР($A$6)+1);0)) критерий. Но, еслиВыбор Типа поиска организуем УФ формулу И так последовательноHugo не учитывается, когда что должно получиться. коде, внутри if-а.MCH
: Формула без ошибок.Видео: расширенное применение функции нет, вернуть текст
вернуть текст «Превышение несколькими операторами ЕСЛИ,) нужно найти ячейки с помощью Элементов=ПОИСК(«зарплата»;$C7) соединяем ячейки сОтдельные текстовые функции и: Да, точно. Что-то словарь уже готов.vladimir-shagaliev Спасибо.
: НАЙТИ(), ПОИСК()
CyberForum.ru
Если ячейка содержит слова из массива то вывести их (Формулы/Formulas)
КазанскийКстати, пример не
ЕСЛИ
«Пустая», в противном бюджета», в противном см. статью УсложненныеРассмотрим списки, элементами которых содержащие управления формы Группа
qb текстом и пробелы. их комбинации позволяют тупанул…Можно код переписать: максимальное количество словВы пробуете сделать=ЕСЛИ(ЕЧИСЛО(ПОИСК(«АБВ»;A1));»Содержит АБВ»;»Не содержитпрекрасно работает и соответствует тексту вопросаФункция ЕСЛИМН (Office 365, Excel 2016 случае вернуть текст случае вернуть текст функции ЕСЛИ: как являются отдельные словаслово и Переключатель. Свяжем: СпасибоПолучаем в одной ячейке
распределить слова изВот совместный вариант
— но будет в ячейке 7 выбор из того, АБВ») для Вашего примера — пример проще. и более поздние
«Не пустая») «В пределах бюджета»)
работать с вложенными (не фразы). Выделять
Дрель (т.е. текст, все Переключатели сvikttur объединенные значения: одной ячейки в
без кнопки. работать медленнее, даже и соответственно максимально
что выбора неHugo Код =ЕСЛИОШИБКА(ИНДЕКС(списки!B$1:B$6;ПОИСКПОЗ(ЛОЖЬ;ЕНД(ПОИСКПОЗ(«*»&списки!A$1:A$6&»*»;A2;));));»-«) Я делал по версии). Вот пример распространенного=ЕСЛИ(C2>B2;C2-B2;0) формулами и избежать будем только ту отделенный от других ячейкой:Использование функции СЦЕПИТЬ: отдельные ячейки:ikki вероятно заметно медленнее. возможное количество совпадений имеет. Т.е., если: =FIND(«АБВ»;A1;1)Витушка
вопросуУсложненные функции ЕСЛИ: как способа использования знаковНа рисунке выше мы ошибок. ячейку, которая содержит слов пробелами), то
B9=СЧЁТЕСЛИ($C7;»*зарплата*»)С помощью кавычек вЛЕВСИМВ (текст; кол-во знаков): нет.Вот добавил кнопку которые нужно вывести бы Вы проверялиВ русской версии: Я понимаю, чтоВообще я не работать с вложенными «», при котором возвращаем не текст,Функция ЕСЛИ, одна из любое из слов-критериев нужно обратиться к. Теперь при выбореqb формуле можно добавить – отображает заданноебуду «противоречить» сам — когда добавите тоже 7 только наличие слова вероятно НАЙТИ я дурак. Мучаюсь формулист — наверняка формулами и избежать формула не вычисляется, а результат математического логических функций, служит (см. файл примера решению Задачи 2 Типа поиска Точно: В продолжении к в конечное выражение число знаков с
себе значение, то жмёте_Boroda_ «Форум1», тогда применениеdrivemachine уже час. Но есть решение проще. ошибок если зависимая ячейка
вычисления. Формула в для возвращения разных Лист Неск критериев (слово (см. ниже). совпадает в этой ранее заданному вопросу. любой знак или начала ячейки;
всё-таки лучше делать кнопку, затем заново: Так нужно?
Select Case было: Спасибо большое всем! мне не ввестиАнастасия_П
Обучающие видео: усложненные функции пуста: ячейке E2 означает: значений в зависимости точно)).Формула $A$6=ПРАВСИМВ(A9;ДЛСТР($A$6)) возвращает правую ячейке будет содержаться
Надеюсь на помощь. текст.ПРАВСИМВ (текст; кол-во знаков) с кнопкой. протягиваете формулы (самиХорошо еще, что бы оправданным, например Выручили ламера! формулу массива(((Если не: я в вопросе ЕСЛИ=ЕСЛИ(D3=»»;»»;ВашаФормула())ЕСЛИ(значение «Фактические» больше значения от того, соблюдается
Это можно сделать несколькими часть каждого значения число 1, приЕсть таблица, настроеноФункция ПОИСК возвращает начальную – возвращает заданноеибо даже после они не пересчитываются, только 7 слов.Select Case InStr(1,Kaleos сложно, можно вставить сами наименования упростила,
Подсчет значений на основеЕСЛИ(в ячейке D3 ничего «Плановые», то вычесть ли условие. способами. перечня длиной равной выборе Содержит -
условное форматирование, если позицию искомого текста количество знаков с поверхностного тестирования обнаружился нужно заставлять).Hugo
Cells(i, 1).Value, «Форум1»,vbTextCompare): Подскажите, как написать ее в файл? а в идеале одного условия с
нет, не возвращать сумму «Плановые» изСинтаксис
Вариант с использованием Массива критерию, т.е. в
2, Начинается -
в строке есть (без учета регистра). конца ячейки; неприятный нюанс:vladimir-shagaliev: Да хоть сколько
Case is = в vba, проверку А? они как в помощью функции СЧЁТЕСЛИ ничего, в противном
суммы «Фактические», вЕСЛИ(лог_выражение; значение_если_истина; [значение_если_ложь]) констант и имени. нашем случае 5 3, Заканчивается -
слово «основание» строка Например:ПОИСК (искомый текст; диапазонесли что-л.
слов… Правда если 1 ‘ «Форум1″
ячейки на содержаниеOlesyaSh
файле…Подсчет значений на основе случае вычислить формулу)
противном случае ничегоНапример:В этом случае
(т.к. в критерии 4 (см. файл заливается зеленым цветом.
Функция ПОИСК вернула позицию не надо, работает
для поиска; начальнаяудалить
привлечь VBA, но — первое слово слова?
: копируете формулу, вставляетеКазанский
нескольких условий с.
не возвращать)=ЕСЛИ(A2>B2;»Превышение бюджета»;»ОК»)
в правиле Условного «Дрель» 5 букв),
примера Лист 1После слово «основание» 10, т.к. слово
позиция) – показываетв зелёном диапазоне очень быстро и в виде функции. фразы ‘(какие-то действия)
Например в ячейке куда надо и: Код =ЕСЛИ(ЕОШ(ПОИСК(«казачок»;A2));ЕСЛИ(ЕОШ(ПОИСК(«янтарный замок»;A2));»?»;»10 помощью функции СЧЁТЕСЛИМНЕсли у простой функции
.=ЕСЛИ(A2=B2;B4-A4;»») форматирования нужно ввести а затем сравнивает
критерий (текст)). идет набор цифр, «Захар» начинается с позицию первого появления — всё, конечно, это огромный плюс
excelworld.ru
Функции для работы с текстом в Excel
vladimir-shagaliev Case is = cells(1,1), предложение: Форум сразу же - янтарный замок»);»11 казачок»)Суммирование значений на основе ЕСЛИ есть только
Примеры функции ТЕКСТ в Excel
=ЕСЛИ(E7=»Да»;F5*0,0825;0)Имя аргумента формулу =ИЛИ($A2=Слова), где ее с критерием.Настроим Условное форматирование для как сделать чтобы десятого символа в искомого знака или
пересчитывается и обновляется. и самое главное.: _Boroda_, Hugo, Спасибо 0 ‘ «Форум1″ программистов. Надо проверить держите зажатыми Ctrl В примере работает. одного условия с два результата (ИСТИНАВ этом примере формула
Описание Слова — это Имя Если оба выражения выделения ячеек, удовлетворяющих
первые 10 цифры строке. Где это строки при просмотре
а вот если А отдельная кнопочка БОЛЬШОЕ!!! отсутствует ‘(какие-то действия) на содержание слова и Shift, нажимаетеВот так логически помощью функции СУММЕСЛИ
и ЛОЖЬ), то в ячейке F7
лог_выражение массива констант. совпадают, то это критерию. Для этого: тоже выделялись, ну может пригодиться? слева направоотменить «Обновить список» будетВсе четко работает. Case is>1 ‘ ‘форум’
Enter. проще «достраивать» формулуСуммирование значений на основе у вложенных функций означает: (обязательно)Этот способ не очень означает, что значение
выделите ячейки, в которые например увеличить размерФункция ПОИСК определяет положениеПри разделении текста в
это удаление (нажав в самый раз Но мой комп
«Форум1» находится в
Функция разделения текста в Excel
Мне нужно что-топотом протягиваете ее для других наименований: нескольких условий с ЕСЛИ может быть
- ЕСЛИ(E7 = «Да», тоУсловие, которое нужно проверить. удобен, т.к. при перечня
- введен перечень инструментов шрифта, чтоб их знака в текстовой строке учитывается положение
- «отмена») — то и для логики умирает. Список проверяемых середине фразы ‘(какие-то вроде: if cells(1,1).value вниз. Код =ЕСЛИ(ЕЧИСЛО(ПОИСК(«казачок»;A2));»11 казачок»;ЕСЛИ(ЕЧИСЛО(ПОИСК(«янтарный
помощью функции СУММЕСЛИМН от 3 до вычислить общую суммузначение_если_истина изменении критериев придется
заканчивается ( лучше видно было строке. А функция
каждого знака. Пробелы нифига. процесса тоже и состоит из 300 действия) End selectВ содержит слово ‘форум’.к тому же замок»;A2));»10 янтарный замок»;»?»))Функция И 64 результатов. в ячейке F5 (обязательно)
изменять массив констант
на текст, указанныйА9:A17Спасибо. ПСТР возвращает текстовые показывают начало илис отменой это быстрее чем значений. Если делаю Вашем случае Вы
Kaleos Вам ответили наHugo121Функция ИЛИ
=ЕСЛИ(D2=1;»ДА»;ЕСЛИ(D2=2;»Нет»;»Возможно»)) и умножить наЗначение, которое должно возвращаться, в Диспетчере имен. в Критерии.);Pelena значения (см. пример конец искомого имени.редактирования открывать-закрывать-пересчитывать. Готов финансово расчет формулы даже ищете три разных: If instr(1,cells(1,1),»форум»)<>0 then
другом форуме))))Урррааааа! Получилось.: В вопросе ВыФункция ВПРПоказанная на рисунке выше 8,25 %, в противном
еслиВариант с использованием именованногоПримечаниевызовите инструмент Условное форматирование: Условное форматирование работает выше). Либо можноРаспределим с помощью функций
- пересчитывает и отблагодарить в 100 ячейках,
Функция объединения текста в Excel
выражения, и тогда ‘ если да Просто чудеса. Но как раз усложнилиПолные сведения о формулах
формула в ячейке случае налога с
лог_выражение диапазона.: Обратите внимание, что (Главная/ Стили/ Условное с ячейкой целиком, заменить найденный текст имя, фамилию и после отмены.Hugo то комп умирает лучьше использовать что-то end if все не так — то «янтарный
в Excel E2 означает:
продажи нет, поэтому
имеет значение ИСТИНА.Формула =ИЛИ($B2=Слова_в_диапазоне) аналогична будет выделена ячейка форматирование/ Создать правило) поэтому часть текста
Функция ПОИСК текста в Excel
посредством функции ЗАМЕНИТЬ. отчество в разныеvladimir-shagaliev: Кнопочку добавил -
со 100% загрузкой другое, как подсказывает,Igor_Tr просто, задача на замок», то «замокРекомендации, позволяющие избежать появления
ЕСЛИ(D2 равно 1, то вернуть 0)значение_если_ложь предыдущей, но имя со словом Мотодрель,выберите Использовать формулу для отформатировать не может.Скачать пример функции для
столбцы.: Вариант с кнопочкой но пересчитывать функции
ЦП минут на например, Pavel55.: Спасибо toiai!
самом деле сложнее.
- янтарный», поэтому я неработающих формул
- вернуть текст «Да»,Рекомендации по использованию констант
- (необязательно) Слова_в_диапазоне теперь ссылается как ячейка заканчивающаяся определения форматируемых ячеек;
Думаю, можно макросом, работы с текстом
exceltable.com
Условие «содержит» в формуле
В первой строке есть работает быстрее чем придётся… Хотя это 30. Комп слабенький,И все-таки желательноKaleos
Боялась что не
и предложил тот
Обнаружение ошибок в формулах
в противном случае
В последнем примере текстовое
Значение, которое должно возвращаться,
на диапазон ячеек
на критерий. Но,в поле «Форматировать значения, но в любом в Excel только имя и
с пересчетом формул. не долго - в связи с применять .Value, vbTextCompare
: To Kaleos. Здравствуйте. разберусь и сначала готовый макрос. И
с помощью функции ЕСЛИ(D2 равно 2,
значение «Да» и если
листа (см. статью если нужно найти
для которых следующая случае данный вопросЧитайте так же: как
фамилия, разделенные пробелом. Пересчитываемых значений 14 можно на одну
CyberForum.ru
Условное форматирование, если текст содержит в себе слово (Формулы/Formulas)
этим вопрос, если (vbBinaryCompare) Иногда бывают ситуации,
проблему озвучила попроще. формулу такую длинную. проверки ошибок то вернуть текст ставка налога слог_выражение
Именованный диапазон). При ячейки содержащие формула является истинной» не относится к перевести число и Формула для извлечения
000
строку выше диапазона взять более мощныйДавайте тогда добьем когда лучьше использовать А Может бытьНо если порядок
Логические функции «Нет», в противном
продажи (0,0825) введеныимеет значение ЛОЖЬ. добавлении новых слов
слово введите =ВЫБОР($B$9;$A$6=A9;ПОИСК($A$6;A9);ПОИСК($A$6;A9)=1;$A$6=ПРАВСИМВ(A9;ДЛСТР($A$6))) этой теме. Создайте
сумму прописью.
имени: =ЛЕВСИМВ(A2;ПОИСК(» «;A2;1)).Для удобства работы с вбить лишнюю функцию, комп то какой строковую функцию
функцию Like, которая получится вообще одной слов всегда правильный,Функции Excel (по алфавиту) случае вернуть текст прямо в формулу.=ЕСЛИ(C2=»Да»;1;2) в ячейки в
Дрель (т.е. текст,
выберите требуемый формат, например, новуюСинтаксис функции ПОИСК: Для определения второго текстом в Excel и пересчитывать всё брать чтобы всеinstr() относится к «группе формулой обойтись. Смысл то конечно всё
excelworld.ru
Функции Excel (по категориям)
На чтение 9 мин Просмотров 12к. Опубликовано 31.07.2020
Содержание
- Функция ЕСЛИ СОДЕРЖИТ
- Проверяем условие для полного совпадения текста.
- ЕСЛИ + СОВПАД
- Использование функции ЕСЛИ с частичным совпадением текста.
- ЕСЛИ + ПОИСК
- ЕСЛИ + НАЙТИ
- Функция ЕСЛИ: примеры с несколькими условиями
- Если ячейки не пустые, то делаем расчет
- Проверка ввода данных в Excel
- Функция ЕСЛИ: проверяем условия с текстом
- Визуализация данных при помощи функции ЕСЛИ
- Как функция ЕСЛИ работает с датами?
- Функция ЕСЛИ в Excel – примеры использования
- Поиск ячеек, содержащих текст
- Проверка ячейки на наличие в ней текста
- Проверка соответствия ячейки определенному тексту
- Проверка соответствия части ячейки определенному тексту
Функция ЕСЛИ СОДЕРЖИТ

Такой функционал возможно получить с помощью сочетания двух обычных стандартных функций – ЕСЛИ и СЧЁТЕСЛИ .
Рассмотрим пример автоматизации учета операционных показателей на основании реестров учета продаж и возвратов (выгрузки из сторонних программ автоматизации и т.п.)
У нас есть множество строк с документами Реализации и Возвратов .
Все документы имеют свое наименование за счет уникального номера .
Нам необходимо сделать признак « Только реализация » напротив документов продажи, для того, чтобы в дальнейшем включить этот признак в сводную таблицу и исключить возвраты для оценки эффективности деятельности отдела продаж.
Выражение должно быть универсальным , для того, чтобы обрабатывать новые добавляемые данные .
Для того, чтобы это сделать, необходимо:
-
- Начинаем с ввода функции
ЕСЛИ
-
- (вводим
«=»
-
- , набираем наименование
ЕСЛИ
-
- , выбираем его из выпадающего списка, нажимаем
fx
-
- в строке формул).
В открывшемся окне аргументов, в поле Лог_выражение вводим СЧЁТЕСЛИ() , выделяем его и нажимаем 2 раза fx.
Далее в открывшемся окне аргументов функции СЧЁТЕСЛИ в поле «Критерий» вводим кусок искомого наименования *реализ* , добавляя в начале и в конце символ * .
Такая запись даст возможность не думать о том, с какой стороны написано слово реализация (до или после номера документа), а также даст возможность включить в расчет сокращенные слова «реализ.» и «реализац.»
- Аргумент «Диапазон» — это соответствующая ячейка с наименованием документа.
- Далее нажимаем ОК , выделяем в строке формул ЕСЛИ и нажимаем fx и продолжаем заполнение функции ЕСЛИ.
- В Значение_если_истина вводим « Реализация », а в Значение_если_ложь – можно ввести прочерк « — »
- Далее протягиваем формулу до конца таблицы и подключаем сводную.
Теперь мы можем работать и сводить данные только по документам реализации исключая возвраты . При дополнении таблицы новыми данными, остается только протягивать строку с нашим выражением и обновлять сводную таблицу.
Если материал Вам понравился или даже пригодился, Вы можете поблагодарить автора, переведя определенную сумму по кнопке ниже:
(для перевода по карте нажмите на VISA и далее «перевести»)
Рассмотрим использование функции ЕСЛИ в Excel в том случае, если в ячейке находится текст.
Будьте особо внимательны в том случае, если для вас важен регистр, в котором записаны ваши текстовые значения. Функция ЕСЛИ не проверяет регистр – это делают функции, которые вы в ней используете. Поясним на примере.
Проверяем условие для полного совпадения текста.
Проверку выполнения доставки организуем при помощи обычного оператора сравнения «=».
=ЕСЛИ(G2=»выполнено»,ИСТИНА,ЛОЖЬ)
При этом будет не важно, в каком регистре записаны значения в вашей таблице.
Если же вас интересует именно точное совпадение текстовых значений с учетом регистра, то можно рекомендовать вместо оператора «=» использовать функцию СОВПАД(). Она проверяет идентичность двух текстовых значений с учетом регистра отдельных букв.
Вот как это может выглядеть на примере.
Обратите внимание, что если в качестве аргумента мы используем текст, то он обязательно должен быть заключён в кавычки.
ЕСЛИ + СОВПАД
В случае, если нас интересует полное совпадение текста с заданным условием, включая и регистр его символов, то оператор «=» нам не сможет помочь.
Но мы можем использовать функцию СОВПАД (английский аналог — EXACT).
Функция СОВПАД сравнивает два текста и возвращает ИСТИНА в случае их полного совпадения, и ЛОЖЬ — если есть хотя бы одно отличие, включая регистр букв. Поясним возможность ее использования на примере.
Формула проверки выполнения заказа в столбце Н может выглядеть следующим образом:
Как видите, варианты «ВЫПОЛНЕНО» и «выполнено» не засчитываются как правильные. Засчитываются только полные совпадения. Будет полезно, если важно точное написание текста — например, в артикулах товаров.
Использование функции ЕСЛИ с частичным совпадением текста.
Выше мы с вами рассмотрели, как использовать текстовые значения в функции ЕСЛИ. Но часто случается, что необходимо определить не полное, а частичное совпадение текста с каким-то эталоном. К примеру, нас интересует город, но при этом совершенно не важно его название.
Первое, что приходит на ум – использовать подстановочные знаки «?» и «*» (вопросительный знак и звездочку). Однако, к сожалению, этот простой способ здесь не проходит.
ЕСЛИ + ПОИСК
Нам поможет функция ПОИСК (в английском варианте – SEARCH). Она позволяет определить позицию, начиная с которой искомые символы встречаются в тексте. Синтаксис ее таков:
=ПОИСК(что_ищем, где_ищем, начиная_с_какого_символа_ищем)
Если третий аргумент не указан, то поиск начинаем с самого начала – с первого символа.
Функция ПОИСК возвращает либо номер позиции, начиная с которой искомые символы встречаются в тексте, либо ошибку.
Но нам для использования в функции ЕСЛИ нужны логические значения.
Здесь нам на помощь приходит еще одна функция EXCEL – ЕЧИСЛО. Если ее аргументом является число, она возвратит логическое значение ИСТИНА. Во всех остальных случаях, в том числе и в случае, если ее аргумент возвращает ошибку, ЕЧИСЛО возвратит ЛОЖЬ.
В итоге наше выражение в ячейке G2 будет выглядеть следующим образом:
Еще одно важное уточнение. Функция ПОИСК не различает регистр символов.
ЕСЛИ + НАЙТИ
В том случае, если для нас важны строчные и прописные буквы, то придется использовать вместо нее функцию НАЙТИ (в английском варианте – FIND).
Синтаксис ее совершенно аналогичен функции ПОИСК: что ищем, где ищем, начиная с какой позиции.
Изменим нашу формулу в ячейке G2
То есть, если регистр символов для вас важен, просто замените ПОИСК на НАЙТИ.
Итак, мы с вами убедились, что простая на первый взгляд функция ЕСЛИ дает нам на самом деле много возможностей для операций с текстом.
Примеры использования функции ЕСЛИ:
Функция ЕСЛИ: примеры с несколькими условиями
Для того, чтобы описать условие в функции ЕСЛИ, Excel позволяет использовать более сложные конструкции. В том числе можно использовать и несколько условий. Рассмотрим на примере. Для объединения нескольких условий в […]
Если ячейки не пустые, то делаем расчет
Чтобы выполнить действие только тогда, когда ячейка не пуста (содержит какие-то значения), вы можете использовать формулу, основанную на функции ЕСЛИ. В примере ниже столбец F содержит даты завершения закупок шоколада. […]
Проверка ввода данных в Excel
Подтверждаем правильность ввода галочкой. Задача: При ручном вводе данных в ячейки таблицы проверять правильность ввода в соответствии с имеющимся списком допустимых значений. В случае правильного ввода в отдельном столбце ставить […]
Функция ЕСЛИ: проверяем условия с текстом
Рассмотрим использование функции ЕСЛИ в Excel в том случае, если в ячейке находится текст. Будьте особо внимательны в том случае, если для вас важен регистр, в котором записаны ваши текстовые […]
Визуализация данных при помощи функции ЕСЛИ
Функцию ЕСЛИ можно использовать для вставки в таблицу символов, которые наглядно показывают происходящие с данными изменения. К примеру, мы хотим показать, происходит рост или снижение продаж. В столбце N поставим […]
Как функция ЕСЛИ работает с датами?
На первый взгляд может показаться, что функцию ЕСЛИ для работы с датами можно использовать так же, как для числовых и текстовых значений, которые мы только что обсудили. К сожалению, это […]
Функция ЕСЛИ в Excel – примеры использования
на примерах рассмотрим, как можно использовать функцию ЕСЛИ в Excel, а также какие задачи мы можем решить с ее помощью
Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке).
Допустим, вы хотите убедиться, что столбец имеет текст, а не числа. Или перхапсйоу нужно найти все заказы, соответствующие определенному продавцу. Если вы не хотите учитывать текст верхнего или нижнего регистра, есть несколько способов проверить, содержит ли ячейка.
Вы также можете использовать фильтр для поиска текста. Дополнительные сведения можно найти в разделе Фильтрация данных.
Поиск ячеек, содержащих текст
Чтобы найти ячейки, содержащие определенный текст, выполните указанные ниже действия.
Выделите диапазон ячеек, которые вы хотите найти.
Чтобы выполнить поиск на всем листе, щелкните любую ячейку.
На вкладке Главная в группе Редактирование нажмите кнопку найти _амп_и выберите пункт найти.
В поле найти введите текст (или числа), который нужно найти. Вы также можете выбрать последний поисковый запрос из раскрывающегося списка найти .
Примечание: В критериях поиска можно использовать подстановочные знаки.
Чтобы задать формат поиска, нажмите кнопку Формат и выберите нужные параметры в всплывающем окне Найти формат .
Нажмите кнопку Параметры , чтобы еще больше задать условия поиска. Например, можно найти все ячейки, содержащие данные одного типа, например формулы.
В поле внутри вы можете выбрать лист или книгу , чтобы выполнить поиск на листе или во всей книге.
Нажмите кнопку найти все или Найти далее.
Найдите все списки всех вхождений элемента, который нужно найти, и вы можете сделать ячейку активной, выбрав определенное вхождение. Вы можете отсортировать результаты поиска » найти все «, щелкнув заголовок.
Примечание: Чтобы остановить поиск, нажмите клавишу ESC.
Проверка ячейки на наличие в ней текста
Для выполнения этой задачи используйте функцию текст .
Проверка соответствия ячейки определенному тексту
Используйте функцию Если , чтобы вернуть результаты для указанного условия.
Проверка соответствия части ячейки определенному тексту
Для выполнения этой задачи используйте функции Если, Поиски функция номер .
Примечание: Функция Поиск не учитывает регистр.
На чтение 8 мин Просмотров 2.7к. Опубликовано 12.01.2021
Содержание
- Поиск ячеек, содержащих текст
- Проверка ячейки на наличие в ней текста
- Проверка соответствия ячейки определенному тексту
- Проверка соответствия части ячейки определенному тексту
- Get expert help now
- Функция ЕСЛИ СОДЕРЖИТ
- Синтаксис функции ЕСЛИ с одним условием
- Функция ЕСЛИ в Excel с несколькими условиями
- Расширение функционала с помощью операторов «И» и «ИЛИ»
- Как сравнить данные в двух таблицах
Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке).
Допустим, вы хотите убедиться, что столбец имеет текст, а не числа. Или перхапсйоу нужно найти все заказы, соответствующие определенному продавцу. Если вы не хотите учитывать текст верхнего или нижнего регистра, есть несколько способов проверить, содержит ли ячейка.
Вы также можете использовать фильтр для поиска текста. Дополнительные сведения можно найти в разделе Фильтрация данных.
Поиск ячеек, содержащих текст
Чтобы найти ячейки, содержащие определенный текст, выполните указанные ниже действия.
Выделите диапазон ячеек, которые вы хотите найти.
Чтобы выполнить поиск на всем листе, щелкните любую ячейку.
На вкладке Главная в группе Редактирование нажмите кнопку найти _амп_и выберите пункт найти.
В поле найти введите текст (или числа), который нужно найти. Вы также можете выбрать последний поисковый запрос из раскрывающегося списка найти .
Примечание: В критериях поиска можно использовать подстановочные знаки.
Чтобы задать формат поиска, нажмите кнопку Формат и выберите нужные параметры в всплывающем окне Найти формат .
Нажмите кнопку Параметры , чтобы еще больше задать условия поиска. Например, можно найти все ячейки, содержащие данные одного типа, например формулы.
В поле внутри вы можете выбрать лист или книгу , чтобы выполнить поиск на листе или во всей книге.
Нажмите кнопку найти все или Найти далее.
Найдите все списки всех вхождений элемента, который нужно найти, и вы можете сделать ячейку активной, выбрав определенное вхождение. Вы можете отсортировать результаты поиска » найти все «, щелкнув заголовок.
Примечание: Чтобы остановить поиск, нажмите клавишу ESC.
Проверка ячейки на наличие в ней текста
Для выполнения этой задачи используйте функцию текст .
Проверка соответствия ячейки определенному тексту
Используйте функцию Если , чтобы вернуть результаты для указанного условия.
Проверка соответствия части ячейки определенному тексту
Для выполнения этой задачи используйте функции Если, Поиски функция номер .
Примечание: Функция Поиск не учитывает регистр.
Get expert help now
Don’t have time to figure this out? Our expert partners at Excelchat can do it for you, 24/7.
Функция ЕСЛИ СОДЕРЖИТ

Такой функционал возможно получить с помощью сочетания двух обычных стандартных функций – ЕСЛИ и СЧЁТЕСЛИ .
Рассмотрим пример автоматизации учета операционных показателей на основании реестров учета продаж и возвратов (выгрузки из сторонних программ автоматизации и т.п.)
У нас есть множество строк с документами Реализации и Возвратов .
Все документы имеют свое наименование за счет уникального номера .
Нам необходимо сделать признак « Только реализация » напротив документов продажи, для того, чтобы в дальнейшем включить этот признак в сводную таблицу и исключить возвраты для оценки эффективности деятельности отдела продаж.
Выражение должно быть универсальным , для того, чтобы обрабатывать новые добавляемые данные .
Для того, чтобы это сделать, необходимо:
- Начинаем с ввода функции ЕСЛИ (вводим «=» , набираем наименование ЕСЛИ , выбираем его из выпадающего списка, нажимаем fx в строке формул).

В открывшемся окне аргументов, в поле Лог_выражение вводим СЧЁТЕСЛИ() , выделяем его и нажимаем 2 раза fx.
Далее в открывшемся окне аргументов функции СЧЁТЕСЛИ в поле «Критерий» вводим кусок искомого наименования *реализ* , добавляя в начале и в конце символ * .
Такая запись даст возможность не думать о том, с какой стороны написано слово реализация (до или после номера документа), а также даст возможность включить в расчет сокращенные слова «реализ.» и «реализац.»

Теперь мы можем работать и сводить данные только по документам реализации исключая возвраты . При дополнении таблицы новыми данными, остается только протягивать строку с нашим выражением и обновлять сводную таблицу.
Если материал Вам понравился или даже пригодился, Вы можете поблагодарить автора, переведя определенную сумму по кнопке ниже:
(для перевода по карте нажмите на VISA и далее «перевести»)
Логический оператор ЕСЛИ в Excel применяется для записи определенных условий. Сопоставляются числа и/или текст, функции, формулы и т.д. Когда значения отвечают заданным параметрам, то появляется одна запись. Не отвечают – другая.
Логические функции – это очень простой и эффективный инструмент, который часто применяется в практике. Рассмотрим подробно на примерах.
Синтаксис функции ЕСЛИ с одним условием
Синтаксис оператора в Excel – строение функции, необходимые для ее работы данные.
Разберем синтаксис функции:
Логическое_выражение – ЧТО оператор проверяет (текстовые либо числовые данные ячейки).
Значение_если_истина – ЧТО появится в ячейке, когда текст или число отвечают заданному условию (правдивы).
Значение,если_ложь – ЧТО появится в графе, когда текст или число НЕ отвечают заданному условию (лживы).
Оператор проверяет ячейку А1 и сравнивает ее с 20. Это «логическое_выражение». Когда содержимое графы больше 20, появляется истинная надпись «больше 20». Нет – «меньше или равно 20».
Внимание! Слова в формуле необходимо брать в кавычки. Чтобы Excel понял, что нужно выводить текстовые значения.
Еще один пример. Чтобы получить допуск к экзамену, студенты группы должны успешно сдать зачет. Результаты занесем в таблицу с графами: список студентов, зачет, экзамен.
Обратите внимание: оператор ЕСЛИ должен проверить не цифровой тип данных, а текстовый. Поэтому мы прописали в формуле В2= «зач.». В кавычки берем, чтобы программа правильно распознала текст.
Функция ЕСЛИ в Excel с несколькими условиями
Часто на практике одного условия для логической функции мало. Когда нужно учесть несколько вариантов принятия решений, выкладываем операторы ЕСЛИ друг в друга. Таким образом, у нас получиться несколько функций ЕСЛИ в Excel.
Синтаксис будет выглядеть следующим образом:
Здесь оператор проверяет два параметра. Если первое условие истинно, то формула возвращает первый аргумент – истину. Ложно – оператор проверяет второе условие.
Примеры несколько условий функции ЕСЛИ в Excel:
Таблица для анализа успеваемости. Ученик получил 5 баллов – «отлично». 4 – «хорошо». 3 – «удовлетворительно». Оператор ЕСЛИ проверяет 2 условия: равенство значения в ячейке 5 и 4.
В этом примере мы добавили третье условие, подразумевающее наличие в табеле успеваемости еще и «двоек». Принцип «срабатывания» оператора ЕСЛИ тот же.
Расширение функционала с помощью операторов «И» и «ИЛИ»
Когда нужно проверить несколько истинных условий, используется функция И. Суть такова: ЕСЛИ а = 1 И а = 2 ТОГДА значение в ИНАЧЕ значение с.
Функция ИЛИ проверяет условие 1 или условие 2. Как только хотя бы одно условие истинно, то результат будет истинным. Суть такова: ЕСЛИ а = 1 ИЛИ а = 2 ТОГДА значение в ИНАЧЕ значение с.
Функции И и ИЛИ могут проверить до 30 условий.
Пример использования оператора И:
Пример использования функции ИЛИ:
Как сравнить данные в двух таблицах
Пользователям часто приходится сравнить две таблицы в Excel на совпадения. Примеры из «жизни»: сопоставить цены на товар в разные привозы, сравнить балансы (бухгалтерские отчеты) за несколько месяцев, успеваемость учеников (студентов) разных классов, в разные четверти и т.д.
Чтобы сравнить 2 таблицы в Excel, можно воспользоваться оператором СЧЕТЕСЛИ. Рассмотрим порядок применения функции.
Для примера возьмем две таблицы с техническими характеристиками разных кухонных комбайнов. Мы задумали выделение отличий цветом. Эту задачу в Excel решает условное форматирование.
Исходные данные (таблицы, с которыми будем работать):
Выделяем первую таблицу. Условное форматирование – создать правило – использовать формулу для определения форматируемых ячеек:
В строку формул записываем: =СЧЕТЕСЛИ (сравниваемый диапазон; первая ячейка первой таблицы)=0. Сравниваемый диапазон – это вторая таблица.
Чтобы вбить в формулу диапазон, просто выделяем его первую ячейку и последнюю. «= 0» означает команду поиска точных (а не приблизительных) значений.
Выбираем формат и устанавливаем, как изменятся ячейки при соблюдении формулы. Лучше сделать заливку цветом.
Выделяем вторую таблицу. Условное форматирование – создать правило – использовать формулу. Применяем тот же оператор (СЧЕТЕСЛИ).
Здесь вместо первой и последней ячейки диапазона мы вставили имя столбца, которое присвоили ему заранее. Можно заполнять формулу любым из способов. Но с именем проще.
- Распечатать
Оцените статью:
- 5
- 4
- 3
- 2
- 1
(0 голосов, среднее: 0 из 5)
Поделитесь с друзьями!
Excel has a number of formulas that help you use your data in useful ways. For example, you can get an output based on whether or not a cell meets certain specifications. Right now, we’ll focus on a function called “if cell contains, then”. Let’s look at an example.
Jump To Specific Section:
- Explanation: If Cell Contains
- If cell contains any value, then return a value
- If cell contains text/number, then return a value
- If cell contains specific text, then return a value
- If cell contains specific text, then return a value (case-sensitive)
- If cell does not contain specific text, then return a value
- If cell contains one of many text strings, then return a value
- If cell contains several of many text strings, then return a value
Excel Formula: If cell contains
Generic formula
=IF(ISNUMBER(SEARCH("abc",A1)),A1,"")
Summary
To test for cells that contain certain text, you can use a formula that uses the IF function together with the SEARCH and ISNUMBER functions. In the example shown, the formula in C5 is:
=IF(ISNUMBER(SEARCH("abc",B5)),B5,"")
If you want to check whether or not the A1 cell contains the text “Example”, you can run a formula that will output “Yes” or “No” in the B1 cell. There are a number of different ways you can put these formulas to use. At the time of writing, Excel is able to return the following variations:
- If cell contains any value
- If cell contains text
- If cell contains number
- If cell contains specific text
- If cell contains certain text string
- If cell contains one of many text strings
- If cell contains several strings
Using these scenarios, you’re able to check if a cell contains text, value, and more.
Explanation: If Cell Contains
One limitation of the IF function is that it does not support Excel wildcards like «?» and «*». This simply means you can’t use IF by itself to test for text that may appear anywhere in a cell.
One solution is a formula that uses the IF function together with the SEARCH and ISNUMBER functions. For example, if you have a list of email addresses, and want to extract those that contain «ABC», the formula to use is this:
=IF(ISNUMBER(SEARCH("abc",B5)),B5,""). Assuming cells run to B5
If «abc» is found anywhere in a cell B5, IF will return that value. If not, IF will return an empty string («»). This formula’s logical test is this bit:
ISNUMBER(SEARCH("abc",B5))
Read article: Excel efficiency: 11 Excel Formulas To Increase Your Productivity
Using “if cell contains” formulas in Excel
The guides below were written using the latest Microsoft Excel 2019 for Windows 10. Some steps may vary if you’re using a different version or platform. Contact our experts if you need any further assistance.
1. If cell contains any value, then return a value
This scenario allows you to return values based on whether or not a cell contains any value at all. For example, we’ll be checking whether or not the A1 cell is blank or not, and then return a value depending on the result.
- Select the output cell, and use the following formula: =IF(cell<>»», value_to_return, «»).
- For our example, the cell we want to check is A2, and the return value will be No. In this scenario, you’d change the formula to =IF(A2<>»», «No», «»).
- Since the A2 cell isn’t blank, the formula will return “No” in the output cell. If the cell you’re checking is blank, the output cell will also remain blank.
2. If cell contains text/number, then return a value
With the formula below, you can return a specific value if the target cell contains any text or number. The formula will ignore the opposite data types.
Check for text
- To check if a cell contains text, select the output cell, and use the following formula: =IF(ISTEXT(cell), value_to_return, «»).
- For our example, the cell we want to check is A2, and the return value will be Yes. In this scenario, you’d change the formula to =IF(ISTEXT(A2), «Yes», «»).
- Because the A2 cell does contain text and not a number or date, the formula will return “Yes” into the output cell.
Check for a number or date
- To check if a cell contains a number or date, select the output cell, and use the following formula: =IF(ISNUMBER(cell), value_to_return, «»).
- For our example, the cell we want to check is D2, and the return value will be Yes. In this scenario, you’d change the formula to =IF(ISNUMBER(D2), «Yes», «»).
- Because the D2 cell does contain a number and not text, the formula will return “Yes” into the output cell.
3. If cell contains specific text, then return a value
To find a cell that contains specific text, use the formula below.
- Select the output cell, and use the following formula: =IF(cell=»text», value_to_return, «»).
- For our example, the cell we want to check is A2, the text we’re looking for is “example”, and the return value will be Yes. In this scenario, you’d change the formula to =IF(A2=»example», «Yes», «»).
- Because the A2 cell does consist of the text “example”, the formula will return “Yes” into the output cell.
4. If cell contains specific text, then return a value (case-sensitive)
To find a cell that contains specific text, use the formula below. This version is case-sensitive, meaning that only cells with an exact match will return the specified value.
- Select the output cell, and use the following formula: =IF(EXACT(cell,»case_sensitive_text»), «value_to_return», «»).
- For our example, the cell we want to check is A2, the text we’re looking for is “EXAMPLE”, and the return value will be Yes. In this scenario, you’d change the formula to =IF(EXACT(A2,»EXAMPLE»), «Yes», «»).
- Because the A2 cell does consist of the text “EXAMPLE” with the matching case, the formula will return “Yes” into the output cell.
5. If cell does not contain specific text, then return a value
The opposite version of the previous section. If you want to find cells that don’t contain a specific text, use this formula.
- Select the output cell, and use the following formula: =IF(cell=»text», «», «value_to_return»).
- For our example, the cell we want to check is A2, the text we’re looking for is “example”, and the return value will be No. In this scenario, you’d change the formula to =IF(A2=»example», «», «No»).
- Because the A2 cell does consist of the text “example”, the formula will return a blank cell. On the other hand, other cells return “No” into the output cell.
6. If cell contains one of many text strings, then return a value
This formula should be used if you’re looking to identify cells that contain at least one of many words you’re searching for.
- Select the output cell, and use the following formula: =IF(OR(ISNUMBER(SEARCH(«string1», cell)), ISNUMBER(SEARCH(«string2», cell))), value_to_return, «»).
- For our example, the cell we want to check is A2. We’re looking for either “tshirt” or “hoodie”, and the return value will be Valid. In this scenario, you’d change the formula to =IF(OR(ISNUMBER(SEARCH(«tshirt»,A2)),ISNUMBER(SEARCH(«hoodie»,A2))),»Valid «,»»).
- Because the A2 cell does contain one of the text values we searched for, the formula will return “Valid” into the output cell.
To extend the formula to more search terms, simply modify it by adding more strings using ISNUMBER(SEARCH(«string», cell)).
7. If cell contains several of many text strings, then return a value
This formula should be used if you’re looking to identify cells that contain several of the many words you’re searching for. For example, if you’re searching for two terms, the cell needs to contain both of them in order to be validated.
- Select the output cell, and use the following formula: =IF(AND(ISNUMBER(SEARCH(«string1»,cell)), ISNUMBER(SEARCH(«string2″,cell))), value_to_return,»»).
- For our example, the cell we want to check is A2. We’re looking for “hoodie” and “black”, and the return value will be Valid. In this scenario, you’d change the formula to =IF(AND(ISNUMBER(SEARCH(«hoodie»,A2)),ISNUMBER(SEARCH(«black»,A2))),»Valid «,»»).
- Because the A2 cell does contain both of the text values we searched for, the formula will return “Valid” to the output cell.
Final thoughts
We hope this article was useful to you in learning how to use “if cell contains” formulas in Microsoft Excel. Now, you can check if any cells contain values, text, numbers, and more. This allows you to navigate, manipulate and analyze your data efficiently.
We’re glad you’re read the article up to here 

You may also like
» How to use NPER Function in Excel
» How to Separate First and Last Name in Excel
» How to Calculate Break-Even Analysis in Excel
















































































