Excel для Microsoft 365 Excel 2021 Excel 2019 Excel 2016 Excel 2013 Excel 2010 Excel 2007 Еще…Меньше
Предположим, вам нужно убедиться, что столбец содержит текст, а не числа. Или, возможно, вам нужно найти все заказы, соответствующие конкретному продавцу. Если вы не беспокоите текст в верхнем или нижнем регистре, можно проверить, содержит ли ячейка текст несколькими способами.
Для поиска текста также можно использовать фильтр. Дополнительные сведения см. в теме Фильтрация данных.
Поиск ячеек, содержащих текст
Чтобы найти ячейки, содержащие определенный текст, выполните указанные здесь действия.
-
Вы диапазон ячеек, в которые нужно в поиске.
Чтобы найти результат поиска на всем из них, щелкните любую ячейку.
-
На вкладке Главная в группе Редактирование нажмите кнопку Найти и & выберите, а затем нажмите кнопку Найти.
-
В поле Найти введите текст (или числа), который нужно найти. Вы также можете выбрать недавний поиск в поле Найти.
Примечание: В условиях поиска можно использовать поддеревные знаки.
-
Чтобы указать формат поиска, нажмите кнопку Формат и сделайте выбор во всплыващем окне Найти формат.
-
Нажмите кнопку Параметры, чтобы дополнительно определить поиск. Например, можно найти все ячейки, содержащие данные одного типа, например формулы.
В поле Внутри можно выбрать лист или книгу для поиска на листе или во всей книге.
-
Нажмите кнопку Найти все или Найти далее.
В списке Найти все перечислены все вхождения элемента, которые необходимо найти, и можно сделать ячейку активной, выбрав определенное вхождение. Вы можете отсортировать результаты поиска Найти все, щелкнув заглавную кнопку.
Примечание: Чтобы остановить поиск, нажмите клавишу ESC.
Проверьте, есть ли в ячейке текст
Для этого используйте функцию ЕТЕКСТ.
Проверка того, совпадает ли ячейка с определенным текстом
Используйте функцию ЕСЛИ для возврата результатов для заского условия.
Проверка того, совпадает ли часть ячейки с определенным текстом
Для этого используйте функции ЕСЛИ,ПОИСКи Е ЧИСЛОЭЛЕБР.
Примечание: Функция ПОИСК не имеет чувствительность к делу.
Нужна дополнительная помощь?
Наверное, многие задавались вопросом, как найти функцию в EXCEL«СОДЕРЖИТ» , чтобы применить какое-либо условие, в зависимости от того, есть ли в текстовой строке кусок слова , или отрицание, или часть наименования контрагента, особенно при нестандартном заполнении реестров вручную.
Такой функционал возможно получить с помощью сочетания двух обычных стандартных функций – ЕСЛИ и СЧЁТЕСЛИ .
Рассмотрим пример автоматизации учета операционных показателей на основании реестров учета продаж и возвратов (выгрузки из сторонних программ автоматизации и т.п.)
У нас есть множество строк с документами Реализации и Возвратов .
Все документы имеют свое наименование за счет уникального номера .
Нам необходимо сделать признак « Только реализация » напротив документов продажи, для того, чтобы в дальнейшем включить этот признак в сводную таблицу и исключить возвраты для оценки эффективности деятельности отдела продаж.
Выражение должно быть универсальным , для того, чтобы обрабатывать новые добавляемые данные .
В открывшемся окне аргументов, в поле Лог_выражение вводим СЧЁТЕСЛИ() , выделяем его и нажимаем 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. Обычный поиск.
Похожие статьи
Проверка ячейки на наличие в ней текста (без учета регистра)
Смотрите также логически просто, лаконичноПерешерстила весь форум,с другой стороны длиной 60, начинающйсяВремени жаль нет по ней можно 1. Возвращает 1Параметры3368 Новгород»,$B$2:$B$33,0),1)& «, Дата значения из строки равняется 2 иВязкость которое вы поиска.Формула без учета регистра: более подробных условийПримечание: и гениально!!! на предмет решения трудно ожидать таких со 180 символа
ковырять формулы. выделять не только MyPos =ЭлементМосква выставления счета: « 2 того же составляет 1,29, аТемператураЧетвертый аргумент не является=НАЙТИ(СИМВОЛ(1);ПОДСТАВИТЬ(СТРОЧН(A5);»а»;СИМВОЛ(1);3)) поиска. Например, можно найтиМы стараемся как
если бы ты -не нашла.. только длинных слов или с конца, удаляемслэн
Поиск ячеек, содержащих текст
последнее слово:InstrОписание
-
29.04.12 & ТЕКСТ(ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Нижний Новгород»,$B$2:$B$33,0),3),»m/d/yy») (в данном случае —
затем возвращает значение0,457 обязательным. Введите TRUE
-
О подсчете вхождений символов все ячейки, содержащие можно оперативнее обеспечивать знал, как же точное сравнение ячеек. фраз — может пробелы, получаем искомое: ПСТР(A1;1+МАКС((ПСТР(A1;СТРОКА(1:999);1)=» «)*СТРОКА(1:999));999)[email protected]
-
(1, SearchString, SearchChar, 0)Start34203293 третьего) столбца. Константа из столбца B3,55 или FALSE. Если можно прочитать здесь.
данных определенного типа, вас актуальными справочными я намудрила с
-
Это не много и 60 достаточно, слово//65 символов без: Если бы все ‘ Сравнение являетсяНеобязательный. Числовое выражение, котороеМосква
-
Казань массива содержит три в той же500 ввести значение ИСТИНАФормула: =НАЙТИ(СИМВОЛ(1);ПОДСТАВИТЬ(A5;»МА»;СИМВОЛ(1);2)) найдет позицию такого как формулы. материалами на вашем
этими условиями, это не то.. но 999-то ужРазумеется остаётся в равно и фиг звёзды были одного двоичным по умолчанию задает первую позицию01.05.1225.04.12
-
строки значений, разделенных строке.0,525 или аргумент оставленвторого
Для поиска на текущем языке. Эта страница нечто! что яСуть проблемы: точно? и уж силе замечание Лузера скобок размера, то для (последний аргумент опущен)
для каждого поиска.3501=»Москва = «&ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Москва»,$B$2:$B$33,0),1)& «,
Проверка ячейки на наличие в ней любого текста
точкой с запятой1,713,25 пустым, функция возвращает
Проверка соответствия содержимого ячейки определенному тексту
вхождения подстроки «МА» листе или во переведена автоматически, поэтому только не перебрала!..есть столбец А совсем точно, что
Проверка соответствия части ячейки определенному тексту
о том, чтоЗАМЕНИТЬ(A1;1;МАКС((ПСТР(A1;СТРОКА(1:999);1)=» «)*СТРОКА(1:999));»») того чтобы узнать MyPos = Если параметр опущен,Москва Дата выставления счета: (;). Так как
Скопируйте всю таблицу и400 приблизительное значение, указать с учетом регистра
support.office.com
Нахождение в MS EXCEL позиции n-го вхождения символа в слове
всей книге можно ее текст может а тут оказывается — со списком
раз строка не существуют нехорошие фразы,68 символов какая ближайшая совсемInstr
поиск начинается с06.05.12 » & ТЕКСТ(ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Москва»,$B$2:$B$33,0),3),»m/d/yy») «c» было найдено вставьте ее в
0,606 в качестве первого (3). выбрать в поле содержать неточности и вот так все всевозможных значений (4000705, может превышать 32767, для которых формулаGuest не надо измерять(SearchString, SearchChar) ‘ Возвращает позиции первого символа.
Краткий справочник: обзор функции
3331
в строке 2 ячейку A1 пустого
2,93 аргумента. Если ввестиО подсчете вхождений последовательностиИскать грамматические ошибки. Для
решается.. мдяяяя…. ну 40_0706, 4500707, 4470 то и 65536
excel2.ru
Поиск значений с помощью функций ВПР, ИНДЕКС и ПОИСКПОЗ
будет давать ошибки,: Плюс АДЫН!!! замечательным расстояние до всех 1 MyPos =В том случае, когда ВПРКазань того же столбца, листа Excel.300 значение FALSE, функция символов можно прочитатьвариант нас важно, чтобы вы, блин, даеете.. 55 ); не нужны.. но является ли пионерам Excelя нашего звёзд а потомInstr значение параметра
Функции ссылки и поиска27.04.12 что и 3,Совет:0,675 будут соответствовать значение здесь.Лист эта статья былаа на счетесть столбец Ва если у это таким уж
форума!!! их сравнивать, достаточно(1, SearchString, «W») ‘Start (справка)3350
возвращается «c». Прежде чем вставлять2,75 в первом аргументе
Примечание:или
вам полезна. Просим
цветов -это вообще — в нем меня 999 заменить страшным недостатком?А казалось давно выбросить что нибудь Возвращает 0равно Null, возникаетИспользование аргумента массива таблицыКазаньc данные в Excel,250 предоставить. Другими словами,Мы стараемся какКнига вас уделить пару не обязательно.. просто значения для поиска на 60, тослэн решенный простой вопрос…
за борт иКатегория ошибка. в функции ВПР28.04.12В этом примере последней установите для столбцов0,746 оставив четвертый аргумент можно оперативнее обеспечивать. секунд и сообщить, для наглядности.. в столбце A это ж целых: написал в ответИгорь67
посмотреть в какуюФункции обработки строкПараметрInStr([Start,]String1,String2[,Compare])3390 использует функций индекс A – С2,57 пустым, или ввести вас актуальными справочнымиНажмите кнопку помогла ли онапотестю цацку, позже
(705, 707); три символа экономии целую повесть, с[email protected] сторону оно будетmirvaalStartInStrB([Start,]String1,String2[,Compare])Казань
и ПОИСКПОЗ вместе ширину в 250200 значение ИСТИНА — материалами на вашемНайти все вам, с помощью
Попробуйте попрактиковаться
напишу по этомуберем значение из :) иллюстрациями, алеегориями -: Слэн! Дело в двигаться: Необходимо что-то типаявляется обязательным, еслиФункция01.05.12 для возвращения раннюю пикселей и нажмите0,835 обеспечивает гибкость. языке. Эта страницаили кнопок внизу страницы.
Пример функции ВПР в действии
поводу .. *ушла ячейки В1 и
ytk5kyky а оно мне том что ВашаНу, а если «ПОИСК» или «НАЙТИ» задан параметрInStr3441 номер счета-фактуры и кнопку2,38В этом примере показано, переведена автоматически, поэтомуНайти далее
Для удобства также |
учить мат часть* |
сравниваем со всеми |
: А, теперь понял |
«код не совпадает» |
формула и формула |
они всё же |
только не слева |
Compare |
( |
Казань |
его соответствующих даты |
Перенос текста |
150 |
как работает функция. |
ее текст может |
. |
приводим ссылку на |
Markizza |
значениями из столбца |
откуда 500 взялось. |
зол!!!! |
Zvi основаны на |
разного размера то |
направо, а наоборот. |
String1 |
In Str |
02.05.12 |
для каждого из |
(вкладка « |
0,946 |
При вводе значения |
содержать неточности и |
Найти все |
оригинал (на английском: в процессе тестирования А, если он Логично.для поставленной задачи существенно различных идеях. нужно их какЕсть набор определенныхОбязательный. Строковое выражение,в которомing) служит для поиска3517 |
пяти городов. Так |
Главная |
2,17 в ячейке B2 грамматические ошибки. Длясписки каждого экземпляра языке) . выявлено, что поиск находит значение (напримерМне лень было формула ZVI можетКлассическое решение, широко следует раздвинуть и |
данных нужно отобрать |
ведется поиск |
номера символа(номера байтаКазань как дата возвращаются», группа «100 (первый аргумент) функция |
нас важно, чтобы |
элемента, который необходимо |
Предположим, что вы хотите останавливается на точках ищем 705, нашли менять 65536 на быть урезана так: используемое на данном действовать по вышесказанному. |
в строках данные |
String2 |
для08.05.12 в виде числа,Выравнивание1,09 ВПР ищет ячейки эта статья была найти, и позволяет убедиться, что столбецAlpc его в 4000705), |
32767 — количество |
Пример функции ГПР
СЖПРОБЕЛЫ(ПРАВСИМВ(ПОДСТАВИТЬ(СЖПРОБЕЛЫ(A1);» «;ПОВТОР(» «;60));60)) форуме, заключается вСпасибо за формулу, справа налево до
Обязательный. Отыскиваемое строковое выражениеInStrB3124 мы используем функцию»).1,95 в диапазоне C2:E7 вам полезна. Просим сделать активной ячейки, содержит текст, не: Есть таблица с то в соседнем символов одинаковое.что дает 68
поиске позиции символа, |
а также за |
определенного знака (первого) |
Compare |
), с которого начинается |
Орел |
текст отформатировать его |
Оси |
50 |
(2-й аргумент) и |
вас уделить пару |
выбрав нужное вхождение. |
номера. Или perhapsyou |
названиями компаний и |
столбце пишем, что |
слэн |
символов.. отвечающего требуемым условиям все посты вПример прилагается.Необязательный. Задает тип сравнения в заданной строке |
09.04.12 |
как дату. Результат |
Подшипники1,29 возвращает ближайший Приблизительное секунд и сообщить, Можно сортировать результаты необходимо найти все |
их адресами (Лист |
он есть, выделяем |
: время разноеytk5kyky и использованиии этой «сортировка массива вЯ не спец, для строк. образец поиска. Поиск3155 функции ПОИСКПОЗ фактическиБолты1,71 |
совпадение с третьего |
помогла ли она |
Найти заказы, которые соответствуют 2). Задача: набрав другим цветом найденнуюytk5kyky: На самом делее |
позиции для получения |
VBA» |
а очень нужно.Если значение параметра идет от указаннойОрел используется функция индекс40 столбца в диапазоне, вам, с помощьювсе, щелкнув заголовок. определенным Продавец. Если в A1 (Листа ячейку в столбце: Время — да. этот «недостаток» легко решения. |
Guest |
ИНДЕКС и ПОИСКПОЗ примеры
Заранее всем спасибо.Compare позиции слева направо.11.04.12 аргументом. Сочетание функций4Формула столбец E (3-й кнопок внизу страницы.Примечание: у вас нет 1) любую часть А и пишем Но этого критерия исправляется. Формула, правда,Формула Zvi принципиально: да ладно ..слэнравно Null, возникает Поиск вхождения одной3177 индекс и ПОИСКПОЗ9
Описание аргумент). Для удобства также Чтобы прекратить процесс поиска,
проблемой верхний или названия компании, в адрес найденной ячейки, еще не вводилось. становится длиннее, но иная. можно ж и: так? ошибка. строки в другуюОрел используются два раза5
Результат |
Четвертый аргумент пуст, поэтому |
приводим ссылку на |
нажмите клавишу ESC. нижний регистр текста, |
B1 должно быть |
если не находит, |
Только количество символов |
этот «перфекционизм (совершенство)»Она основана на 99 (или 999) |
mazayZR |
В том случае, |
весьма часто используемая |
19.04.12 в каждой формуле7 |
=ВПР(1,A2:C10,2) |
функция возвращает Приблизительное |
оригинал (на английском |
Для выполнения этой задачи существует несколько способов выдано значение той |
то пишем «не |
в формуле. |
мне напоминает старый |
том, что если использовать: слэн, а вот когда параметр |
операция. Нумерация символов |
3357 |
— сначала получить |
10Используя приблизительное соответствие, функция совпадение. Если это |
языке) . |
используется функция |
проверки, если ячейка |
|
ячейки Листа 2, |
найден» , и |
слэн |
|
тезис программистов, что |
между словами мы |
слэн |
|
твой же вариант |
Compare |
всегда начинается с |
|
Орел |
номер счета-фактуры, а |
6 |
|
ищет в столбце |
не так, вам |
Предположим, что у вас |
|
ЕТЕКСТ |
содержит текст. |
которая содержит данную |
|
переходим к следующему |
: кстати, DL, с |
«любую программу можно |
|
вставим достаточно длинные |
: вот вам 84 |
решения проблемы ;) |
|
опущен,тип сравнения определяется |
единицы |
28.04.12 |
|
затем для возврата |
8 |
A значение 1, |
|
придется введите одно |
есть списка номеров |
. |
|
Для поиска текста можно |
часть названия. Если |
значению столбца В, |
|
универсальностью тоже не |
сократить на одну |
пустоты, то каждое |
|
символа без существенных |
»символы после последнего |
установками оператора |
|
Примечание |
3492 |
даты. |
|
11 |
находит наибольшее значение, |
из значений в |
|
офисов расположение и |
Для возвращения результатов для |
также использовать фильтр. |
|
часть содержится в |
а именно В2 |
все так просто.. |
|
строку». :-D |
слово попадёт во |
ограничений :) |
|
пробела» |
Option Compare |
В функции |
|
Орел |
Скопируйте всю таблицу и |
Формула |
|
которое меньше или |
столбцах C и |
вам нужно знать, |
|
условия, которое можно |
Дополнительные сведения см. |
нескольких ячейках, то |
|
С формулами у |
не получится так, |
слэн |
|
вполне определённый участок: |
ПОДСТАВИТЬ(A1;ЛЕВСИМВ(A1;МАКС(ЕСЛИ(ПСТР(A1;СТРОКА(1:999);1)=» «;СТРОКА(1:999))));»») |
не это ли |
|
Установки |
InStr |
06.05.12 |
Дополнительные сведения о функциях поиска
-
вставьте ее вОписание
-
равняется 1 и D, чтобы получить
-
какие сотрудники являются указать с помощью
support.office.com
Функция InStr
в статье Фильтрация
выдать ошибку.
меня это решить как Вы предложили..: остается еще ограничение нам известны позициикто меньше ? тут надо? ;)Для параметрапри очень длинных3316 ячейку A1 пустогоРезультат составляет 0,946, а результат вообще. в каждой программы функции данных.Перелопатил весь форум, не получилось (ГПР,попробуйте на такой
на длину строки,
начала и конца :))=ПСТР(СЖПРОБЕЛЫ(A1);1+НАЙТИ(«~~~»;ПОДСТАВИТЬ(СЖПРОБЕЛЫ(A1);» «;»~~~»;ДЛСТР(СЖПРОБЕЛЫ(A1))-ДЛСТР(ПОДСТАВИТЬ(СЖПРОБЕЛЫ(A1);» «;»»))));ДЛСТР(A1))Compare строках при текстовомЧелябинск листа Excel.=ГПР(«Оси»;A1:C4;2;ИСТИНА) затем возвращает значениеКогда вы будете довольны office. Электронную таблицуЕслиВыполните следующие действия, чтобы
но подходящего варианта
ВПР — поскольку строчке: что в переводе участка, но не
ytk5kyky
а вот формула | используются следующие установки: |
методе сравнения, возможно25.04.12 | Совет: |
Поиск слова «Оси» в из столбца B | ВПР, ГПР одинаково |
огромный, поэтому вы. | найти ячейки, содержащие |
не нашел. вот не находит | 1 2 3 |
около 500 «слов» известно где именно | : Слэн, Ваша формула |
массива от DLКонстанта возникновение ошибки времени | 3346 Прежде чем вставлять данные |
строке 1 и в той же удобно использовать. Введите | думаете, что он |
Для выполнения этой задачи
определенный текст. | Задача видимо тривиальная, |
в 4000705 значение | 44444444444444444444444444444444444444444444444444444444444444444444 5 в изначальной фразе.. в нём находиться но на одинделает тоже самоеЗначение исполнения Stack overflow.Челябинск в Excel, установите возврат значения из строке. те же аргументы, является довольно сложной используются функцииВыделите диапазон ячеек, среди но знаний Excel |
705, какой бы | [email protected]ytk5kyky |
слово. То есть | символ короче :) |
— выбирает все | Описание Избежать этой ошибки28.04.12 для столбцов A строки 2, находящейся2,17 но он осуществляет задачи. Это задача несложнаяЕсли которых требуется осуществить на хватает. Заране я интервальный просмотр |
: Поэтому я и
: Ну если у любое слово дополняетсяПОДСТАВИТЬ(A1;ПСТР(A1;1;МАКС(ЕСЛИ(ПСТР(A1;СТРОКА(1:999);1)=» «;СТРОКА(1:999))));»»)
символы после последнего | vbUseCompareOption | можно, переведя исходную |
3372 | – D ширину | в том же=ВПР(1,A2:C10,3,ИСТИНА) поиск в строках |
делать с помощью | , | поиск. |
спасибо!!! | не ставила, хоть | уточнил что замечание |
Вас «слово» длиной | справа и слева | »ПСТР» + «1;» пробела-1 строку и образец |
Челябинск в 250 пикселей столбце (столбец A).Используя приблизительное соответствие, функция вместо столбцов. " функции поиска.ПоискЧтобы выполнить поиск по** ТУРБО-ЁЖ ** *ЕХСЕ[email protected]ХАКЕР.RU* ты тресни). О_о Лузера остаётся в в среднем 65 пустотами, так чтобы < ЛЕВСИМВ=ПРАВСИМВ($A$1;ДЛСТР($A$1)-МАКС(ЕСЛИ(ПСТР($A$1;СТРОКА(ДВССЫЛ("2:"&ДЛСТР($A$1)-1));1)=" ";СТРОКА(ДВССЫЛ("2:"&ДЛСТР($A$1)-1));0)))Сравнение выполняется с использованием в один регистр01.05.12 и нажмите кнопку4 ищет в столбцеЕсли вы хотите поэкспериментироватьФункции ВПР и ГПРи всему листу, щелкните ==============Стала решать с силе. символов, то 500 количество символов вслэнmirvaal установок для оператора и перейдя на
3414
Перенос текста
Поиск значения в строке справа налево
=ГПР(«Подшипники»;A1:C4;3;ЛОЖЬ) A значение 1, с функциями подстановки, вместе с функцийЕЧИСЛО
любую ячейку.: Оттого, видимо, и помощью макроса.. СделалаС другой стороны слов. :)
слове и пустот
: :)): Спасибо огромное всем
Option Compare
бинарное сравнениеЧелябинск
(вкладка «Поиск слова «Подшипники» в находит наибольшее значение, прежде чем применять
индекс и ПОИСКПОЗ,описаны.
На вкладке трудно найти её
кнопку.. стала описывать
«неправильные» фразы, яПровел сравнение разных
окружающих слово былону тогда ужслэнvbBinaryCompare
Возвращаемое значение
01.05.12Главная
строке 1 и которое меньше или их к собственным
некоторые из наиболее
Примечание:Главная
решение среди сотен
поиск подстроки (цикла думаю, встречаются не формул на предельной равно вполне определённому
:: но эта по-моему
0Возвращает значение типа Variant(Long),
3451
», группа « возврат значения из равняется 1 и данным, то некоторые полезных функций в
Функцияв группе
похожих :) в цикле) в
так уж часто.
длине строки (32767 числу. В приведённыхПСТР(A1;1+МАКС(ЕСЛИ(ПСТР(A1;СТРОКА(1:999);1)=» «;СТРОКА(1:999)));999) короче? :)
Выполняется побитовое сравнение указывающее позицию первогоЧелябинскВыравнивание строки 3, находящейся
составляет 0,946, а образцы данных. Некоторые Microsoft Excel.поискаРедактированиеПоступаем так: ищем массиве и совсемИ на самом симв.). Все что Zvi формулах -ваш ход=ПСТР(B5;МАКС(ЕСЛИ(ПСТР(B5;СТРОКА(СМЕЩ($A$1;0;0;ДЛСТР(B5);1));1)=» «;СТРОКА(СМЕЩ($A$1;0;0;ДЛСТР(B5);1))))+1;9999)vbTextCompare появления одной строки02.05.12
»). в том же затем возвращает значение пользователи Excel, такиеПримечание:не учитывается регистр.
нажмите кнопку наш ключик (как запуталась.. а оптимизировать деле все упирается длиннее эксель тихо
60.слэн112 против 1411 внутри другой
3467Счет столбце (столбец B). из столбца C
как с помощью
Функция мастер подстановок большеНаходим позицию третьего, четвертого
Найти и выделить Буратино) в каждой свой рабочий процесс в методологический вопрос:
обрезает.
Использовать для сравнения: и еще есть
символа :)Выполняется текстовое сравнение
Перечень возвращаемых значенийЧелябинск
Город
7
в той же функции ВПР и не доступен в и т.д. вхождения
и нажмите кнопку ячейке из списка ооооочень хочется.. ибо необходимо ли создаватьФормулы от слэна
этих двух подходов резерв .. но=ПСТР(СЖПРОБЕЛЫ(A1);1+НАЙТИ(«~~~»;ПОДСТАВИТЬ(СЖПРОБЕЛЫ(A1);» «;»~~~»;ДЛСТР(СЖПРОБЕЛЫ(A1))-ДЛСТР(ПОДСТАВИТЬ(СЖПРОБЕЛЫ(A1);» «;»»))));ДЛСТР(A1))vbDatabaseCompareВариант
02.05.12Дата выставления счета
=ГПР(«П»;A1:C4;3;ИСТИНА) строке.
ГПР; другие пользователи Microsoft Excel. символа в словеНайти
организаций (НАЙТИ), наплевав объемы информации очень формулу, которая гарантировано рабочие (с оговоркой задачу о выделении ваш ход, сударь
ZVI2
Значение, возвращаемое функцией InStr3474
Самая ранняя счет поПоиск буквы «П» в100
предпочитают с помощью
Вот пример того, как
(в текстовой строке).. на регистр (ПРОПИСН). большие.. (конечно все
посчитает требуемое или замены СТРОКА(1:999) на
последнего слова некорректно,
ytk5kyky: 85 символов иТолько для Microsoft Access.String1Челябинск городу, с датой
строке 1 и=ВПР(0,7,A2:C10,3,ЛОЖЬ) функций индекс и использовать функцию ВПР.Предположим, в ячейкеВ поле Когда вхождения нет, это дело реализовать
задуматься о том СТРОКА(1:65536))
ну а тем: Кстати, у ZVI не формула массива Сравнение выполняется симеет нулевую длину04.05.123115 возврат значения изИспользуя точное соответствие, функция ПОИСКПОЗ вместе. Попробуйте=ВПР(B2;C2:E7,3,ИСТИНА)А5Найти функция ругается, что в access проще, что же лежитСамая короткая и более ложить в 85 знаков с :-) применением сведений из03490
Казань строки 3, находящейся ищет в столбце каждый из методовВ этом примере B2имеется текстовая строка:введите текст — мы проверяем (НЕ(ЕОШ)).
тк sql -рулит, в исходных данных универсальная вышла: основу сравнения длину «=», а у=СЖПРОБЕЛЫ(ЛЕВСИМВ(ПРАВСИМВ(» «&ПОДСТАВИТЬ(СЖПРОБЕЛЫ(B5);» «;ПОВТОР(« базы данных пользователяString1Челябинск07.04.12
в том же A значение 0,7. и посмотрите, какие
— это первый МАМА МЫЛа РАМУ
или номера —, Получившийся массив из но надо в и предъявить кПСТР(B3;1+МАКС((ПСТР(B3;СТРОКА(1:65536);1)=» «)*СТРОКА(1:65536));65536) формулы. слэна без оного. «;60));60);60))Пример
имеет значение Null05.05.12=»Казань = «&ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Казань»,$B$2:$B$33,0),1)& «, столбце. Так как Поскольку точного соответствия из них подходящийаргумент (см. файл примера). вам нужно найти.
{ЛОЖЬ, ЛОЖЬ, ИСТИНА, excel).. HELP!// кому ним некоторые ограничивающие71 символ безНапример возьмём задачуТак что еслиmazayZR
’ В данном примереNull3503
Дата выставления счета:
«П» найти не нет, возвращается сообщение
вариант.— элемент данных, функцияФормула: =НАЙТИ(СИМВОЛ(1);ПОДСТАВИТЬ(A5;»А»;СИМВОЛ(1);3)) найдет позицию Или выберите из ЛОЖЬ} перемножаем (СУММПРОИЗВ) не в лом… требования. = и {} о выделении третьего в формуле ZVI: забавно :)
функция InStr ‘String2Челябинск » & ТЕКСТ(ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Казань»,$B$2:$B$33,0),3),»m/d/yy») удалось, возвращается ближайшее об ошибке.
Скопируйте следующие данные в должна работать. Функциитретьего раскрывающегося списка на номер строкизаранее спасибо..
То есть совершеннаяПредупреждаю: считает такую с конца слова. провести аналогичную замену,утащил в амбар возвращает позицию первого
имеет нулевую длину08.05.123137 из меньших значений:
#Н/Д пустой лист.
ВПР это первый
вхождения символа «А»Найти
(СТРОКА) и подставляеманалитика
формула при ошибочных строку долго. При классическом подходе то выйдет всеytk5kyky появления ‘ однойStart3151Казань «Оси» (в столбце=ВПР(0,1,A2:C10,2,ИСТИНА)Совет: аргумент — значение, с учетом регистрапоследнего поиска.
в СМЕЩ. Короче,: там формульно есть исходных данных, тянетслэн придётся использовать «гнусную» равно короче.: Есть одно ограничение. строки внутри другойString2Нижний Новгород09.04.12 A).
Используя приблизительное соответствие, функция Прежде чем вставлять которое требуется найти. (9).Примечание: см. вложение.
тоже (excel rules!) ошибку дальше, несовершенная: я имел в по количеству символов
СЖПРОБЕЛЫ(ПСТР(ПРАВСИМВ(» «&ПОДСТАВИТЬ(СЖПРОБЕЛЫ(B5);» «;ПОВТОР(« Строка символов после строки Dim SearchString,имеет значение Null
09.04.12=»Орел = «&ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Орел»,$B$2:$B$33,0),1)& «,
5 ищет в столбце данные в Excel, Этот аргумент можетРассмотрим подробнее. Функция ПОДСТАВИТЬ() В условиях поиска можно
¯ ¯с цветами могут формула, вносит ошибку виду, что слова функцию наибольший, и «;60));60);1;60))
последнего пробела должна SearchChar, MyPos SearchString
Null3438
Дата выставления счета:=ГПР(«Болты»;A1:C4;4) A значение 0,1. установите для столбцов быть ссылка на
заменяет третье вхождение использовать подстановочные знаки.Если вместо функции быть проблемы, исправишь
в ошибку, но разделены пробелами, т.е ещё находить позицию84 знака (учитывая быть короче 60. =»Русский_Проект» ‘ ИсходнаяString2Нижний Новгород » & ТЕКСТ(ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Орел»,$B$2:$B$33,0),3),»m/d/yy»)Поиск слова «Болты» в Поскольку 0,1 меньше A – С
ячейку или фиксированным символа «А» наЧтобы задать формат для НАЙТИ использовать функцию сама, у меня так или иначе, пробелов может быть последнего символа в «=»)Чтобы снять это
строка SearchChar =не найдена02.05.123154 строке 1 и
planetaexcel.ru
Поиск подстроки в столбце Excel
наименьшего значения в ширину в 250
значением, например «строфа» символ с кодом поиска, нажмите кнопку MaskCompare, то будет 2010 — чё-то побкда над ошибкой
как минимум на
слове.Еще можно учесть ограничение предлагаю так: «Р» ‘ Следует0
3471Казань возврат значения из столбце A, возвращается пикселей и нажмите
или 21,000. Второй ASCII =1 (заведомоФормат круче. Последняя живёт булькнул про совместимость, лостигается возвращением к 1 меньше слов,В подходе ZVi отсутствие фигурных скобок,=СЖПРОБЕЛЫ(ЛЕВСИМВ(ПРАВСИМВ(» «&ПОДСТАВИТЬ(СЖПРОБЕЛЫ(B5);» «;ПОВТОР(« найти «P» ‘String2Нижний Новгород11.04.12 строки 4, находящейся сообщение об ошибке. кнопку аргумент — это нет в текстовойи внесите нужные в приёме «Проверка
ну это не истокам. а каждый пробел(после достаточно изменить номер которые в формуле «;ДЛСТР(B5)));ДЛСТР(B5));ДЛСТР(B5))) Посимвольное сравнение, начинаянайдена внутри04.05.12=»Челябинск = «&ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Челябинск»,$B$2:$B$33,0),1)& «,
в том же#Н/ДПеренос текста диапазон ячеек, C2-:E7, строке). Затем функция изменения во всплывающем текста по маске» суть, надо былоа вот канувшие сжпробелы) заменяется в выбираемого участка: слэна необходимы.106 символов стало. с позиции 4.String13160 Дата выставления счета:
столбце (столбец C).
=ВПР(2,A2:C10,2,ИСТИНА)(вкладка « в котором выполняется
НАЙТИ() находит его окне (http://пла…ксель.ру/приёмы?етб=68 :)) просто написать строчку в лету аллегории
формуле ZVI на=СЖПРОБЕЛЫ(ЛЕВСИМВ(ПРАВСИМВ(» «&ПОДСТАВИТЬ(СЖПРОБЕЛЫ(A2);» «;ПОВТОР(«ytk5kykyZVI
Возвращает 10 MyPosПозиция, в которой обнаруженоМосква » & ТЕКСТ(ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Челябинск»,$B$2:$B$33,0),3),»m/d/yy»)11Используя приблизительное соответствие, функция
Главная поиск значения, которые и выводит егоНайти форматAlpc с «Like» действительно очень жаль, 60 таких же.. «;60));3*60);60)): Нету у меня
: Тема сегодня такая = совпадение18.04.12
3191=ГПР(3;{1;2;3:»a»;»b»;»c»;»d»;»e»;»f»};2;ИСТИНА) ищет в столбце», группа «
нужно найти. Третий позицию. Если третьего.: Век живи, век
CyberForum.ru
Как проверить содержит ли строка таблицы фразу и если да, то поместить содержимое строки в B1
Markizza что поделать борьба но еще и//разделитель слов пробел ходов. Просто я расчет наInstrStart3328КазаньПоиск числа 3 в A значение 2,Выравнивание аргумент — это вхождения не обнаружено,Кнопка
учись!!! Огромнейшее спасибище!!!: Ё маё!!!!….. вот с киборгами перманентна….
сами слова - «», вставляем между давно заметил, что «человеческое» слово.
(4, SearchString, SearchChar, vbTextCompare)>Москва21.04.12 трех строках константы находит наибольшее значение,
»). столбец в диапазон то будет выданаПараметры Работает как часы! это гениально!!!! дажеMarkizza отсюда примерно 500 словами по 60 ПСТР короче ЛЕВСИМВЭту формулу я ‘ Двоичное сравнение,String226.04.12=»Нижний Новгород = «&ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Нижний массива и возврат
которое меньше или
Плотность ячеек, содержащий значение, ошибка.служит для задания :-) слов не подберу!..: Господа , Гуру!!!
:) пробелов, выбираем участок :) уже приводил, и начиная с позиции
planetaexcel.ru
0
Поиск ключевых слов в тексте
Поиск ключевых слов в исходном тексте — одна из очень распространенных задач при работе с данными. Давайте рассмотрим её решение несколькими способами на следующем примере:
Предположим, что у нас с вами есть список ключевых слов — названия автомобильных марок — и большая таблица всевозможных запчастей, где в описаниях иногда могут встречаться один или сразу несколько таких брендов, если запчасть подходит больше, чем к одной марке автомобиля. Наша задача состоит в том, чтобы найти и вывести все обнаруженные ключевые слова в соседние ячейки через заданный символ-разделитель (например, запятую).
Способ 1. Power Query
Само-собой, сначала превращаем наши таблицы в динамические («умные») с помощью сочетания клавиш Ctrl+T или команды Главная — Форматировать как таблицу (Home — Format as Table), даём им имена (например Марки и Запчасти) и загружаем по очереди в редактор Power Query, выбрав на вкладке Данные — Из таблицы/диапазона (Data — From Table/Range). Если у вас старые версии Excel 2010-2013, где Power Query установлена как отдельная надстройка, то нужная кнопка будет на вкладке Power Query. Если у вас совсем новая версия Excel 365, то кнопка Из таблицы/диапазона называется там теперь С листа (From Sheet).
После загрузки каждой таблицы в Power Query возвращаемся обратно в Excel командой Главная — Закрыть и загрузить — Закрыть и загрузить в… — Только создать подключение (Home — Close & Load — Close & Load to… — Only create connection).
Теперь создадим дубликат запроса Запчасти, щёлкнув по нему правой кнопкой мыши и выбрав команду Дублировать запрос (Duplicate query), затем переименуем получившийся запрос-копию в Результаты и дальше будем работать уже с ним.
Логика действий следующая:
- На вкладке Добавление столбца выбираем команду Настраиваемый столбец (Add column — Custom column) и вводим формулу =Марки. После нажатия на ОК получим новый столбец, где в каждой ячейке будет вложенная таблица со списком наших ключевых слов — марок автопроизводителей:
- Кнопкой с двойными стрелками в шапке добавленного столбца разворачиваем все вложенные таблицы. Строки с описаниями запчастей при этом размножатся кратно количеству марок, и мы получим все возможные пары-сочетания «запчасть-марка»:
- На вкладке Добавление столбца выбираем команду Условный столбец (Conditional column) и задаём условие на проверку вхождения ключевого слова (марки) в исходный текст (описание запчасти):
- Чтобы поиск был регистроНЕчувствительный, добавляем вручную в строке формул третий аргумент Comparer.OrdinalIgnoreCase к функции проверки вхождения Text.Contains (если строки формул не видно, то её можно включить на вкладке Просмотр):
- Фильтруем получившуюся таблицу, оставляя только единички в последнем столбце, т.е. совпадения и удаляем ненужный больше столбец Вхождения.
- Группируем одинаковые описания командой Группировать по на вкладке Преобразование (Transform — Group by). В качестве агрегирующей операции выбираем Все строки (All rows). На выходе получаем столбец с таблицами, куда собраны все подробности по каждой запчасти, включая необходимые нам марки автопроизводителей:
- Чтобы извлечь марки для каждой запчасти, добавляем еще один вычисляемый столбец на вкладке Добавление столбца — Настраиваемый столбец (Add column — Custom column) и используем формулу, состоящую из таблицы (они у нас располагаются в столбце Подробности) и имени извлекаемого столбца:
- Щёлкаем по кнопке с двойными стрелками в шапке получившегося столбца и выбираем команду Извлечь значения (Extract values), чтобы вывести марки через любой желаемый символ-разделитель:
- Удаляем ненужный больше столбец Подробности.
- Чтобы добавить к получившейся таблице исчезнувшие из неё запчасти, где в описаниях не было найдено ни одной марки — выполним процедуру объединения запроса Результат с исходным запросом Запчасти кнопкой Объединить на вкладке Главная (Home — Merge queries). Тип соединения — Внешнее соединение справа (Right outer join):
- Останется удалить лишние столбцы и переименовать-переместить оставшиеся — и наша задача решена:
Способ 2. Формулы
Если у вас версия Excel 2016 или новее, то нашу проблему можно весьма компактно и изящно решить с помощью новой функции ОБЪЕДИНИТЬ (TEXTJOIN):
Логика работы этой формулы проста:
- Функция ПОИСК (FIND) ищет вхождение по очереди каждой марки в текущее описание запчасти и выдаёт либо порядковый номер символа, начиная с которого марка была найдена, либо ошибку #ЗНАЧ! если марки в описании нет.
- Затем при помощи функции ЕСЛИ (IF) и ЕОШИБКА (ISERROR) мы заменяем ошибки на пустую текстовую строку «», а порядковые номера символов — на сами названия марок.
- Полученный массив из пустых ячеек и найденных марок собирается в единую строку через заданный символ-разделитель с помощью функции ОБЪЕДИНИТЬ (TEXTJOIN).
Сравнение быстродействия и буферизация запроса Power Query для ускорения
Для тестирования быстродействия возьмем в качестве исходных данных таблицу из 100 000 описаний запчастей. На ней получаем следующие результаты:
- Время пересчета формулами (Способ 2) — 9 сек. при первом копировании формулы на весь столбец и 2 сек. при повторном (сказывается буферизация, видимо).
- Время обновления запроса Power Query (Способ 1) гораздо хуже — 110 сек.
Само-собой, многое зависит от «железа» отдельно взятого ПК и установленной версии Office и обновлений, но общая картина, думаю, понятна.
Для ускорения запроса Power Query давайте буферизуем таблицу-справочник Марки, т.к. она у нас не меняется в процессе выполнения запроса и постоянно пересчитывать её (как это де-факто делает Power Query) не нужно. Для этого используем функцию Table.Buffer из встроенного в Power Query языка М.
Для этого откроем запрос Результаты и на вкладке Просмотр нажмём на кнопку Расширенный редактор (View — Advanced Editor). В открывшемся окне добавим строку с новой переменной Марки2, которая будет буферизованной версией нашего справочника автопроизводителей и используем эту новую переменную далее в следующей команде запроса:
После такой доработки скорость обновления нашего запроса возрастает почти в 7 раз — до 15 сек. Совсем другое дело
Ссылки по теме
- Нечёткий текстовый поиск в Power Query
- Массовая замена текста формулами
- Массовая замена текста в Power Query функцией List.Accumulate
В этом учебном материале по Excel мы рассмотрим примеры того, как определить содержит ли ячейка определенный текст.
Основная формула
=ЕЧИСЛО(ПОИСК(искомый_текст;просматриваемый_текст)) |
Описание
Чтобы проверить, есть ли в ячейке конкретный текст, вы можете использовать функцию ПОИСК вместе с функцией ЕЧИСЛО. В общей версии искомый_текст
является конкретный текст, который вы ищете, а просматриваемый_текст
представляет текст в проверяемой ячейке. В показанном примере формула в D5:
Эта формула возвращает ИСТИНА, если подстрока найдена, и ЛОЖЬ, если нет.
Примечание: функция ПОИСК автоматически найдет частичные совпадения.
Пояснение
Функция ПОИСК возвращает позицию найденной строки поиска или ошибку #ЗНАЧЕН!, если не находит. Мы используем этот факт, чтобы проверить, найдена ли строка поиска с помощью функции ЕЧИСЛО, чтобы «поймать» действительные числовые позиции.
ЕЧИСЛО возвращает ИСТИНА для чисел и ЛОЖЬ для всех остальных. Итак, если ПОИСК находит искомый_текст
, он возвращает позицию в виде числа, а ЕЧИСЛО возвращает ИСТИНА. Если ПОИСК не находит искомый_текст
, то возвращается ошибка #ЗНАЧЕН!, из-за которой ЕЧИСЛО возвращает ЛОЖЬ.
Версия с учетом регистра
Если вы хотите, чтобы в этой формуле учитывался регистр, вы можете заменить функцию ПОИСК функцией НАЙТИ следующим образом:
=ЕЧИСЛО(НАЙТИ(искомый_текст;просматриваемый_текст)) |
Если ячейка содержит
Если вы хотите что-то сделать, когда ячейка содержит определенный текст, вы можете заключить формулу в оператор ЕСЛИ следующим образом:
=ЕСЛИ(ЕЧИСЛО(ПОИСК(искомый_текст;просматриваемый_текст)); «Да»; «Нет») |
Вместо того, чтобы возвращать ИСТИНА или ЛОЖЬ, приведенная выше формула вернет «Да», если подстрока найдена, и «Нет», если нет.
С жестко заданной строкой поиска
Чтобы проверить ячейку на наличие одной жестко заданной подстроки, просто заключите текст в двойные кавычки. Например, чтобы проверить A1 на наличие текста «яблоко», используйте:
=ЕЧИСЛО(ПОИСК(«яблоко»;A1)) |
17 авг. 2022 г.
читать 2 мин
Вы можете использовать следующие формулы, чтобы проверить, содержит ли диапазон в Excel определенное значение:
Способ 1: проверить, содержит ли диапазон значение (возвратить TRUE или FALSE)
=COUNTIF( A1:A10 ,"this_value")>0
Способ 2: проверить, содержит ли диапазон частичное значение (возвратить TRUE или FALSE)
=COUNTIF( A1:A10 ,"*this_val*")>0
Способ 3: проверить, содержит ли диапазон значение (возврат пользовательского текста)
=IF(COUNTIF( A1:A10 ,"this_value"),"Yes","No")
В следующих примерах показано, как использовать каждую формулу на практике со следующим набором данных в Excel:
Пример 1: проверьте, содержит ли диапазон значение (возврат TRUE или FALSE)
Мы можем использовать следующую формулу, чтобы проверить, содержит ли диапазон названий команд значение «Mavericks»:
=COUNTIF( A2:A15 ,"Mavericks")>0
На следующем снимке экрана показано, как использовать эту формулу на практике:
Формула возвращает FALSE , так как значение «Mavericks» не существует в диапазоне A2:A15 .
Пример 2. Проверка того, содержит ли диапазон частичное значение (возврат TRUE или FALSE)
Мы можем использовать следующую формулу, чтобы проверить, содержит ли диапазон названий команд частичное значение «avs» в любой ячейке:
=COUNTIF( A2:A15 ,"*avs*")>0
На следующем снимке экрана показано, как использовать эту формулу на практике:
Формула возвращает TRUE , поскольку частичное значение «avs» встречается по крайней мере в одной ячейке в диапазоне A2:A15 .
Пример 3. Проверка наличия значения в диапазоне (возврат пользовательского текста)
Мы можем использовать следующую формулу, чтобы проверить, содержит ли диапазон названий команд значение «Шершни» в какой-либо ячейке, и вернуть в результате «Да» или «Нет»:
=IF(COUNTIF( A2:A15 ,"Hornets"),"Yes","No")
На следующем снимке экрана показано, как использовать эту формулу на практике:
Формула возвращает Нет , так как значение «Шершни» не встречается ни в одной ячейке в диапазоне A2:A15 .
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные задачи в Excel:
Как подсчитать частоту текста в Excel
Как проверить, содержит ли ячейка текст из списка в Excel
Как рассчитать среднее значение, если ячейка содержит текст в Excel
Найдем слово в диапазоне ячеек, удовлетворяющее критерию: точное совпадение с критерием, совпадение с учетом регистра, совпадение лишь части символов из слова и т.д.
Пусть Список значений, в котором производится поиск содержит только отдельные слова (см. столбец А на рисунке ниже).
Совет:
О поиске слова в списках, состоящих из текстовых строк (т.е. в ячейке содержится не одно слово, а несколько, разделенных пробелами) можно прочитать в статье
Выделение ячеек c ТЕКСТом с применением Условного форматирования в MS EXCEL
.
Задачу поиска текстового значения в диапазоне ячеек можно разбить на несколько типов:
- ищутся значения в точности совпадающие с критерием;
- ищутся значения содержащие критерий;
-
ищутся значения с
учетом РЕгиСТра
.
Ищутся значения в точности соответствующие критерию
Это простейший случай. Здесь можно использовать формулу наподобие нижеуказанной
=СЧЁТЕСЛИ($A$5:$A$11;»яблоки»)
Формула возвращает количество найденных значений, соответствующих критерию (см.
файл примера
).
Ищутся значения содержащие часть текстовой строки
Типичный вопрос для этого типа поиска:
Есть ли в Списке слово со слогом МА?
Для ответа на вопросы такого типа требуется задать в качестве критерия часть текстового значения. Например, для отбора всех ячеек, содержащих все склонения слова
яблоко
(яблоку, яблоком, яблока и пр.) можно использовать критерии с
подстановочным знаком
* (звездочка). Для этого нужно использовать конструкцию
*яблок*
.
Типичная формула
=СЧЁТЕСЛИ($A$5:$A$11;»*МА*»)
Ищутся значения с учетом РЕгиСТрА
Учет регистра
приводит к необходимости создания сложных формул или использования дополнительных столбцов. Чаще всего используются формулы на основе
функций учитывающих регистр
НАЙТИ()
,
СОВПАД()
.
Формула массива
=ИЛИ(СОВПАД(«яблоки»;A5:A11))
дает ответ на вопрос есть ли такой элемент в списке.
СОВЕТ:
Идеи о поиске также можно посмотреть в статье
Поиск текстовых значений в списках. Часть1. Обычный поиск
.
На чтение 9 мин Просмотров 12.2к. Опубликовано 31.07.2020
Содержание
- Функция ЕСЛИ СОДЕРЖИТ
- Проверяем условие для полного совпадения текста.
- ЕСЛИ + СОВПАД
- Использование функции ЕСЛИ с частичным совпадением текста.
- ЕСЛИ + ПОИСК
- ЕСЛИ + НАЙТИ
- Функция ЕСЛИ: примеры с несколькими условиями
- Если ячейки не пустые, то делаем расчет
- Проверка ввода данных в Excel
- Функция ЕСЛИ: проверяем условия с текстом
- Визуализация данных при помощи функции ЕСЛИ
- Как функция ЕСЛИ работает с датами?
- Функция ЕСЛИ в Excel – примеры использования
- Поиск ячеек, содержащих текст
- Проверка ячейки на наличие в ней текста
- Проверка соответствия ячейки определенному тексту
- Проверка соответствия части ячейки определенному тексту
Функция ЕСЛИ СОДЕРЖИТ
Наверное, многие задавались вопросом, как найти функцию в EXCEL«СОДЕРЖИТ» , чтобы применить какое-либо условие, в зависимости от того, есть ли в текстовой строке кусок слова , или отрицание, или часть наименования контрагента, особенно при нестандартном заполнении реестров вручную.
Такой функционал возможно получить с помощью сочетания двух обычных стандартных функций – ЕСЛИ и СЧЁТЕСЛИ .
Рассмотрим пример автоматизации учета операционных показателей на основании реестров учета продаж и возвратов (выгрузки из сторонних программ автоматизации и т.п.)
У нас есть множество строк с документами Реализации и Возвратов .
Все документы имеют свое наименование за счет уникального номера .
Нам необходимо сделать признак « Только реализация » напротив документов продажи, для того, чтобы в дальнейшем включить этот признак в сводную таблицу и исключить возвраты для оценки эффективности деятельности отдела продаж.
Выражение должно быть универсальным , для того, чтобы обрабатывать новые добавляемые данные .
Для того, чтобы это сделать, необходимо:
-
- Начинаем с ввода функции
ЕСЛИ
-
- (вводим
«=»
-
- , набираем наименование
ЕСЛИ
-
- , выбираем его из выпадающего списка, нажимаем
fx
-
- в строке формул).
В открывшемся окне аргументов, в поле Лог_выражение вводим СЧЁТЕСЛИ() , выделяем его и нажимаем 2 раза fx.
Далее в открывшемся окне аргументов функции СЧЁТЕСЛИ в поле «Критерий» вводим кусок искомого наименования *реализ* , добавляя в начале и в конце символ * .
Такая запись даст возможность не думать о том, с какой стороны написано слово реализация (до или после номера документа), а также даст возможность включить в расчет сокращенные слова «реализ.» и «реализац.»
- Аргумент «Диапазон» — это соответствующая ячейка с наименованием документа.
- Далее нажимаем ОК , выделяем в строке формул ЕСЛИ и нажимаем fx и продолжаем заполнение функции ЕСЛИ.
- В Значение_если_истина вводим « Реализация », а в Значение_если_ложь – можно ввести прочерк « — »
- Далее протягиваем формулу до конца таблицы и подключаем сводную.
Теперь мы можем работать и сводить данные только по документам реализации исключая возвраты . При дополнении таблицы новыми данными, остается только протягивать строку с нашим выражением и обновлять сводную таблицу.
Если материал Вам понравился или даже пригодился, Вы можете поблагодарить автора, переведя определенную сумму по кнопке ниже:
(для перевода по карте нажмите на VISA и далее «перевести»)
Рассмотрим использование функции ЕСЛИ в Excel в том случае, если в ячейке находится текст.
Будьте особо внимательны в том случае, если для вас важен регистр, в котором записаны ваши текстовые значения. Функция ЕСЛИ не проверяет регистр – это делают функции, которые вы в ней используете. Поясним на примере.
Проверяем условие для полного совпадения текста.
Проверку выполнения доставки организуем при помощи обычного оператора сравнения «=».
=ЕСЛИ(G2=»выполнено»,ИСТИНА,ЛОЖЬ)
При этом будет не важно, в каком регистре записаны значения в вашей таблице.
Если же вас интересует именно точное совпадение текстовых значений с учетом регистра, то можно рекомендовать вместо оператора «=» использовать функцию СОВПАД(). Она проверяет идентичность двух текстовых значений с учетом регистра отдельных букв.
Вот как это может выглядеть на примере.
Обратите внимание, что если в качестве аргумента мы используем текст, то он обязательно должен быть заключён в кавычки.
ЕСЛИ + СОВПАД
В случае, если нас интересует полное совпадение текста с заданным условием, включая и регистр его символов, то оператор «=» нам не сможет помочь.
Но мы можем использовать функцию СОВПАД (английский аналог — EXACT).
Функция СОВПАД сравнивает два текста и возвращает ИСТИНА в случае их полного совпадения, и ЛОЖЬ — если есть хотя бы одно отличие, включая регистр букв. Поясним возможность ее использования на примере.
Формула проверки выполнения заказа в столбце Н может выглядеть следующим образом:
Как видите, варианты «ВЫПОЛНЕНО» и «выполнено» не засчитываются как правильные. Засчитываются только полные совпадения. Будет полезно, если важно точное написание текста — например, в артикулах товаров.
Использование функции ЕСЛИ с частичным совпадением текста.
Выше мы с вами рассмотрели, как использовать текстовые значения в функции ЕСЛИ. Но часто случается, что необходимо определить не полное, а частичное совпадение текста с каким-то эталоном. К примеру, нас интересует город, но при этом совершенно не важно его название.
Первое, что приходит на ум – использовать подстановочные знаки «?» и «*» (вопросительный знак и звездочку). Однако, к сожалению, этот простой способ здесь не проходит.
ЕСЛИ + ПОИСК
Нам поможет функция ПОИСК (в английском варианте – SEARCH). Она позволяет определить позицию, начиная с которой искомые символы встречаются в тексте. Синтаксис ее таков:
=ПОИСК(что_ищем, где_ищем, начиная_с_какого_символа_ищем)
Если третий аргумент не указан, то поиск начинаем с самого начала – с первого символа.
Функция ПОИСК возвращает либо номер позиции, начиная с которой искомые символы встречаются в тексте, либо ошибку.
Но нам для использования в функции ЕСЛИ нужны логические значения.
Здесь нам на помощь приходит еще одна функция EXCEL – ЕЧИСЛО. Если ее аргументом является число, она возвратит логическое значение ИСТИНА. Во всех остальных случаях, в том числе и в случае, если ее аргумент возвращает ошибку, ЕЧИСЛО возвратит ЛОЖЬ.
В итоге наше выражение в ячейке G2 будет выглядеть следующим образом:
Еще одно важное уточнение. Функция ПОИСК не различает регистр символов.
ЕСЛИ + НАЙТИ
В том случае, если для нас важны строчные и прописные буквы, то придется использовать вместо нее функцию НАЙТИ (в английском варианте – FIND).
Синтаксис ее совершенно аналогичен функции ПОИСК: что ищем, где ищем, начиная с какой позиции.
Изменим нашу формулу в ячейке G2
То есть, если регистр символов для вас важен, просто замените ПОИСК на НАЙТИ.
Итак, мы с вами убедились, что простая на первый взгляд функция ЕСЛИ дает нам на самом деле много возможностей для операций с текстом.
Примеры использования функции ЕСЛИ:
Функция ЕСЛИ: примеры с несколькими условиями
Для того, чтобы описать условие в функции ЕСЛИ, Excel позволяет использовать более сложные конструкции. В том числе можно использовать и несколько условий. Рассмотрим на примере. Для объединения нескольких условий в […]
Если ячейки не пустые, то делаем расчет
Чтобы выполнить действие только тогда, когда ячейка не пуста (содержит какие-то значения), вы можете использовать формулу, основанную на функции ЕСЛИ. В примере ниже столбец F содержит даты завершения закупок шоколада. […]
Проверка ввода данных в Excel
Подтверждаем правильность ввода галочкой. Задача: При ручном вводе данных в ячейки таблицы проверять правильность ввода в соответствии с имеющимся списком допустимых значений. В случае правильного ввода в отдельном столбце ставить […]
Функция ЕСЛИ: проверяем условия с текстом
Рассмотрим использование функции ЕСЛИ в Excel в том случае, если в ячейке находится текст. Будьте особо внимательны в том случае, если для вас важен регистр, в котором записаны ваши текстовые […]
Визуализация данных при помощи функции ЕСЛИ
Функцию ЕСЛИ можно использовать для вставки в таблицу символов, которые наглядно показывают происходящие с данными изменения. К примеру, мы хотим показать, происходит рост или снижение продаж. В столбце N поставим […]
Как функция ЕСЛИ работает с датами?
На первый взгляд может показаться, что функцию ЕСЛИ для работы с датами можно использовать так же, как для числовых и текстовых значений, которые мы только что обсудили. К сожалению, это […]
Функция ЕСЛИ в Excel – примеры использования
на примерах рассмотрим, как можно использовать функцию ЕСЛИ в Excel, а также какие задачи мы можем решить с ее помощью
Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке).
Допустим, вы хотите убедиться, что столбец имеет текст, а не числа. Или перхапсйоу нужно найти все заказы, соответствующие определенному продавцу. Если вы не хотите учитывать текст верхнего или нижнего регистра, есть несколько способов проверить, содержит ли ячейка.
Вы также можете использовать фильтр для поиска текста. Дополнительные сведения можно найти в разделе Фильтрация данных.
Поиск ячеек, содержащих текст
Чтобы найти ячейки, содержащие определенный текст, выполните указанные ниже действия.
Выделите диапазон ячеек, которые вы хотите найти.
Чтобы выполнить поиск на всем листе, щелкните любую ячейку.
На вкладке Главная в группе Редактирование нажмите кнопку найти _амп_и выберите пункт найти.
В поле найти введите текст (или числа), который нужно найти. Вы также можете выбрать последний поисковый запрос из раскрывающегося списка найти .
Примечание: В критериях поиска можно использовать подстановочные знаки.
Чтобы задать формат поиска, нажмите кнопку Формат и выберите нужные параметры в всплывающем окне Найти формат .
Нажмите кнопку Параметры , чтобы еще больше задать условия поиска. Например, можно найти все ячейки, содержащие данные одного типа, например формулы.
В поле внутри вы можете выбрать лист или книгу , чтобы выполнить поиск на листе или во всей книге.
Нажмите кнопку найти все или Найти далее.
Найдите все списки всех вхождений элемента, который нужно найти, и вы можете сделать ячейку активной, выбрав определенное вхождение. Вы можете отсортировать результаты поиска » найти все «, щелкнув заголовок.
Примечание: Чтобы остановить поиск, нажмите клавишу ESC.
Проверка ячейки на наличие в ней текста
Для выполнения этой задачи используйте функцию текст .
Проверка соответствия ячейки определенному тексту
Используйте функцию Если , чтобы вернуть результаты для указанного условия.
Проверка соответствия части ячейки определенному тексту
Для выполнения этой задачи используйте функции Если, Поиски функция номер .
Примечание: Функция Поиск не учитывает регистр.
Skip to content
Рассмотрим использование функции ЕСЛИ в Excel в том случае, если в ячейке находится текст.
- Проверяем условие для полного совпадения текста.
- ЕСЛИ + СОВПАД
- Использование функции ЕСЛИ с частичным совпадением текста.
- ЕСЛИ + ПОИСК
- ЕСЛИ + НАЙТИ
Будьте особо внимательны в том случае, если для вас важен регистр, в котором записаны ваши текстовые значения. Функция ЕСЛИ не проверяет регистр – это делают функции, которые вы в ней используете. Поясним на примере.
Проверяем условие для полного совпадения текста.
Проверку выполнения
доставки организуем при помощи обычного оператора сравнения «=».
=ЕСЛИ(G2=»выполнено»,ИСТИНА,ЛОЖЬ)
При этом будет не важно,
в каком регистре записаны значения в вашей таблице.
Если же вас интересует
именно точное совпадение текстовых значений с учетом регистра, то можно
рекомендовать вместо оператора «=» использовать функцию СОВПАД(). Она проверяет
идентичность двух текстовых значений с учетом регистра отдельных букв.
Вот как это может
выглядеть на примере.
Обратите внимание, что
если в качестве аргумента мы используем текст, то он обязательно должен быть
заключён в кавычки.
ЕСЛИ + СОВПАД
В случае, если нас интересует полное совпадение текста с заданным условием, включая и регистр его символов, то оператор «=» нам не сможет помочь.
Но мы можем использовать функцию СОВПАД (английский аналог — EXACT).
Функция СОВПАД сравнивает два текста и возвращает ИСТИНА в случае их полного совпадения, и ЛОЖЬ — если есть хотя бы одно отличие, включая регистр букв. Поясним возможность ее использования на примере.
Формула проверки выполнения заказа в столбце Н может выглядеть следующим образом:
=ЕСЛИ(СОВПАД(G2,»Выполнено»),»Да»,»Нет»)
Как видите, варианты «ВЫПОЛНЕНО» и «выполнено» не засчитываются как правильные. Засчитываются только полные совпадения. Будет полезно, если важно точное написание текста — например, в артикулах товаров.
Использование функции ЕСЛИ с частичным совпадением текста.
Выше мы с вами
рассмотрели, как использовать текстовые значения в функции ЕСЛИ. Но часто случается,
что необходимо определить не полное, а частичное совпадение текста с каким-то
эталоном. К примеру, нас интересует город, но при этом совершенно не важно его
название.
Первое, что приходит на
ум – использовать подстановочные знаки «?» и «*» (вопросительный знак и
звездочку). Однако, к сожалению, этот простой способ здесь не проходит.
ЕСЛИ + ПОИСК
Нам поможет функция ПОИСК (в английском варианте – SEARCH). Она позволяет определить позицию, начиная с которой искомые символы встречаются в тексте. Синтаксис ее таков:
=ПОИСК(что_ищем, где_ищем, начиная_с_какого_символа_ищем)
Если третий аргумент не
указан, то поиск начинаем с самого начала – с первого символа.
Функция ПОИСК возвращает либо номер позиции, начиная с которой искомые символы встречаются в тексте, либо ошибку.
Но нам для использования в функции ЕСЛИ нужны логические значения.
Здесь нам на помощь приходит еще одна функция EXCEL – ЕЧИСЛО. Если ее аргументом является число, она возвратит логическое значение ИСТИНА. Во всех остальных случаях, в том числе и в случае, если ее аргумент возвращает ошибку, ЕЧИСЛО возвратит ЛОЖЬ.
В итоге наше выражение в
ячейке G2
будет выглядеть следующим образом:
=ЕСЛИ(ЕЧИСЛО(ПОИСК(«город»,B2)),»Город»,»»)
Еще одно важное уточнение. Функция ПОИСК не различает регистр символов.
ЕСЛИ + НАЙТИ
В том случае, если для нас важны строчные и прописные буквы, то придется использовать вместо нее функцию НАЙТИ (в английском варианте – FIND).
Синтаксис ее совершенно аналогичен функции ПОИСК: что ищем, где ищем, начиная с какой позиции.
Изменим нашу формулу в
ячейке G2
=ЕСЛИ(ЕЧИСЛО(НАЙТИ(«город»,B2)),»Да»,»Нет»)
То есть, если регистр символов для вас важен, просто замените ПОИСК на НАЙТИ.
Итак, мы с вами убедились, что простая на первый взгляд функция ЕСЛИ дает нам на самом деле много возможностей для операций с текстом.
[the_ad_group id=»48″]
Примеры использования функции ЕСЛИ:
Наверное, многие задавались вопросом, как найти функцию в EXCEL«СОДЕРЖИТ» , чтобы применить какое-либо условие, в зависимости от того, есть ли в текстовой строке кусок слова , или отрицание, или часть наименования контрагента, особенно при нестандартном заполнении реестров вручную.
Такой функционал возможно получить с помощью сочетания двух обычных стандартных функций – ЕСЛИ и СЧЁТЕСЛИ .
Рассмотрим пример автоматизации учета операционных показателей на основании реестров учета продаж и возвратов (выгрузки из сторонних программ автоматизации и т.п.)
У нас есть множество строк с документами Реализации и Возвратов .
Все документы имеют свое наименование за счет уникального номера .
Нам необходимо сделать признак « Только реализация » напротив документов продажи, для того, чтобы в дальнейшем включить этот признак в сводную таблицу и исключить возвраты для оценки эффективности деятельности отдела продаж.
Выражение должно быть универсальным , для того, чтобы обрабатывать новые добавляемые данные .
В открывшемся окне аргументов, в поле Лог_выражение вводим СЧЁТЕСЛИ() , выделяем его и нажимаем 2 раза fx.
Такая запись даст возможность не думать о том, с какой стороны написано слово реализация (до или после номера документа), а также даст возможность включить в расчет сокращенные слова «реализ.» и «реализац.»
Теперь мы можем работать и сводить данные только по документам реализации исключая возвраты . При дополнении таблицы новыми данными, остается только протягивать строку с нашим выражением и обновлять сводную таблицу.
Если материал Вам понравился или даже пригодился, Вы можете поблагодарить автора, переведя определенную сумму по кнопке ниже:
(для перевода по карте нажмите на VISA и далее «перевести»)
Проверка ячейки на наличие текста (без учета регистра)
Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке).
Допустим, вы хотите убедиться, что столбец имеет текст, а не числа. Или перхапсйоу нужно найти все заказы, соответствующие определенному продавцу. Если вы не хотите учитывать текст верхнего или нижнего регистра, есть несколько способов проверить, содержит ли ячейка.
Вы также можете использовать фильтр для поиска текста. Дополнительные сведения можно найти в разделе Фильтрация данных.
Поиск ячеек, содержащих текст
Чтобы найти ячейки, содержащие определенный текст, выполните указанные ниже действия.
Выделите диапазон ячеек, которые вы хотите найти.
Чтобы выполнить поиск на всем листе, щелкните любую ячейку.
На вкладке Главная в группе Редактирование нажмите кнопку найти _амп_и выберите пункт найти.
В поле найти введите текст (или числа), который нужно найти. Вы также можете выбрать последний поисковый запрос из раскрывающегося списка найти .
Примечание: В критериях поиска можно использовать подстановочные знаки.
Чтобы задать формат поиска, нажмите кнопку Формат и выберите нужные параметры в всплывающем окне Найти формат .
Нажмите кнопку Параметры , чтобы еще больше задать условия поиска. Например, можно найти все ячейки, содержащие данные одного типа, например формулы.
В поле внутри вы можете выбрать лист или книгу , чтобы выполнить поиск на листе или во всей книге.
Нажмите кнопку найти все или Найти далее.
Найдите все списки всех вхождений элемента, который нужно найти, и вы можете сделать ячейку активной, выбрав определенное вхождение. Вы можете отсортировать результаты поиска » найти все «, щелкнув заголовок.
Примечание: Чтобы остановить поиск, нажмите клавишу ESC.
Проверка ячейки на наличие в ней текста
Для выполнения этой задачи используйте функцию текст .
Проверка соответствия ячейки определенному тексту
Используйте функцию Если , чтобы вернуть результаты для указанного условия.
Проверка соответствия части ячейки определенному тексту
Для выполнения этой задачи используйте функции Если, Поиски функция номер .
Примечание: Функция Поиск не учитывает регистр.
Текстовые функции 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″».
Функции для работы с текстом в Excel
Для удобства работы с текстом в Excel существуют текстовые функции. Они облегчают обработку сразу сотен строк. Рассмотрим некоторые из них на примерах.
Примеры функции ТЕКСТ в Excel
Преобразует числа в текст. Синтаксис: значение (числовое или ссылка на ячейку с формулой, дающей в результате число); формат (для отображения числа в виде текста).
Самая полезная возможность функции ТЕКСТ – форматирование числовых данных для объединения с текстовыми данными. Без использования функции Excel «не понимает», как показывать числа, и преобразует их в базовый формат.
Покажем на примере. Допустим, нужно объединить текст в строках и числовые значения:
Использование амперсанда без функции ТЕКСТ дает «неадекватный» результат:
Excel вернул порядковый номер для даты и общий формат вместо денежного. Чтобы избежать подобного результата, применяется функция ТЕКСТ. Она форматирует значения по заданию пользователя.
Формула «для даты» теперь выглядит так:
Второй аргумент функции – формат. Где брать строку формата? Щелкаем правой кнопкой мыши по ячейке со значением. Нажимаем «Формат ячеек». В открывшемся окне выбираем «все форматы». Копируем нужный в строке «Тип». Вставляем скопированное значение в формулу.
Приведем еще пример, где может быть полезна данная функция. Добавим нули в начале числа. Если ввести вручную, Excel их удалит. Поэтому введем формулу:
Если нужно вернуть прежние числовые значения (без нулей), то используем оператор «—»:
Обратите внимание, что значения теперь отображаются в числовом формате.
Функция разделения текста в Excel
Отдельные текстовые функции и их комбинации позволяют распределить слова из одной ячейки в отдельные ячейки:
- ЛЕВСИМВ (текст; кол-во знаков) – отображает заданное число знаков с начала ячейки;
- ПРАВСИМВ (текст; кол-во знаков) – возвращает заданное количество знаков с конца ячейки;
- ПОИСК (искомый текст; диапазон для поиска; начальная позиция) – показывает позицию первого появления искомого знака или строки при просмотре слева направо
При разделении текста в строке учитывается положение каждого знака. Пробелы показывают начало или конец искомого имени.
Распределим с помощью функций имя, фамилию и отчество в разные столбцы.
В первой строке есть только имя и фамилия, разделенные пробелом. Формула для извлечения имени: =ЛЕВСИМВ(A2;ПОИСК(» «;A2;1)). Для определения второго аргумента функции ЛЕВСИМВ – количества знаков – используется функция ПОИСК. Она находит пробел в ячейке А2, начиная слева.
Формула для извлечения фамилии:
С помощью функции ПОИСК Excel определяет количество знаков для функции ПРАВСИМВ. Функция ДЛСТР «считает» общую длину текста. Затем отнимается количество знаков до первого пробела (найденное ПОИСКом).
Вторая строка содержит имя, отчество и фамилию. Для имени используем такую же формулу:
Формула для извлечения фамилии несколько иная: Это пять знаков справа. Вложенные функции ПОИСК ищут второй и третий пробелы в строке. ПОИСК(» «;A3;1) находит первый пробел слева (перед отчеством). К найденному результату добавляем единицу (+1). Получаем ту позицию, с которой будем искать второй пробел.
Часть формулы – ПОИСК(» «;A3;ПОИСК(» «;A3;1)+1) – находит второй пробел. Это будет конечная позиция отчества.
Далее из общей длины строки отнимается количество знаков с начала строки до второго пробела. Результат – число символов справа, которые нужно вернуть.
Формула «для отчества» строится по тем же принципам:
Функция объединения текста в Excel
Для объединения значений из нескольких ячеек в одну строку используется оператор амперсанд (&) или функция СЦЕПИТЬ.
Например, значения расположены в разных столбцах (ячейках):
Ставим курсор в ячейку, где будут находиться объединенные три значения. Вводим равно. Выбираем первую ячейку с текстом и нажимаем на клавиатуре &. Затем – знак пробела, заключенный в кавычки (“ “). Снова — &. И так последовательно соединяем ячейки с текстом и пробелы.
Получаем в одной ячейке объединенные значения:
Использование функции СЦЕПИТЬ:
С помощью кавычек в формуле можно добавить в конечное выражение любой знак или текст.
Функция ПОИСК текста в Excel
Функция ПОИСК возвращает начальную позицию искомого текста (без учета регистра). Например:
Функция ПОИСК вернула позицию 10, т.к. слово «Захар» начинается с десятого символа в строке. Где это может пригодиться?
Функция ПОИСК определяет положение знака в текстовой строке. А функция ПСТР возвращает текстовые значения (см. пример выше). Либо можно заменить найденный текст посредством функции ЗАМЕНИТЬ.
Синтаксис функции ПОИСК:
- «искомый текст» — что нужно найти;
- «просматриваемый текст» — где искать;
- «начальная позиция» — с какой позиции начинать искать (по умолчанию – 1).
Если нужно учитывать регистр, используется функция НАЙТИ.