Excel поиск символ начала строки

ПОИСК, ПОИСКБ (функции ПОИСК, ПОИСКБ)

Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2016 для Mac Excel 2013 Excel 2010 Excel 2007 Excel для Mac 2011 Excel Starter 2010 Еще…Меньше

В этой статье описаны синтаксис формулы и использование функций ПОИСК и ПОИСКБ в Microsoft Excel.

Описание

Функции ПОИСК И ПОИСКБ находят одну текстовую строку в другой и возвращают начальную позицию первой текстовой строки (считая от первого символа второй текстовой строки). Например, чтобы найти позицию буквы «n» в слове «printer», можно использовать следующую функцию:

=ПОИСК(«н»;»принтер»)

Эта функция возвращает 4, так как «н» является четвертым символом в слове «принтер».

Можно также находить слова в других словах. Например, функция

=ПОИСК(«base»;»database»)

возвращает 5, так как слово «base» начинается с пятого символа слова «database». Можно использовать функции ПОИСК и ПОИСКБ для определения положения символа или текстовой строки в другой текстовой строке, а затем вернуть текст с помощью функций ПСТР и ПСТРБ или заменить его с помощью функций ЗАМЕНИТЬ и ЗАМЕНИТЬБ. Эти функции показаны в примере 1 данной статьи.

Важно: 

  • Эти функции могут быть доступны не на всех языках.

  • Функция ПОИСКБ отсчитывает по два байта на каждый символ, только если языком по умолчанию является язык с поддержкой БДЦС. В противном случае функция ПОИСКБ работает так же, как функция ПОИСК, и отсчитывает по одному байту на каждый символ.

К языкам, поддерживающим БДЦС, относятся японский, китайский (упрощенное письмо), китайский (традиционное письмо) и корейский.

Синтаксис

ПОИСК(искомый_текст;просматриваемый_текст;[начальная_позиция])

ПОИСКБ(искомый_текст;просматриваемый_текст;[начальная_позиция])

Аргументы функций ПОИСК и ПОИСКБ описаны ниже.

  • Искомый_текст    Обязательный. Текст, который требуется найти.

  • Просматриваемый_текст    Обязательный. Текст, в котором нужно найти значение аргумента искомый_текст.

  • Начальная_позиция    Необязательный. Номер знака в аргументе просматриваемый_текст, с которого следует начать поиск.

Замечание

  • Функции ПОИСК и ПОИСКБ не учитывают регистр. Если требуется учитывать регистр, используйте функции НАЙТИ и НАЙТИБ.

  • В аргументе искомый_текст можно использовать подстановочные знаки: вопросительный знак (?) и звездочку (*). Вопросительный знак соответствует любому знаку, звездочка — любой последовательности знаков. Если требуется найти вопросительный знак или звездочку, введите перед ним тильду (~).

  • Если значение find_text не найдено, #VALUE! возвращается значение ошибки.

  • Если аргумент начальная_позиция опущен, то он полагается равным 1.

  • Если start_num больше нуля или больше, чем длина аргумента within_text, #VALUE! возвращается значение ошибки.

  • Аргумент начальная_позиция можно использовать, чтобы пропустить определенное количество знаков. Допустим, что функцию ПОИСК нужно использовать для работы с текстовой строкой «МДС0093.МужскаяОдежда». Чтобы найти первое вхождение «М» в описательной части текстовой строки, задайте для аргумента начальная_позиция значение 8, чтобы поиск не выполнялся в той части текста, которая является серийным номером (в данном случае — «МДС0093»). Функция ПОИСК начинает поиск с восьмого символа, находит знак, указанный в аргументе искомый_текст, в следующей позиции, и возвращает число 9. Функция ПОИСК всегда возвращает номер знака, считая от начала просматриваемого текста, включая символы, которые пропускаются, если значение аргумента начальная_позиция больше 1.

Примеры

Скопируйте образец данных из следующей таблицы и вставьте их в ячейку A1 нового листа Excel. Чтобы отобразить результаты формул, выделите их и нажмите клавишу F2, а затем — клавишу ВВОД. При необходимости измените ширину столбцов, чтобы видеть все данные.

Данные

Выписки

Доход: маржа

маржа

Здесь «босс».

Формула

Описание

Результат

=ПОИСК(«и»;A2;6)

Позиция первого знака «и» в строке ячейки A2, начиная с шестого знака.

7

=ПОИСК(A4;A3)

Начальная позиция строки «маржа» (искомая строка в ячейке A4) в строке «Доход: маржа» (ячейка, в которой выполняется поиск — A3).

8

=ЗАМЕНИТЬ(A3;ПОИСК(A4;A3);6;»объем»)

Заменяет слово «маржа» словом «объем», определяя позицию слова «маржа» в ячейке A3 и заменяя этот знак и последующие пять знаков текстовой строкой «объем.»

Доход: объем

=ПСТР(A3;ПОИСК(» «;A3)+1,4)

Возвращает первые четыре знака, которые следуют за первым пробелом в строке «Доход: маржа» (ячейка A3).

марж

=ПОИСК(«»»»;A5)

Позиция первой двойной кавычки («) в ячейке A5.

5

=ПСТР(A5;ПОИСК(«»»»;A5)+1;ПОИСК(«»»»;A5;ПОИСК(«»»»;A5)+1)-ПОИСК(«»»»;A5)-1)

Возвращает из ячейки A5 только текст, заключенный в двойные кавычки.

босс

Нужна дополнительная помощь?

Функции Excel для работы с элементами строк

Следующие функции находят и возвращают части текстовых строк или составляют большие строки из небольших: НАЙТИ (FIND), ПОИСК (SEARCH), ПРАВСИМВ (RIGHT), ЛЕВСИМВ (LEFT), ПСТР (MID), ПОДСТАВИТЬ (SUBSTITUTE), ПОВТОР (REPT), ЗАМЕНИТЬ (REPLACE), СЦЕПИТЬ (CONCATENATE).

Функции НАЙТИ и ПОИСК

Функции НАЙТИ (FIND) и ПОИСК (SEARCH) используются для определения позиции одной текстовой строки в другой. Обе функции возвращают номер символа, с которого начинается первое вхождение искомой строки. Эти две функции работают одинаково за исключением того, что функция НАЙТИ учитывает регистр букв, а функция ПОИСК допускает использование символов шаблона. Функции имеют следующий синтаксис:

=НАЙТИ(искомый_текст;просматриваемый_текст;нач_позиция)
=ПОИСК(искомый_текст;просматриваемый_текст;нач_позиция)

Аргумент искомый_текст задает текстовую строку, которую надо найти, а аргумент просматриваемый_текст — текст, в котором производится поиск. Любым из этих аргументов может быть строка символов, заключенная в двойные кавычки, или ссылка на ячейку. Необязательный аргумент нач_позиция задает позицию в просматриваемом тексте, с которой начинается поиск. Аргумент нач_позиция следует использовать в том случае, когда просматриваемый_текст содержит несколько вхождений искомого текста. Если данный аргумент опущен, Excel возвращает позицию первого вхождения.

Эти функции возвращают ошибочное значение, когда искомый_текст не содержится в просматриваемом тексте, либо нач_позиция меньши или равна нулю, либо нач_позиция превышает количество символов в просматриваемом тексте, либо нач_позиция больше позиции последнего вхождения искомого текста.

Например, чтобы определить позицию буквы «ж» в строке «Гаражные ворота», надо использовать формулу:

Эта формула возвращает 5.

Если точная последовательность символов искомого текста неизвестна, можно использовать функцию ПОИСК и включить в строку искомый_текст символы шаблона: знак вопроса (?) и звездочку (*). Знак вопроса соответствует одному произвольно набранному символу, а звездочка заменяет любую последовательность символов в указанной позиции. Например, чтобы найти позицию имен Анатолий, Алексей, Акакий в тексте, находящемся в ячейке А1, надо использовать формулу:

Функции ПРАВСИМВ и ЛЕВСИМВ

Функция ПРАВСИМВ (RIGHT) возвращает крайние правые символы строки аргумента, в то время как функция ЛЕВСИМВ (LEFT) возвращает первые (левые) символы. Синтаксис:

=ПРАВСИМВ(текст;количество_символов)
=ЛЕВСИМВ(текст;количество_символов)

Аргумент количество_символов задает число символов, извлекаемых из аргумента текст. Эти функции учитывают пробелы и поэтому, если аргумент текст содержит пробелы в начале или конце строки, в аргументах функций следует использовать функцию СЖПРОБЕЛЫ.

Аргумент количестов_символов должен быть больше или равен нулю. Если этот аргумент опускается, Excel считает его равным 1. Если количество_символов больше числа символов в аргументе текст, то возвращается весь аргумент.

Функция ПСТР

Функция ПСТР (MID) возвращает заданное число символов из строки текста, начиная с указанной позиции. Эта функция имеет следующий синтаксис:

=ПСТР(текст;нач_позиция;количество_символов)

Аргумент текст — это текстовая строка, содержащая извлекаемые символы, нач_позиция — это позиция первого символа, извлекаемого из текста (относительно начала строки), а количество_символов — это число извлекаемых символов.

Функции ЗАМЕНИТЬ и ПОДСТАВИТЬ

Эти две функции заменяют символы в тексте. Функция ЗАМЕНИТЬ (REPLACE) замещает часть текстовой строки другой текстовой строкой и имеет синтаксис:

=ЗАМЕНИТЬ(старый_текст;нач_позиция;количество_символов;новый_текст)

Аргумент старый_текст — это текстовая строка, а которой надо заменить символы. Следующие два аргумента задают символы, которые нужно заменить (относительно начала строки). Аргумент новый_текст задает вставляемую текстовую строку.

Например, ячейка А2 содержит текст «Вася Иванов». Чтобы поместить этот же текст в ячейку А3, заменив имя, надо в ячейку А3 вставить следующую функцию:

В функции ПОДСТАВИТЬ (SUBSTITUTE) начальная позиция и число заменяемых символов не задаются, а явно указывается замещаемый текст. Функция ПОДСТАВИТЬ имеет следующий синтаксис:

=ПОДСТАВИТЬ(текст;старый_текст;новый_текст;номер_вхождения)

Аргумент номер_вхождения является необязательным. Он предписывает Excel заменить только заданное вхождение строки старый_текст.

Например, ячейка А1 содержит текст «Ноль меньше восьми». Надо заменить слово «ноль» на «нуль».

Число 1 в этой формуле указывает, что надо изменить только первое «о» в строке ячейки А1. Если аргумент номер_вхождения опущен, Excel заменяет все вхождения строки старый_текст на строку новый_текст.

Функция ПОВТОР

Функция ПОВТОР (REPT) позволяет заполнить ячейку строкой символов, повторенной заданное количество раз. Синтаксис:

=ПОВТОР(текст;число_повторений)

Аргумент текст — это размноженная строка символов, заключенная в кавычки. Аргумент число_повторений указывает, сколько раз нужно повторить текст. Если аргумент число_повторений равен 0, функция ПОВТОР оставляет ячейку пустой, а если он не является целым числом, эта функция отбрасывает десятичные знаки после запятой.

Функция СЦЕПИТЬ

Функция СЦЕПИТЬ (CONCATENATE) является эквивалентом текстового оператора & и используется для объединения строк. Синтаксис:

=СЦЕПИТЬ(текст1;текст2;. )

В функции можно использовать до 30 аргументов.

Например, ячейка А5 содержит текст «первое полугодие», следующая формула возвращает текст «Всего за первое полугодие»:

=СЦЕПИТЬ(«Всего за «;А5)

В начало страницы

В начало страницы

ПОИСК, ПОИСКБ (функции ПОИСК, ПОИСКБ)

Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке).

В этой статье описаны синтаксис формулы и использование функций ПОИСК и ПОИСКБ в Microsoft Excel.

Функции ПОИСК И ПОИСКБ находят одну текстовую строку в другой и возвращают начальную позицию первой текстовой строки (считая от первого символа второй текстовой строки). Например, чтобы найти позицию буквы «n» в слове «printer», можно использовать следующую функцию:

Эта функция возвращает 4, так как «н» является четвертым символом в слове «принтер».

Можно также находить слова в других словах. Например, функция

возвращает 5, так как слово «base» начинается с пятого символа слова «database». Можно использовать функции ПОИСК и ПОИСКБ для определения положения символа или текстовой строки в другой текстовой строке, а затем вернуть текст с помощью функций ПСТР и ПСТРБ или заменить его с помощью функций ЗАМЕНИТЬ и ЗАМЕНИТЬБ. Эти функции показаны в примере 1 данной статьи.

Эти функции могут быть доступны не на всех языках.

Функция ПОИСКБ отсчитывает по два байта на каждый символ, только если языком по умолчанию является язык с поддержкой БДЦС. В противном случае функция ПОИСКБ работает так же, как функция ПОИСК, и отсчитывает по одному байту на каждый символ.

К языкам, поддерживающим БДЦС, относятся японский, китайский (упрощенное письмо), китайский (традиционное письмо) и корейский.

Аргументы функций ПОИСК и ПОИСКБ описаны ниже.

Искомый_текст Обязательный. Текст, который требуется найти.

Просматриваемый_текст Обязательный. Текст, в котором нужно найти значение аргумента искомый_текст.

Начальная_позиция Необязательный. Номер знака в аргументе просматриваемый_текст, с которого следует начать поиск.

Функции ПОИСК и ПОИСКБ не учитывают регистр. Если требуется учитывать регистр, используйте функции НАЙТИ и НАЙТИБ.

В аргументе искомый_текст можно использовать подстановочные знаки: вопросительный знак (?) и звездочку (*). Вопросительный знак соответствует любому знаку, звездочка — любой последовательности знаков. Если требуется найти вопросительный знак или звездочку, введите перед ним тильду (

Если значение аргумента искомый_текст не найдено, #VALUE! возвращено значение ошибки.

Если аргумент начальная_позиция опущен, то он полагается равным 1.

Если Нач_позиция не больше 0 или больше, чем длина аргумента просматриваемый_текст , #VALUE! возвращено значение ошибки.

Аргумент начальная_позиция можно использовать, чтобы пропустить определенное количество знаков. Допустим, что функцию ПОИСК нужно использовать для работы с текстовой строкой «МДС0093.МужскаяОдежда». Чтобы найти первое вхождение «М» в описательной части текстовой строки, задайте для аргумента начальная_позиция значение 8, чтобы поиск не выполнялся в той части текста, которая является серийным номером (в данном случае — «МДС0093»). Функция ПОИСК начинает поиск с восьмого символа, находит знак, указанный в аргументе искомый_текст, в следующей позиции, и возвращает число 9. Функция ПОИСК всегда возвращает номер знака, считая от начала просматриваемого текста, включая символы, которые пропускаются, если значение аргумента начальная_позиция больше 1.

Скопируйте образец данных из следующей таблицы и вставьте их в ячейку A1 нового листа Excel. Чтобы отобразить результаты формул, выделите их и нажмите клавишу F2, а затем — клавишу ВВОД. При необходимости измените ширину столбцов, чтобы видеть все данные.

Функция ПОИСК() в MS EXCEL

Синтаксис функции

ПОИСК(искомый_текст;просматриваемая_строка;[нач_позиция])

Искомый_текст — текст, который требуется найти.

Просматриваемая_строка — текст, в которой ищется Искомый_текст.

Нач_позиция — позиция знака в просматриваемой_строке, с которой должен начинаться поиск. Если аргумент нач_позиция опущен, то предполагается значение 1.

В аргументе искомый_текст можно использовать подстановочные знаки — вопросительный знак (?) и звездочку (*). Вопросительный знак соответствует любому знаку; звездочка — любой последовательности знаков. Если нужно найти в тексте вопросительный знак или звездочку, следует поставить перед ними тильду (

Если искомый_текст не найден, возвращается значение ошибки #ЗНАЧ!

Функция ПОИСК() не учитывает РЕгиСТР букв. Для поиска с учетом регистра следует воспользоваться функцией НАЙТИ() .

Формула =ПОИСК(«к»;»Первый канал») вернет 8, т.к. буква к находится на 8-й позиции слева.

Пусть в ячейке А2 введена строка Первый канал — лучший. Формула =ПОИСК(СИМВОЛ(32);A2) вернет 7, т.к. символ пробела (код 32) находится на 7-й позиции.

Формула =ПОИСК(«#. #»;»Артикул #123# ID») будет искать в строке «Артикул #123# ID» последовательность из 5 символов, которая начинается и заканчивается на знак #.

Чтобы найти позицию второго вхождения буквы «а» в строке «мама мыла раму» используйте формулу =ПОИСК(«а»;»мама мыла раму»;ПОИСК(«а»;»мама мыла раму»)+1). Чтобы определить есть ли третье вхождение буквы «м» в строке «мама мыла раму» используйте формулу =ЕСЛИ(ДЛСТР(ПОДСТАВИТЬ(«мама мыла раму»;»м»;»»;3))=ДЛСТР(«мама мыла раму»);»Нет третьего вхождения м»;»Есть третье вхождение м»)

Формула =ПОИСК(«клад?»;»докладная») вернет 3, т.е. в слове «докладная» содержится слово из 5 букв, первые 4 из которых клад (начиная с третьей буквы слова докладная).

Функция НАЙТИ() vs ПОИСК()

Функция НАЙТИ() учитывает РЕгиСТР букв и не допускает использование подстановочных знаков. Для поиска без учета регистра, а также для поиска с использованием подстановочных знаков пользуйтесь функцией ПОИСК() .

Связь с функциями ЛЕВСИМВ() , ПРАВСИМВ() и ПСТР()

Функция ПОИСК() может быть использована совместно с функциями ЛЕВСИМВ() , ПРАВСИМВ() и ПСТР() .

Например, в ячейке А2 содержится фамилия и имя «Иванов Иван», то формула =ЛЕВСИМВ(A2;ПОИСК(СИМВОЛ(32);A2)-1) извлечет фамилию, а =ПРАВСИМВ(A2;ДЛСТР(A2)-ПОИСК(СИМВОЛ(32);A2)) — имя. Если между именем и фамилией содержится более одного пробела, то для работоспособности вышеупомянутых формул используйте функцию СЖПРОБЕЛЫ() .

Поиск в Excel, функции поиска

Поиск символов в строке – важнейшая задача, которая позволяет автоматизировать работу с текстом. Например, она облегчает извлечение, замену текста, когда положение целевой строки неизвестно.

Инструмент поиска в Эксель я затронул в посте о выделении ячеек, а здесь мы рассмотрим функции, выполняющие поиск текста в строке и возвращающие его начальную позицию.

Для поиска текста в Microsoft Excel есть две функции:

  1. НАЙТИ(Текст для поиска; Исходный текст; [Начальная позиция]). Эта функция имеет 2 обязательных аргумента и один необязательный:
    • Текст для поиска – та последовательность символов, которую нужно найти. Это обязательный аргумент
    • Исходный текст – строка, в которой осуществляется поиск. Обязательный аргумент
    • Начальная позиция – порядковый номер символа в исходном тексте, с которого начинается поиск. Необязательный аргумент . Если он не задан, поиск начинается с первого символа

Функция НАЙТИ учитывает регистр текста и не поддерживает использование подстановочных символов (о них читайте дальше).

Функция НАЙТИ в Эксель

  1. ПОИСК(Текст для поиска; Исходный текст; [Начальная позиция]) имеет аналогичный синтаксис и аргументы. Отличается тем, что не учитывает регистр и поддерживает использование постановочных символов.

Функция ПОИСК в Excel

Как видите, эта функция дала другой результат, поскольку регистр символов не учитывался в поиске

Вы спросите, что такое подстановочные символы? Это специальные символы, позволяющие пропустить неизвестную часть текста для поиска:

  • ? – один любой символ
  • * – любая последовательность символов

Если знак вопроса или звёздочка – часть строки для поиска, а не подстановочный символ, поставьте перед ними знак тильда (

Давайте запишем такую формулу: =ПОИСК(«??чн»;A1;1). Функция будет искать строку из двух любых символов, после которых идут буквы «чн». Поиску соответствует часть слова «Табличный» в тексте примера, т.е. комбинация символов «личн». Результатом функции будет значение «4».

Подстановочные символы в Excel

Теперь запишем формулу =ПОИСК(«п*с»;A2;1) . Функция ищет комбинацию «п» + любое количество любых символов + «с». В примере – это часть слова «процессор». Результат выполнения функции – 11.

Подстановочный символ-звездочка в Эксель

Владея функциями поиска, вам проще отследить положение нужного текста, поэтому проще его извлечь или заменить. Обязательно практикуйтесь в их применении. В этом вам поможет мой пост-практикум по текстовым функциям.

А следующая статья будет посвящена замене текста в строке. Важная тема, которую обязательно нужно изучить!

Задавайте вопросы в комментариях и подписывайтесь на обновления, чтобы ничего не пропустить!

Пример преимущества функции ПОИСК в Excel перед функцией НАЙТИ

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

Примеры использования функции ПОИСК в Excel

Для нахождения позиции текстовой строки в другой аналогичной применяют ПОИСК и ПОИСКБ. Расчет ведется с первого символа анализируемой ячейки. Так, если задать функцию ПОИСК “л” для слова «апельсин» мы получим значение 4, так как именно такой по счету выступает заданная буква в текстовом выражении.

Функция ПОИСК работает не только для поиска позиции отдельных букв в тексте, но и для целой комбинации. Например, задав данную команду для слов «book», «notebook», мы получим значение 5, так как именно с этого по счету символа начинается искомое слово «book».

Используют функцию ПОИСК наряду с такими, как:

  • НАЙТИ (осуществляет поиск с учетом регистра);
  • ПСТР (возвращает текст);
  • ЗАМЕНИТЬ (заменяет символы).

Важно помнить, что рассматриваемая команда ПОИСК не учитывает регистра. Если мы с помощью нее станем искать положение буквы «а» в слове «Александр», в ячейке появится выражение 1, так как это первый символ в анализируемой информации. При задании команды НАЙТИ «а» в том же отрезке текста, мы получим значение 6, так как именно 6 позицию занимает строчная «а» в слове «Александр».

Кроме того, функция ПОИСК работает не для всех языков. От команды ПОИСКБ она отличается тем, что на каждый символ отсчитывает по 1 байту, в то время как ПОИСКБ — по два.

Чтобы воспользоваться функцией, необходимо ввести следующую формулу:

В этой формуле задаваемые значения определяются следующим образом.

  1. Искомый текст. Это числовая и буквенная комбинация, позицию которой требуется найти.
  2. Анализируемый текст. Это тот фрагмент текстовой информации, из которого требуется вычленить искомую букву или сочетание и вернуть позицию.
  3. Начальная позиция. Данный фрагмент необязателен для ввода. Но, если вы желаете найти, к примеру, букву «а» в строке со значением «А015487.Мужская одежда», то необходимо указать в конце формулы 8, чтобы анализ этого фрагмента проводился с восьмой позиции, то есть после артикула. Если этот аргумент не указан, то он по умолчанию считается равным 1. При указании начальной позиции положение искомого фрагмента все равно будет считаться с первого символа, даже если начальные 8 были пропущены в анализе. То есть в рассматриваемом примере букве «а» в строке «А015487.Мужская одежда» будет присвоено значение 14.

При работе с аргументом «искомый_текст» можно использовать следующие подстановочные знаки.

  1. Вопросительный знак (?). Он будет соответствовать любому знаку.
  2. Звездочка (*). Этот символ будет соответствовать любой комбинации знаков.

Если же требуется найти подобные символы в строке, то в аргументе «искомый_текст» перед ними нужно поставить тильду (

Если искомый текст не был найден приложением или начальная позиция установлена меньше 0, больше общего количества присутствующих символов, в ячейке отобразиться ошибка #ЗНАЧ.

Если «искомый_текст» не найден, возвращается значение ошибки #ЗНАЧ.

Пример использования функции ПОИСК и ПСТР

Пример 1. Есть набор текстовой информации с контактными данными клиентов и их именами. Информация записана в разных форматах. Необходимо найти, с какого символа начинается номер телефона.

Введем исходные данные в таблицу:

В ячейке, которая будет учитывать данные клиентов без телефона, введем следующую формулу:

Нажмем Enter для отображения искомой информации:

Далее мы можем использовать любые другие функции для отображения представленной информации в удобном формате:

На рисунке видно, как с помощью формулы из двух функций ПСТР и ПОИСК мы вырезаем фрагмент текста из строк разной длины. Притом разделяем текстовый фрагмент в нужном месте так, чтобы отделить ее от номера телефона.

Пример формулы ПОИСК и ЗАМЕНИТЬ

Пример 2. Есть таблица с текстовой информацией, в которой слово «маржа» нужно заменить на «объем».

Откроем книгу Excel с обрабатываемыми данными. Пропишем формулу для поиска нужного слова «маржа»:

Теперь дополним формулу функцией ЗАМЕНИТЬ:

Чем отличается функция ПОИСК от функции НАЙТИ в Excel?

Функция ПОИСК очень схожа с функцией НАЙТИ по принципу действия. Более того у них фактически одинаковые аргументы. Только лишь названия аргументов отличаются, а по сути и типам значений – одинаковые:

Но опытный пользователь Excel знает, что отличие у этих двух функций очень существенные.

Отличие №1. Чувствительность к верхнему и нижнему регистру (большие и маленькие буквы). Функция НАЙТИ чувствительна к регистру символов. Например, есть список номенклатурных единиц с артикулом. Необходимо найти позицию маленькой буквы «о».

Теперь смотрите как ведут себя по-разному эти две функции при поиске большой буквы «О» в критериях поиска:

Отличие №2. В первом аргументе «Искомый_текст» для функции ПОИСК мы можем использовать символы подстановки для указания не точного, а приблизительного значения, которое должно содержаться в исходной текстовой строке. Вторая функция НАЙТИ не умеет использовать в работе символы подстановки масок текста: «*»; «?»; «

Для примера попробуем в этих же исходных строках столбца «наименования» найти приблизительный текст. Для этого укажем следующий вид критерия поиска используя символы подстановки: «н*ая».

Как видим во втором отличии функция НАЙТИ совершенно не умеет работать и распознавать спецсимволы для подстановки текста в критериях поиска при неточном совпадении в исходной строке.

В учебнике показано, как использовать функции подстроки в Excel для извлечения текста из ячейки, получения подстроки до или после указанного символа, найти ячейки, содержащие часть строки, и многое другое.

Прежде чем мы начнем обсуждать различные методы работы с подстроками в Excel, давайте уделим немного времени определению термина, чтобы мы могли начать с той же страницы. Итак, что такое подстрока? Проще говоря, это часть текстовой записи. Например, если вы наберете что-то вроде «AA-111» в ячейке, вы назовете это буквенно-цифровая строкаи любая часть строки, скажем, «AA», будет подстрока.

Хотя в Excel нет такой функции, как функция подстроки, существуют три текстовые функции (LEFT, RIGHT и MID) для извлечения подстроки заданной длины. Кроме того, есть функции НАЙТИ и ПОИСК для получения подстроки до или после определенного символа. И есть несколько других функций для выполнения более сложных операций, таких как извлечение чисел из строки, замена одной подстроки на другую, поиск частичного совпадения текста и т. д. Ниже вы найдете примеры формул для выполнения всего этого и многого другого. .

Microsoft Excel предоставляет три различные функции для извлечения текста заданной длины из ячейки. В зависимости от того, где вы хотите начать извлечение, используйте одну из следующих формул:

  • Функция LEFT — извлечь подстроку слева.
  • Функция ПРАВО — извлечь текст справа.
  • Функция MID — для извлечения подстроки из середины текстовой строки, начиная с указанной вами точки.

Как и в случае с другими формулами, функции работы с подстроками в Excel лучше всего изучать на примере, поэтому давайте рассмотрим несколько из них.

Чтобы извлечь текст слева от строки, вы используете функцию Excel LEFT:

СЛЕВА(текст, [num_chars])

Где текст адрес ячейки, содержащей исходную строку, и num_chars количество символов, которые вы хотите извлечь.

Например, чтобы получить первые 4 символа из начала текстовой строки, используйте следующую формулу:

=ЛЕВО(A2,4)
ЛЕВАЯ формула для извлечения подстроки из начала строки

Получить подстроку с конца строки (ВПРАВО)

Чтобы получить подстроку из правой части текстовой строки, воспользуйтесь функцией Excel ПРАВИЛЬНО:

ПРАВИЛЬНО(текст, [num_chars])

Например, чтобы получить последние 4 символа с конца строки, используйте следующую формулу:

=ВПРАВО(A2,4)
ПРАВИЛЬНАЯ формула для извлечения подстроки из конца строки

Если вы хотите извлечь подстроку, начинающуюся в середине строки, в указанной вами позиции, то MID — это функция, на которую вы можете положиться.

По сравнению с двумя другими текстовыми функциями, MID имеет несколько иной синтаксис:

MID(текст, start_num, num_chars)

Помимо текст (исходная текстовая строка) и num_chars (количество символов для извлечения), вы также указываете start_num (отправная точка).

В нашем примере набора данных, чтобы получить три символа из середины строки, начинающейся с 6-го символа, вы используете следующую формулу:

=СРЕДНЕЕ(A2,6,3)
Формула MID для извлечения текста из середины строки

Кончик. Вывод формул Right, Left и Mid всегда является текстом, даже если вы извлекаете число из текстовой строки. Если вы хотите оперировать результатом как числом, оберните формулу в функцию ЗНАЧЕНИЕ следующим образом:

= ЗНАЧЕНИЕ (СРЕДНЕЕ (A2,6,3))

Как показано в приведенных выше примерах, функции Left, Right и Mid прекрасно справляются с однородными строками. Когда вы имеете дело с текстовыми строками переменной длины, потребуются более сложные манипуляции.

Примечание. Во всех приведенных ниже примерах мы будем использовать функцию SEARCH без учета регистра, чтобы получить позицию символа. Если вам нужна формула с учетом регистра, используйте функцию НАЙТИ.

Как извлечь текст перед определенным символом

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

ОСТАВИЛ(клеткаПОИСК(«уголь«, клетка)-1)

Например, чтобы извлечь подстроку перед символом дефиса (-) из ячейки A2, используйте следующую формулу:

=ВЛЕВО(A2, ПОИСК(«-«,A2)-1)

Независимо от того, сколько символов содержит ваша строка Excel, формула извлекает только текст до первого дефиса:
Извлечение текста перед определенным символом

Чтобы получить текст после определенного символа, вы используете несколько иной подход: получите позицию символа с помощью ПОИСК или НАЙТИ, вычтите это число из общей длины строки, возвращаемой функцией ДЛСТР, и извлеките столько же символов из конца строки. Струна.

ПРАВИЛЬНО(клетка,ЛЕН(клетка)-ПОИСК(«уголь«, клетка))

В нашем примере мы будем использовать следующую формулу для извлечения подстроки после первого дефиса:

=ВПРАВО(A2,ДЛСТР(A2)-ПОИСК(«-«,A2))
Извлечение текста после определенного символа

Как извлечь текст между двумя экземплярами символа

Чтобы получить подстроку между двумя вхождениями определенного символа, используйте следующую общую формулу:

СРЕДНЯЯ(клеткаПОИСК(«уголь«, клетка)+1, ПОИСК («уголь«, клеткаПОИСК («чар», клетка)+1) — ПОИСК («уголь«, клетка)-1)

Первые два аргумента этой формулы MID предельно ясны:

Текст это ячейка, содержащая исходную текстовую строку.

Start_num (начальная точка) — простая формула ПОИСК возвращает позицию нужного символа, к которой вы добавляете 1, потому что хотите начать извлечение со следующего символа.

Num_chars (количество символов для извлечения) — самая сложная часть:

  • Во-первых, вы определяете положение второго вхождения символа, вкладывая одну функцию поиска в другую.
  • После этого вы вычитаете позицию 1-го вхождения из позиции 2-го вхождения и вычитаете 1 из результата, так как вы не хотите включать символ-разделитель в результирующую подстроку.

Например, чтобы извлечь текст, окруженный двумя дефисами, вы должны использовать эту формулу:

=СРЕДН(A2, ПОИСК(«-«,A2) + 1, ПОИСК(«-«,A2,ПОИСК(«-«,A2)+1) — ПОИСК(«-«,A2) — 1)

На скриншоте ниже показан результат:
Извлечение текста между двумя дефисами

Если вы хотите извлечь текст между 2-м и 3-м или 3-м и 4-м вхождением одного и того же символа, вы можете использовать более компактную комбинацию ПОИСК ПОДСТАВКИ, чтобы получить позицию символа, как описано в разделе Как найти N-е вхождение символа в строку. :

НАЙТИ(СИМВОЛ(1),ПОДСТАВИТЬ(клетка,персонаж,СИМВОЛ(1),N-е вхождение))

В нашем случае мы могли бы извлечь подстроку между 2-м и 3-м дефисом по следующей формуле:

=MID(A2, НАЙТИ(СИМВОЛ(1),ЗАМЕНИТЬ(A2,»-«,СИМВОЛ(1),2))+1, НАЙТИ(СИМВОЛ(1),ЗАМЕНИТЬ(A2,»-«,СИМВОЛ(1) ,3)) — НАЙТИ(СИМВОЛ(1),ПОДСТАВИТЬ(A2,»-«,СИМВОЛ(1),2))-1)
Извлечение подстроки между 2-м и 3-м дефисом

В ситуациях, когда вы не хотите извлекать подстроку, а хотите найти только ячейки, содержащие ее, вы используете функцию ПОИСК или НАЙТИ, как показано в приведенных выше примерах, но выполняете поиск внутри функции ЕСНИМ. Если ячейка содержит подстроку, функция поиска возвращает позицию первого символа, и если ISNUMBER получает любое число, она возвращает TRUE. Если подстрока не найдена, поиск приводит к ошибке, заставляя ISNUMBER возвращать FALSE.

IНОМЕР(ПОИСК(«подстрока«, клетка))

Предположим, у вас есть список британских почтовых индексов в столбце A, и вы хотите найти те, которые содержат подстроку «1ZZ». Чтобы это сделать, используйте эту формулу:

=ISNUMBER(ПОИСК(«1zz», A2))

Результаты будут выглядеть примерно так:
Поиск ячеек, содержащих определенную подстроку

Если вы хотите вернуть собственное сообщение вместо логических значений ИСТИНА и ЛОЖЬ, вложите приведенную выше формулу в функцию ЕСЛИ:

=ЕСЛИ(IЧИСЛО(ПОИСК(«1zz», A2)), «Да», «»)

Если ячейка содержит подстроку, формула возвращает «Да», в противном случае — пустую строку («»):
Формула для идентификации ячеек, содержащих определенную подстроку

Как вы помните, функция ПОИСК в Excel нечувствительна к регистру, поэтому вы используете ее, когда регистр символов не имеет значения. Чтобы ваша формула различала прописные и строчные буквы, выберите функцию НАЙТИ с учетом регистра.

Дополнительные сведения о том, как найти текст и числа в Excel, см. в разделе Если ячейка содержит примеры формул.

Как вы только что видели, Microsoft Excel предоставляет множество различных функций для работы с текстовыми строками. Если вы не уверены, какая функция лучше всего подходит для ваших нужд, передайте задание нашему Ultimate Suite for Excel. Имея эти инструменты в своем арсенале Excel, вы просто переходите к Данные об аблебитах вкладка > Текст группу и нажмите Извлечь:
Инструмент «Извлечь текст» в Excel

Теперь вы выбираете исходные ячейки и любые сложные строки, которые они содержат, извлечение подстроки сводится к этим двум простым действиям:

  1. Укажите, сколько символов вы хотите получить из начала, конца или середины строки; или выберите извлечение всего текста до или после заданного символа.
  2. Нажмите Вставить результаты. Сделанный!

Например, чтобы получить доменные имена из списка адресов электронной почты, выберите Все после текста переключатель и введите @ в поле рядом с ним. Чтобы извлечь имена пользователей, выберите Все перед текстом переключатель, как показано на скриншоте ниже.
Определите подстроку, которую вы хотите извлечь.

И через мгновение вы получите следующие результаты:
Части адресов электронной почты извлекаются в отдельные столбцы.

Помимо скорости и простоты, инструмент Извлечь текст имеет дополнительную ценность — он поможет вам изучить формулы Excel в целом и функции работы с подстроками в частности. Как? Установив флажок «Вставить как формулу» в нижней части панели, вы гарантируете, что результаты выводятся в виде формул, а не значений.

В этом примере, если вы выберете ячейки B2 и C2, вы увидите следующие формулы соответственно:

  • Чтобы извлечь имя пользователя:

    =ЕСЛИОШИБКА(СЛЕВА(A2,ПОИСК(«@»,A2)-1),»»)

  • Чтобы извлечь домен:

    =ЕСЛИОШИБКА(ПРАВО(A2, ДЛСТР(A2)- ПОИСК(«@»,A2) — ДЛСТР(«@») + 1),»»)

Сколько времени у вас ушло бы на то, чтобы вычислить эти формулы самостоятельно? 😉

Поскольку результаты представляют собой формулы, извлеченные подстроки будут обновляться автоматически, как только в исходные строки будут внесены какие-либо изменения. Когда в ваш набор данных добавляются новые записи, вы можете копировать формулы в другие ячейки, как обычно, без необходимости заново запускать инструмент «Извлечь текст».

Если вам интересно попробовать это, а также многие другие полезные функции, включенные в Ultimate Suite for Excel, вы можете загрузить ознакомительную версию.

Дополнительные формулы для подстрок в Excel

В этом уроке мы продемонстрировали некоторые классические формулы Excel для извлечения текста из строки. Как вы понимаете, может быть почти бесконечное количество вариаций этих базовых сценариев. Ниже вы найдете еще несколько примеров формул, в которых вам пригодятся функции Text.

Доступные загрузки

Функции работы с подстроками в Excel — практическая рабочая тетрадь (файл .xlsx)
Ultimate Suite — пробная версия (файл .exe)

Skip to content

Как извлечь текст из ячейки при помощи функции ПСТР и специальных инструментов

ПСТР — одна из текстовых функций, которые Microsoft Excel предоставляет для управления текстовыми строками. На самом базовом уровне она используется для извлечения подстроки из середины текста. 

В этом руководстве мы обсудим синтаксис и особенности функции Excel ПСТР (в английской версии – MID), а затем вы узнаете несколько вариантов творческого её использования для выполнения сложных задач.

  • Синтаксис и особенности
  • Если 2 слова — извлекаем имя и фамилию
  • Как получить текст между двумя определенными символами
  • Как извлечь любое по счету слово
  • Получаем слово с нужными буквами или символами
  • Как заставить ПСТР возвращать число?
  • Использование регулярных выражений для извлечения части текста
  • Как извлечь текст из ячейки с помощью Ultimate Suite

Cинтаксис.

Функция ПСТР возвращает указанное количество знаков, начиная с указанной вами позиции.

Функция Excel ПСТР имеет следующие аргументы:

ПСТР(текст; начальная_позиция; количество_знаков)

Где текст — это исходная текстовая строка. Далее следует позиция первого символа, который вы хотите извлечь, и количество их для извлечения.

Все 3 аргумента обязательны.

Например, чтобы извлечь 6 знаков из A2, начиная с 17-го, используйте эту формулу:

=ПСТР(A2;17;6)

Результат может выглядеть примерно так:

5 вещей, которые вы должны знать о функции Excel ПСТР

Как вы только что убедились, в использовании функции ПСТР в Excel нет ничего страшного. И помня следующие простые факты, вы избежите наиболее распространенных ошибок.

  1. Функция ПСТР всегда возвращает текстовую строку, даже если извлеченная подстрока содержит только цифры. Это может иметь большое значение, если вы хотите использовать результат формулы ПСТР в других вычислениях. Чтобы преобразовать цифры в число, применяйте ПСТР в сочетании с функцией ЗНАЧЕН (VALUE в английской версии), как показано в этом примере. (ссылка на последний раздел).
  2. Когда начальная позиция больше, чем общая длина исходного текста, формула Excel ПСТР возвращает пустое значение («»).
  3. Если начальная позиция  меньше 1, формула ПСТР возвращает ошибку #ЗНАЧ!.
  4. Когда третий аргумент меньше 0 (отрицательное число), формула ПСТР возвращает ошибку #ЗНАЧ!. Если количество знаков для извлечения равно 0, выводится пустая строка (пустая ячейка).
  5. В случае, если сумма начальной позиции и количества знаков превышает общую длину исходного текста, функция ПСТР в Excel возвращает подстроку начиная с начальной позиции и до последнего символа.

При решении реальных задач в Excel вам чаще всего потребуется использовать ПСТР в сочетании с другими функциями, как показано в следующих примерах.

Как извлечь имя и фамилию.

Если у вас была возможность прочитать наши недавние уроки, вы уже знаете, как вытащить имя с помощью функции ЛЕВСИМВ и получить фамилию с помощью ПРАВСИМВ.  Но, как это часто бывает в Excel, одно и то же можно сделать разными способами.

Получаем имя.

Предполагая, что полное имя находится в ячейке A2, имя и фамилия разделены интервалом, вы можете извлечь имя, используя следующую формулу:

=ПСТР(A2;1;ПОИСК(» «;A2)-1)

ПОИСК используется для сканирования исходного значения на предмет пробела (» «) и возврата его позиции, из которой вы вычитаете 1, чтобы избежать пробелов после имени. Затем вы используете ПСТР, чтобы вернуть подстроку, начинающуюся с первого знака и заканчивая предшествующим пробелу, таким образом извлекая первое имя.

Получаем фамилию.

Чтобы извлечь фамилию из A2, используйте эту формулу:

=СЖПРОБЕЛЫ(ПСТР(A2;ПОИСК(» «;A2);ДЛСТР(A2)))

Опять же, вы используете ПОИСК, чтобы определить начальную позицию (пробел). Нам не нужно точно рассчитывать конечную позицию (как вы помните, если вместе взятые начальная позиция и количество символов больше, чем общая длина текста, возвращаются просто все оставшиеся). Итак, в аргументе количество символов вы просто указываете общую первоначальную длину , возвращаемую функцией ДЛСТР . Впрочем, вместо этого вы можете просто ввести число, представляющее самую длинную фамилию, которую вы ожидаете найти, например 100. Наконец,  СЖПРОБЕЛЫ удаляет лишние интервалы, и вы получаете следующий результат:

Как выделить подстроку между двумя разделителями.

Продолжим предыдущий пример. А если, помимо имени и фамилии, ячейка A2 также содержит отчество, то как его извлечь?

Технически задача сводится к определению позиций двух пробелов в исходном тексте, и вы можете сделать это следующим образом:

  • Как и в предыдущем примере, используйте ПОИСК, чтобы определить позицию первого (» «), к которому вы добавляете 1, потому что вы хотите начать с символа, следующего за ним. Таким образом, вы получаете адрес начальной позиции: ПОИСК (» «; A2) +1
  • Затем вычислите позицию 2- го интервала, используя вложенные функции поиска, которые предписывают Excel начать поиск именно со 2-го:                                                  ПОИСК (» «; A2, ПОИСК (» «; A2) +1)

Чтобы узнать количество извлекаемых знаков, вычтите позицию первого пробела из положения второго. И затем еще вычтите 1 из результата, поскольку вам не нужны лишние интервалы в получившемся результате. Таким образом, у вас есть второй аргумент для формулы:          

ПОИСК(» «; A2; ПОИСК(» «; A2) +1) — ПОИСК(» «; A2)

Соединив все аргументы, мы получаем формулу для извлечения подстроки между двумя пробелами:

=ПСТР(A2;ПОИСК(» «;A2)+1;ПОИСК(» «;A2;ПОИСК(» «;A2)+1)-ПОИСК(» «;A2)-1)

На следующем скриншоте показан результат:

Аналогичным образом вы можете извлечь текст между любыми другими разделителями:

ПСТР( строка ; ПОИСК( разделитель ; строка ) +1; ПОИСК( разделитель ; строка ; ПОИСК( разделитель ; строка ) +1) — ПОИСК( разделитель ; строка ) -1)

Например, чтобы извлечь отрезок, выделенный запятой с пробелом после неё, используйте следующее выражение:

=ПСТР(A2;ПОИСК(«, «;A2)+1;ПОИСК(«, «;A2;ПОИСК(«, «;A2)+1)-ПОИСК(«, «;A2)-1)

На следующем рисунке эта формула используется для извлечения из адреса названия города, и она отлично справляется со своей задачей:

Как получить N-е слово из текста.

Этот пример демонстрирует оригинальное использование сложной формулы ПСТР в Excel, которое включает 5 различных составных частей:

  • ДЛСТР — чтобы получить общую длину.
  • ПОВТОР — повторение определенного знака заданное количество раз.
  • ПОДСТАВИТЬ — заменить один символ другим.
  • ПСТР — извлечь подстроку.
  • СЖПРОБЕЛЫ — удалить лишние интервалы между словами.

Общая формула выглядит следующим образом:

СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ( строка ; » «; ПОВТОР (» «; ДЛСТР( строка ))); ( N -1) * ДЛСТР( строка ) +1; ДЛСТР( строка )))

Где:

  • Строка — это исходный текст, из которого вы хотите извлечь желаемое слово.
  • N – порядковый номер слова, которое нужно получить.

Например, чтобы вытащить второе слово из A2, используйте это выражение:

=СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ($A$2;» «;ПОВТОР(» «;ДЛСТР($A$2))); (2-1)*ДЛСТР($A$2)+1; ДЛСТР($A$2)))

Или вы можете ввести порядковый номер слова, которое нужно извлечь (N) в какую-либо ячейку, и указать эту ячейку в формуле, как показано на скриншоте ниже:

Как работает эта формула?

По сути, Excel «оборачивает» каждое слово исходного текста множеством пробелов, находит нужный блок «пробелы-слово-пробелы», извлекает его, а затем удаляет лишние интервалы. Чтобы быть более конкретным, это работает по следующей логике:

  • ПОДСТАВИТЬ и ПОВТОР заменяют каждый пробел в тексте несколькими. Количество этих дополнительных вставок равно общей длине исходной строки: ПОДСТАВИТЬ($A$2;» «;ПОВТОР(» «;ДЛСТР($A$2)))

Вы можете представить себе промежуточный результат как «астероиды» слов, дрейфующих в пространстве, например: слово1-пробелы-слово2-пробелы-слово3-… Эта длинная строка передается в текстовый аргумент ПСТР.

  • Затем вы определяете начальную позицию для извлечения (первый аргумент), используя следующее уравнение: (N-1) * ДЛСТР(A1) +1. Это вычисление возвращает либо позицию первого знака первого слова, либо, чаще, позицию в N-й группе пробелов.
  • Количество букв и цифр для извлечения (второй аргумент) — самая простая часть — вы просто берете общую первоначальную длину: ДЛСТР(A2).
  • Наконец, СЖПРОБЕЛЫ избавляется от начальных и конечных интервалов в извлечённом тексте.

Приведенная выше формула отлично работает в большинстве ситуаций. Однако, если между словами окажется 2 или более пробелов подряд, это даст неверные результаты (1). Чтобы исправить это, вложите еще одну функцию СЖПРОБЕЛЫ в ПОДСТАВИТЬ, чтобы удалить лишние пропуски между словами, оставив только один, например:

=СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(СЖПРОБЕЛЫ($A$2);» «; ПОВТОР(» «;ДЛСТР($A$2))); (B2-1)*ДЛСТР($A$2)+1; ДЛСТР($A$2)))

Следующий рисунок демонстрирует улучшенный вариант (2) в действии:

Если ваш исходный текст содержит несколько пробелов между словами, а также очень большие или очень короткие слова, дополнительно вставьте СЖПРОБЕЛЫ в каждое ДЛСТР, чтобы вы были застрахованы от ошибки:

=СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(СЖПРОБЕЛЫ($A$2);» «; ПОВТОР(» «;ДЛСТР(СЖПРОБЕЛЫ ($A$2)))); (B2-1)*ДЛСТР(СЖПРОБЕЛЫ($A$2))+1; ДЛСТР(СЖПРОБЕЛЫ($A$2))))

Я согласен с тем, что это выглядит немного громоздко, но зато безупречно обрабатывает все возможные варианты.

Извлекаем слово, содержащее определенный символ.

В этом примере показана еще одна нестандартная формула Excel ПСТР, которая извлекает слово, содержащее определенную букву или цифру, из любого места:

СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ ( строка , » «, ПОВТОР(» «, 99)), МАКС(1, НАЙТИ( символ , ПОДСТАВИТЬ( строка , » «, ПОВТОР(» «, 99))) — 50), 99))

Предполагая, что исходный текст находится в ячейке A2, и вы хотите получить слово, содержащее символ «$» (цена), выражение принимает следующую форму:

=СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(A2;» «;ПОВТОР(» «;99)); МАКС(1;НАЙТИ(«$»;ПОДСТАВИТЬ(A2;» «;ПОВТОР(» «;99)))-50);99))

Аналогичным образом вы можете извлекать адреса электронной почты (на основе знака «@»), имена веб-сайтов (на основе «www») и так далее.

Теперь разберём пошагово:

Как и в предыдущем примере, ПОДСТАВИТЬ и ПОВТОР превращают каждый пробел в исходном тексте в несколько, точнее, в 99.

НАЙТИ находит позицию нужного символа (в данном примере $), из которой вы вычитаете 50. Это возвращает вас на 50 позиций назад и помещает где-то в середине блока из 99 пробелов, который предшествует слову, содержащему указанный символ.

МАКС используется для обработки ситуации, когда нужное значение появляется в начале исходного текста. В этом случае результат ПОИСК() — 50 будет отрицательным числом, а МАКС(1, ПОИСК() — 50) заменяет его на 1.

С этой начальной точки ПСТР отбирает следующие 99 знаков и возвращает интересующее нас слово, окруженное множеством пробелов. Как обычно, СЖПРОБЕЛЫ помогает избавиться от лишних из них, оставив только один.

Совет. Если извлекаемый отрезок очень большой, замените 99 и 50 на более крупные числа, например 1000 и 500.

Как заставить ПСТР возвращать число?

Как и другие текстовые функции, Excel ПСТР всегда возвращает текст, даже если он содержит только цифры и очень похож на число. Вы можете убедиться с этом, взглянув на пример чуть выше, когда мы получили число «20%» как текст.

Чтобы преобразовать результат в число, просто передайте полученный результат в функцию ЗНАЧЕН (VALUE в английской версии), которая преобразует текстовое значение, состоящее из цифр, в число.

Например, чтобы извлечь подстроку из 3 символов, начинающуюся с 7- го символа, и преобразовать ее в число, используйте:

=ЗНАЧЕН(ПСТР(A2;7;3))

На скриншоте ниже показан результат. Обратите внимание, что числа с выравниванием по правому краю помещены в столбец B, в отличие от исходных текстовых значений с выравниванием по левому краю в столбце A:

Тот же подход работает и для более сложных случаев. В приведенном выше примере, предполагая, что коды ошибок имеют переменную длину, вы можете извлечь их с помощью ПСТР, которая получает подстроку между двумя разделителями, вложенную в ЗНАЧЕН:

=ЗНАЧЕН(ПСТР(A2;ПОИСК(«:»;A2)+1;ПОИСК(«:»;A2;ПОИСК(«:»;A2)+1)-ПОИСК(«:»;A2)-1))

Вот как можно использовать функцию ПСТР в Excel. 

Использование регулярных выражений, чтобы извлечь часть текста.

Регулярное выражение – это шаблон, состоящий из последовательности символов, который можно использовать для поиска соответствующей последовательности в другой строке.

Как добавить в Excel пользовательскую функцию работы с регулярными выражениями и как правильно составить шаблон – читайте подробную инструкцию здесь.

Вы можете извлечь из ячейки все числа или все буквы, телефонный номер, адрес электронной почты, дату, время, текст между любыми двумя символами или двумя словами, текст после определенного символа, и еще множество вариантов.

Вот пример: из наименования товара — Коммутатор Optimus U1E-8F/1G/1S, нужно извлечь номер модели. Поскольку этот номер находится в конце наименования, то будем искать то, что записано после последнего пробела.

= RegExpExtract(A1; «([^s.]+)$»)

В результате получим U1E-8F/1G/1S, что и требовалось.

Как извлечь текст из ячейки с помощью Ultimate Suite

Как вы только что видели, Microsoft Excel предоставляет набор различных функций для работы с текстовыми строками. Если вам нужно извлечь какое-то слово или часть текста из ячейки, но вы не уверены, какая функция лучше всего подходит для ваших нужд, передайте работу Ultimate Suite for Excel. Заодно не придётся возиться с формулами.

Вы просто переходите на вкладку Ablebits Data > Текст, выбираете инструмент Split Text и в выпадающем списке нажимаете Извлечь (Extract) :

Теперь вы выбираете исходные ячейки, и какие бы сложные строки они ни содержали, извлечение из них подстроки сводится к этим двум простым действиям:

  1. Укажите, сколько символов вы хотите получить из начала, конца или середины строки; или выберите извлечение всего текста до или после определенного символа.
  2. Щелкните Вставить результаты (Insert Results). Готово!

Кроме того, вы можете извлечь любое число символов с начала или в конце текста, из середины текста, между какими-то символами. Например, чтобы извлечь доменные имена из списка адресов электронной почты, вы выбираете чекбокс Все после текста (All after text) и вводите @ в поле рядом с ним. Чтобы извлечь имена пользователей, выберите переключатель Все до текста (All before text), как показано на рисунке ниже.

Помимо скорости и простоты, инструмент «Извлечь текст» имеет дополнительную ценность — он поможет вам изучить формулы Excel в целом и функции подстроки в частности. Как? Выбрав флажок Вставить как формула (Insert as formula)  в нижней части панели, вы убедитесь, что результаты выводятся в виде формул, а не просто как значения. Естественно, эти формулы вы можете использовать в других таблицах.

В этом примере, если вы выберете ячейки B2 и C2, вы увидите следующие формулы соответственно:

  • Чтобы извлечь имя пользователя:

=ЕСЛИОШИБКА(ЛЕВСИМВ(A2,ПОИСК(«@»,A2)-1),»»)

  • Чтобы извлечь домен:

=ЕСЛИОШИБКА(ПРАВСИМВ(A2, ДЛСТР(A2)- ПОИСК(«@»,A2) — ДЛСТР(«@») + 1),»»)

Сколько времени вам потребуется, чтобы самостоятельно составить эти выражения?  ;)

Поскольку результаты представляют собой формулы, извлеченные подстроки будут обновляться автоматически, как только в исходные ячейки будут внесены какие-либо изменения. Когда в ваш набор данных добавляются новые записи, вы можете скопировать формулы в другие ячейки как обычно, без необходимости заново запускать инструмент «Извлечь текст».

Если вам интересно попробовать это, а также множество других полезных функций, включенных в Ultimate Suite for Excel, вы можете загрузить ознакомительную версию. Если вам нравятся инструменты, вы можете получить лицензию по очень специальной цене, которая доступна только для наших русскоязычных пользователей.

Благодарю вас за чтение и надеюсь увидеть вас в нашем блоге на следующей неделе!

Как быстро посчитать количество слов в Excel В статье объясняется, как подсчитывать слова в Excel с помощью функции ДЛСТР в сочетании с другими функциями Excel, а также приводятся формулы для подсчета общего количества или конкретных слов в…
Как быстро извлечь число из текста в Excel В этом кратком руководстве показано, как можно быстро извлекать число из различных текстовых выражений в Excel с помощью формул или специального инструмента «Извлечь». Проблема выделения числа из текста возникает достаточно…
Как удалить пробелы в ячейках Excel Вы узнаете, как с помощью формул удалять начальные и конечные пробелы в ячейке, лишние интервалы между словами, избавляться от неразрывных пробелов и непечатаемых символов. В чем самая большая проблема с…
Функция СЖПРОБЕЛЫ — как пользоваться и примеры Вы узнаете несколько быстрых и простых способов, чтобы удалить начальные, конечные и лишние пробелы между словами, а также почему функция Excel СЖПРОБЕЛЫ (TRIM в английской версии)  не работает и как…
Функция ПРАВСИМВ в Excel — примеры и советы. В последних нескольких статьях мы обсуждали различные текстовые функции. Сегодня наше внимание сосредоточено на ПРАВСИМВ (RIGHT в английской версии), которая предназначена для возврата указанного количества символов из крайней правой части…
Функция ЛЕВСИМВ в Excel. Примеры использования и советы. В руководстве показано, как использовать функцию ЛЕВСИМВ (LEFT) в Excel, чтобы получить подстроку из начала текстовой строки, извлечь текст перед определенным символом, заставить формулу возвращать число и многое другое. Среди…
5 примеров с функцией ДЛСТР в Excel. Вы ищете формулу Excel для подсчета символов в ячейке? Если да, то вы, безусловно, попали на нужную страницу. В этом коротком руководстве вы узнаете, как использовать функцию ДЛСТР (LEN в английской версии)…
Как быстро сосчитать количество символов в ячейке Excel В руководстве объясняется, как считать символы в Excel. Вы изучите формулы, позволяющие получить общее количество символов в диапазоне и подсчитывать только определенные символы в одной или нескольких ячейках. В нашем предыдущем…

Функция ПОИСК() в MS EXCEL

​Смотрите также​ то пишется это​Формуляр​ регистру (большие и​Вопросительный знак (?). Он​ «book».​установить курсор в поле​

Синтаксис функции

​ превышают длину текста,​​ синтаксис формулы и​

​ случае, переключатель переставляем​​ около соответствующих пунктов,​ пространство только определенным​

​ первой же ячейке,​​ текстовых строк -​ Но, что делать,​​ в статье Текст-по-столбцам (мастер​​ первые 4 из​

​Функция ПОИСК(), английский вариант​​ так (‘Лист1’!;…;..)​: Для этого существует​ маленькие буквы). Функция​ будет соответствовать любому​​Используют функцию ПОИСК наряду​​ Найти;​ функция ПСТР возвращает​

​ использование функций​​ в позицию​​ то в таком​ диапазоном ячеек.​ где содержатся введенные​ смело пишите в​ если в названии​ текстов) в MS​ которых клад (начиная​ SEARCH(), находит первое​Как вместо указания​ обычный​ НАЙТИ чувствительна к​ знаку.​

​ с такими, как:​удерживая клавишу ALT, набрать​ знаки вплоть до​

​ПСТР​«Примечания»​ случае, при формировании​Выделяем область ячеек, в​ группы символов. Сама​

Примеры

​ комментариях к этой​ улицы есть числа?​ EXCEL.​ с третьей буквы​

​ вхождение одной текстовой​​ конкретного имени листа​​FIND(find_text,within_text,start_num)​ регистру символов. Например,​Звездочка (*). Этот символ​НАЙТИ (осуществляет поиск с​ на цифровой клавиатуре​ конца текста.​и​

​.​ результата будет учитываться​ которой хотим произвести​ ячейка становится активной.​ статье или в​ Например, «26 Бакинских​Очевидно, что не всегда​

​ слова докладная).​ строки в другой​ указать значение ячейки,​ALARMus​ есть список номенклатурных​ будет соответствовать любой​ учетом регистра);​ (блок цифр справа)​Если значение «начальная_позиция» меньше​ПСТРБ​Ещё более точно поиск​ введенный регистр, и​ поиск.​Поиск и выдача результатов​ группу ! Я​

​ комиссаров». Короче, тут​ адрес имеет четкую​Функция НАЙТИ() учитывает РЕгиСТР​ строке и возвращает​ сама ячейка содержит​: Именно его я​ единиц с артикулом.​ комбинации знаков.​

Функция НАЙТИ() vs ПОИСК()

​ПСТР (возвращает текст);​ 0010;​ 1, то функция​в Microsoft Excel.​ можно задать, нажав​ точное совпадение. Если​Набираем на клавиатуре комбинацию​ производится построчно. Сначала​ дополню эту статью​

Связь с функциями ЛЕВСИМВ(), ПРАВСИМВ() и ПСТР()

​ начинается творчество. ​ структуру, например, могут​ букв и не​ начальную позицию найденной​

​ как раз имя​​ и пробовал, или​​ Необходимо найти позицию​Если же требуется найти​ЗАМЕНИТЬ (заменяет символы).​отпустить ALT (символ может​ ПСТР возвращает значение​Функция ПСТР возвращает заданное​ на кнопку​ вы введете слово​ клавиш​ обрабатываются все ячейки​ самыми интересными из​

excel2.ru

Разбор текстовых строк в MS EXCEL

​Не забудьте про пробелы!​ быть пропущены пробелы​ допускает использование подстановочных​ строки.​ нужного листа (это​ я не так​ маленькой буквы «о».​ подобные символы в​Важно помнить, что рассматриваемая​ быть не отображен);​ ошибки #ЗНАЧ!.​ число знаков из​«Формат»​ с маленькой буквы,​Ctrl+F​ первой строки. Если​ них.​ Каждый пробел -​ (запятые все же​

​ знаков. Для поиска​ПОИСКискомый_текстпросматриваемая_строка​ когда много листов,​ составил функцию или​Теперь смотрите как ведут​ строке, то в​ команда ПОИСК не​

​нажать ОК.​Если значение «число_знаков» отрицательно,​ текстовой строки, начиная​.​ то в поисковую​, после чего запуститься​ данные отвечающие условию​В документах Microsoft Excel,​ это отдельный символ.​ стоят). В этом​ без учета регистра,​;[нач_позиция])​ и ячейка это​ одно из двух,​ себя по-разному эти​ аргументе «искомый_текст» перед​ учитывает регистра. Если​В статье Ввод символов​ то функция ПСТР​ с указанной позиции.​При этом открывается окно​ выдачу, ячейки содержащие​ знакомое нам уже​ найдены не были,​ которые состоят из​ Часто при печати​ случае помогут функции,​ а также для​Искомый_текст​ список содержит имя​ но НАЙТИ если​ две функции при​ ними нужно поставить​

​ мы с помощью​ с помощью клавиши​ возвращает значение ошибки​Функция ПСТРБ возвращает определенное​ формата ячеек. Тут​ написание этого слова​ окно​ программа начинает искать​ большого количества полей,​ их ставят 2​

​ работающие с текстовыми​ поиска с использованием​  — текст, который требуется​ листа)​

​ указать диапазон в​ поиске большой буквы​ тильду (~).​ нее станем искать​

​ Alt показано как​ #ЗНАЧ!.​ число знаков из​ можно установить формат​

​ с большой буквы,​«Найти и заменить»​ во второй строке,​ часто требуется найти​ или 3 подряд,​ строками. Вот эти​ подстановочных знаков пользуйтесь​ найти.​

​у меня листы​ котором надо искать​ «О» в критериях​Если искомый текст не​ положение буквы «а»​ ввести любой символ,​Если значение «число_байтов» отрицательно,​ текстовой строки, начиная​ ячеек, которые будут​ как это было​. Дальнейшие действия точно​ и так далее,​ определенные данные, наименование​ а это совсем​ функции:​ функцией ПОИСК().​Просматриваемая_строка​ названы как 2012.7,​ ищет до первого​ поиска:​ был найден приложением​ в слове «Александр»,​ зная его ASCII​ то функция ПСТРБ​ с указанной позиции,​ участвовать в поиске.​ бы по умолчанию,​ такие же, что​ пока не отыщет​ строки, и т.д.​ не то же​

​- Функция ЛЕВСИМВ() в MS​Функция ПОИСК() может быть​  — текст, в которой​ 2012.8,2012.9,…​ найденного.​Отличие №2. В первом​ или начальная позиция​ в ячейке появится​ код. Таблицу кодов​ возвращает значение ошибки​ на основе заданного​ Можно устанавливать ограничения​ уже не попадут.​ и при предыдущем​ удовлетворительный результат.​ Очень неудобно, когда​ самое, что один​ EXCEL — выводит нужное​ использована совместно с​ ищется​ALARMus​По крайней мере​ аргументе «Искомый_текст» для​ установлена меньше 0,​ выражение 1, так​ можно скачать здесь:​ #ЗНАЧ!.​ числа байтов.​

​ по числовому формату,​ Кроме того, если​ способе. Единственное отличие​Поисковые символы не обязательно​ приходится просматривать огромное​ пробел. Используйте функцию Функция​ количество левых символов​ функциями ЛЕВСИМВ(), ПРАВСИМВ()​Искомый_текст​: Вот файлик.​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=СУММПРОИЗВ((ЕСЛИОШИБКА(((НАЙТИ(«искомое слово»;’2012.07′!C2:C29))>0);0))*1)​ функции ПОИСК мы​ больше общего количества​

​ как это первый​ .​​Скопируйте образец данных из​Важно:​ по выравниванию, шрифту,​ включена функция​ будет состоять в​ должны быть самостоятельными​ количество строк, чтобы​

​ СЖПРОБЕЛЫ() в MS​ строки;​​ и ПСТР().​.​

​Может если я​​Дало результат 1,​ можем использовать символы​

​ присутствующих символов, в​ символ в анализируемой​​С помощью диалогового окна​​ следующей таблицы и​ ​ границе, заливке и​«Ячейки целиком»​ том, что поиск​ элементами. Так, если​

​ найти нужное слово​ EXCEL, чтобы избавиться​- Функция ПРАВСИМВ() в MS​Например, в ячейке​Нач_позиция​

Артикул товара

​ не оптимально решил​ хотя строк содержащих​ подстановки для указания​

​ ячейке отобразиться ошибка​ информации. При задании​ Символ (Вставка/ Текст/​ вставьте их в​Эти функции могут быть​ защите, по одному​, то в выдачу​ выполняется только в​ в качестве запроса​

​ или выражение. Сэкономить​ от лишних пробелов.​ EXCEL — выводит нужное​А2​

​  — позиция знака в​ так строить файл​

​ «искомое слово» гараздо​ не точного, а​

​ #ЗНАЧ.​ команды НАЙТИ «а»​ Символ) можно вставлять​ ячейку A1 нового​ доступны не на​ из этих параметров,​ будут добавляться только​ указанном интервале ячеек.​ будет задано выражение​ время и нервы​Об извлечении чисел из​ количество правых символов​содержится фамилия и​ просматриваемой_строке, с которой​

ВНИМАНИЕ!

​ для данной цели,​ больше. Ну как​ приблизительного значения, которое​Если «искомый_текст» не найден,​ в том же​ символы, такие как​ листа Excel. Чтобы​ всех языках.​ или комбинируя их​ элементы, содержащие точное​Как уже говорилось выше,​

excel2.ru

Поиск в программе Microsoft Excel

Поиск в Microsoft Excel

​ «прав», то в​ поможет встроенный поиск​ текстовой строки​ строки;​ имя «Иванов Иван»,​ должен начинаться поиск.​ то так же​ понимаете я расчитывал​ должно содержаться в​ возвращается значение ошибки​ отрезке текста, мы​ ©, или специальные​ отобразить результаты формул,​Функция ПСТР предназначена для​ вместе.​ наименование. Например, если​ при обычном поиске​

​ выдаче будут представлены​ Microsoft Excel. Давайте​

Поисковая функция в Excel

​см. здесь: Извлекаем в​- Функция ПСТР() в MS​ то формула =ЛЕВСИМВ(A2;ПОИСК(СИМВОЛ(32);A2)-1)​ Если аргумент​ приветствуются рекомендации и​ получить количество строк​ исходной текстовой строке.​ #ЗНАЧ.​ получим значение 6,​

Способ 1: простой поиск

​ знаки, такие как​ выделите их и​ языков с однобайтовой​Если вы хотите использовать​ вы зададите поисковый​ в результаты выдачи​ все ячейки, которые​ разберемся, как он​ MS EXCEL число​

  1. ​ EXCEL — выводит часть​​ извлечет фамилию, а​​нач_позиция​​ правки.​​ содержащих «искомое слово».​ Вторая функция НАЙТИ​​​ так как именно​​ длинное тире (—)​ нажмите клавишу F2,​​ кодировкой, а ПСТРБ​​ формат какой-то конкретной​ запрос «Николаев», то​ попадают абсолютно все​ содержат данный последовательный​​ работает, и как​​ из начала текстовой​

    Переход к поиску в Microsoft Excel

  2. ​ текста из середины​ =ПРАВСИМВ(A2;ДЛСТР(A2)-ПОИСК(СИМВОЛ(32);A2)) — имя.​опущен, то предполагается​Я попробовал вот​ALARMus​ не умеет использовать​​Пример 1. Есть набор​​ 6 позицию занимает​​ или многоточие (…),​​ а затем —​ — для языков​​ ячейки, то в​​ ячейки, содержащие текст​ ячейки, содержащие последовательный​ набор символов даже​ им пользоваться.​ строки или здесь Извлекаем в​​ строки.​​ Если между именем​​ значение 1.​​ так​

    Обычный поиск в Microsoft Excel

  3. ​: вот файлик​​ в работе символы​​ текстовой информации с​ строчная «а» в​ которых нет на​ клавишу ВВОД. При​ с двухбайтовой кодировкой.​

    ​ нижней части окна​ «Николаев А. Д.»,​ набор поисковых символов​ внутри слова. Например,​Скачать последнюю версию​ MS EXCEL число​Используя комбинации этих функций​ и фамилией содержится​В аргументе​но не работает:​Serge_007​

    ​ подстановки масок текста:​ контактными данными клиентов​ слове «Александр».​ клавиатуре. Следует помнить,​ необходимости измените ширину​ Язык по умолчанию,​ нажмите на кнопку​ в выдачу уже​ в любом виде​ релевантным запросу в​ Excel​ из середины текстовой​ можно в принципе​ более одного пробела,​искомый_текст​200?’200px’:»+(this.scrollHeight+5)+’px’);»> =ДВССЫЛ(«‘»&(ТЕКСТ(B4;»ГГГГ.ММ»))&»‘!»&$A$2:$A$325)​:​ «*»; «?»; «~».​ и их именами.​Кроме того, функция ПОИСК​

    ​ что отображение символов в​ столбцов, чтобы видеть​ заданный на компьютере,​​«Использовать формат этой ячейки…»​​ добавлены не будут.​

    Результат обычного поиска в Microsoft Excel

    ​ не зависимо от​ этом случае будет​Поисковая функция в программе​ строки.​ разобрать любую строку,​

  4. ​ то для работоспособности​можно использовать подстановочные​_Boroda_​Quote​​Для примера попробуем в​​ Информация записана в​ работает не для​ ячейке зависит от​ все данные.​ влияет на возвращаемое​.​По умолчанию, поиск производится​ регистра.​ считаться слово «Направо».​ Microsoft Excel предлагает​Об извлечении названия файла​ имеющую определенную структуру.​ вышеупомянутых формул используйте​ знаки — вопросительный​: Почти правильно. Только​(ALARMus)200?’200px’:»+(this.scrollHeight+5)+’px’);»>я расчитывал получить​ этих же исходных​ разных форматах. Необходимо​ всех языков. От​ выбранного шрифта ячейки​Данные​ значение следующим образом.​После этого, появляется инструмент​ только на активном​

Найти всё в Microsoft Excel

Способ 2: поиск по указанному интервалу ячеек

​К тому же, в​ Если вы зададите​ возможность найти нужные​ из полного пути​ Об этом смотри​ функцию СЖПРОБЕЛЫ().​ знак (?) и​ формат должен быть​ количество строк содержащих​ строках столбца «наименования»​ найти, с какого​ команды ПОИСКБ она​ (​Поток воды​

  1. ​Функция ПСТР всегда считает​ в виде пипетки.​ листе Excel. Но,​

    Выделение интервала в Microsoft Excel

  2. ​ выдачу может попасть​ в поисковике цифру​​ текстовые или числовые​​см. Извлечение имени файла​ статью Разнесение в MS​Часто текстовая строка может​​ звездочку (*). Вопросительный​​ ГГГГ.М (или ГГГ.М)​ «искомое слово»​ найти приблизительный текст.​ символа начинается номер​ отличается тем, что​CTRL+SHIFT+F​Формула​ каждый символ (одно-​

Поиск по интервалу в Microsoft Excel

Способ 3: Расширенный поиск

​ С помощью него​ если параметр​ не только содержимое​ «1», то в​ значения через окно​ в MS EXCEL.​ EXCEL текстовых строк​ содержать несколько значений.​ знак соответствует любому​

​ или листы должны​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=СУММПРОИЗВ(—ЕЧИСЛО(НАЙТИ(«ввв»;A2:A14)))​ Для этого укажем​ телефона.​ на каждый символ​). Например, некоторые шрифты​Описание​ или двухбайтовый) за​ можно выделить ту​«Искать»​ конкретной ячейки, но​ ответ попадут ячейки,​ «Найти и заменить».​Про разбор фамилии​ по столбцам.​ Например, адрес компании:​ знаку; звездочка —​ называться не 2012.7,​Quote​ следующий вид критерия​Введем исходные данные в​ отсчитывает по 1​ включают дроби, знаки​Результат​ один вне зависимости​ ячейку, формат которой​вы переведете в​ и адрес элемента,​ которые содержат, например,​ Кроме того, в​

Результат поиска в Microsoft Excel

​см. Разделяем пробелами Фамилию,​Еще раз отмечу, что​ «г.Москва, ул.Тверская, д.13″,​ любой последовательности знаков.​ а 2012.07​(ALARMus)200?’200px’:»+(this.scrollHeight+5)+’px’);»>Нужно так как​

  1. ​ поиска используя символы​​ таблицу:​​ байту, в то​ национальных алфавитов и​​=ПСТР(A2;1;5)​​ от языка по​

    Переход в параметры поиска в Microsoft Excel

  2. ​ вы собираетесь использовать.​ позицию​ на который она​ число «516».​ приложении имеется возможность​ Имя и Отчество.​ перед использованием функций​ т.е. название города,​ Если нужно найти​

    Параметры поиска по умолчанию в Microsoft Excel

    ​Общая формула​​ работает текстовый фильтр​​ подстановки: «н*ая».​​В ячейке, которая будет​​ время как ПОИСКБ​ символы национальных валют​Возвращает пять знаков из​ умолчанию.​После того, как формат​«В книге»​ ссылается. Например, в​Для того, чтобы перейти​ расширенного поиска данных.​Часто в русских текстовых​ необходимо понять структуру​ улицы и номер​ в тексте вопросительный​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=СУММПРОИЗВ(—ЕЧИСЛО(ПОИСК(Справочник!$C$1;ДВССЫЛ(«‘»&ТЕКСТ($B$4;»ГГГ.М»)&»‘!A2:A325″))))​ по колонке с​Как видим во втором​ учитывать данные клиентов​ — по два.​ (см. статью ).​​ строки в ячейке​​Функция ПСТРБ считает каждый​ поиска настроен, жмем​, то поиск будет​ ячейке E2 содержится​ к следующему результату,​Простой поиск данных в​ строках попадаются​ текстовой строки, которую​ дома. Если необходимо​ знак или звездочку,​

    Настройки поиска в Microsoft Excel

    ​см. вложение​ условием — «содержит»​ отличии функция НАЙТИ​ без телефона, введем​​Чтобы воспользоваться функцией, необходимо​​ Встроенный шрифт Symbol​ А2, начиная с​​ двухбайтовый символ за​​ на кнопку​ производиться по всем​ формула, которая представляет​

    Область поиска в Microsoft Excel

    ​ опять нажмите кнопку​​ программе Excel позволяет​​английские буквы​ требуется разобрать. Например,​ определить все компании​ следует поставить перед​ALARMus​ — только воплотить​ совершенно не умеет​​ следующую формулу:​​ ввести следующую формулу:​ содержит стрелки, маркеры​ первого знака.​ два, если включена​

    Содержимое поиска в Microsoft Excel

    ​«OK»​​ листам открытого файла.​​ собой сумму ячеек​«Найти далее»​ найти все ячейки,​. Их также можно​ извлечем номер дома​ в определенном городе,​ ними тильду (~).​: А чтобы задать​ с помощью какой-либо​ работать и распознавать​=ПОИСК(“, тел.”;адрес_анализируемой_ячейки).​=ПОИСК(нужный_текст;анализируемый_текст;[начальная_позиция]).​ и знаки, используемые​Поток​ поддержка ввода на​.​В параметре​ A4 и C3.​.​ в которых содержится​ обнаружить и извлечь,​ из вышеуказанного адреса.​ то нужно «разобрать»​Если искомый_текст не найден,​ все те которые​​ функции​​ спецсимволы для подстановки​​Нажмем Enter для отображения​​В этой формуле задаваемые​ в науке. Имеются​=ПСТР(A2;7;20)​ языке с двухбайтовой​Бывают случаи, когда нужно​​«Просматривать»​​ Эта сумма равна​

    Область поиска в программе Microsoft Excel

    ​Так можно продолжать до​ введенный в поисковое​ см. Есть ли в​​ Понятно, что потребуется​​ адрес на несколько​

    Переход к формату поиска в Microsoft Excel

    ​ возвращается значение ошибки​ не содержат заданный​Функции не могут​ текста в критериях​ искомой информации:​ значения определяются следующим​ также дополнительные шрифты,​Возвращает двадцать знаков из​ кодировкой, а затем​ произвести поиск не​можно изменить направление​ 10, и именно​ тех, пор, пока​

    Формат поиска в Microsoft Excel

    ​ окно набор символов​ слове в MS​ использовать функцию ПРАВСИМВ(),​ составляющих. Аналогичный подход​ #ЗНАЧ!​​ текст ?​​ скрывать строки, как​

    Переход к выбору ячейки для установки формата в Microsoft Excel

    ​ поиска при неточном​Далее мы можем использовать​ образом.​ такие как Wingdings,​ строки в ячейке​ этот язык назначен​

    Выбор ячейки для установки формата в Microsoft Excel

    ​ по конкретному словосочетанию,​ поиска. По умолчанию,​ это число отображается​​ отображение результатов не​​ (буквы, цифры, слова,​

    Установка формата поиска в Microsoft Excel

    ​ EXCEL латинские буквы,​ но сколько символов​ потребуется, если необходимо​Функция ПОИСК() не учитывает​200?’200px’:»+(this.scrollHeight+5)+’px’);»>ПОИСК(НЕ(Справочник!$C$1);…​ фильтр​ совпадении в исходной​ любые другие функции​Искомый текст. Это числовая​ содержащие декоративные символы.​ А2, начиная с​ языком по умолчанию.​ а найти ячейки,​ как уже говорилось​ в ячейке E2.​ начнется по новому​ и т.д.) без​ цифры, ПРОПИСНЫЕ символы.​

    Поиск по отдельным словам в Microsoft Excel

  3. ​ извлечь? Два? А​ разнести по столбцам​ РЕгиСТР букв. Для​​_Boroda_​​ALARMus​​ строке.​​ для отображения представленной​ и буквенная комбинация,​

Запуск расширенного поиска в Microsoft Excel

​В приложении Excel предусмотрено​ седьмого знака. Так​ В противном случае​ в которых находятся​ выше, поиск ведется​ Но, если мы​ кругу.​ учета регистра.​Все статьи сайта, связанные​ если в других​ Имя и фамилию,​ поиска с учетом​: вместо ЕЧИСЛО нужно​: Ну мне же​ALARMus​ информации в удобном​ позицию которой требуется​ большое разнообразие инструментов​

​ как количество возвращаемых​

lumpics.ru

Функции ПСТР, ПСТРБ в Excel

​ функция ПСТРБ считает​ поисковые слова в​ по порядку построчно.​​ зададим в поиске​​В случае, если при​​Находясь во вкладке​​ с преобразованием текстовых​

Описание

​ адресах номер дома​ артикул товара или​ регистра следует воспользоваться​ написать ЕОШИБКА​

​ не скрывать, анолог​: В целом задача:​ формате:​ найти.​ для обработки текстовых​ знаков (20) больше​

​ каждый символ за​​ любом порядке, даже,​

  • ​ Переставив переключатель в​ цифру «4», то​ запуске поисковой процедуры​

  • ​«Главная»​ строк собраны в​ состоит из 1​ извлечь число или​ функцией НАЙТИ().​ALARMus​ с фильтром я​Поиск слова(части слова)​На рисунке видно, как​

  • ​Анализируемый текст. Это тот​ и числовых данных.​ длины строки (10),​ один.​ если их разделяют​ позицию​

  • ​ среди результатов выдачи​ вы нажмете на​, кликаем по кнопке​ этом разделе: Изменение Текстовых​ или 3 цифр?​ дату из текстовой​Формула =ПОИСК(«к»;»Первый канал») вернет​: а поясните расчет​ привел не как​ в ячейке и​ с помощью формулы​ фрагмент текстовой информации,​

​ Одним из наиболее​ возвращаются все знаки,​К языкам, поддерживающим БДЦС,​ другие слова и​«По столбцам»​

Синтаксис

​ будет все та​

​ кнопку​

​«Найти и выделить»​ Строк (значений).​

  • ​ В этом случае​​ строки.​ 8, т.к. буква​ тех у кого​

  • ​ визуальное скрытие, а​​ вычисление % значений,​ из двух функций​ из которого требуется​ востребованных является функция​ начиная с седьмого.​ относятся японский, китайский​

  • ​ символы. Тогда данные​​, можно задать порядок​ же ячейка E2.​«Найти все»​

  • ​, которая расположена на​​Пусть имеется перечень артикулов​ можно попытаться найти​Данная статья является сводной,​ к находится на​

Замечания

  • ​ более 2 часов(2/24​ как отбор строк,​ которые больше заданного​ ПСТР и ПОИСК​ вычленить искомую букву​

  • ​ ПОИСК. Она позволяет​ Пустые символы (пробелы)​ (упрощенное письмо), китайский​ слова нужно выделить​ формирования результатов выдачи,​ Как такое могло​, все результаты выдачи​ ленте в блоке​

  • ​ товара: 2-3657; 3-4897;​ подстроку «д.», после​ т.е. в ней​ 8-й позиции слева.​

  • ​ — это я​ для дальнейшей обработки.​ в другой ячейке​ мы вырезаем фрагмент​

  • ​ или сочетание и​ определять в строке,​ не добавляются в​ (традиционное письмо) и​

Пример

​ с обеих сторон​ начиная с первого​ получиться? Просто в​ будут представлены в​ инструментов​ … ​ которой идет номер​ содержатся ссылки на​Пусть в ячейке​ так полагаю 12​Спасибо.​ этой строки.​ текста из строк​

​ вернуть позицию.​

​ ячейке с текстовой​

​ конец строки.​

​ корейский.​

​ знаком «*». Теперь​

​ столбца.​

​ ячейке E2 в​ виде списка в​«Редактирование»​Как видно, артикул состоит​

​ дома. Это можно​

​ другие статьи, в​

​А2​ часть единицы, а​А остальные пункты​Или иными словами​ разной длины. Притом​Начальная позиция. Данный фрагмент​ информацией позицию искомой​воды​ПСТР(текст;начальная_позиция;число_знаков)​ в поисковой выдаче​В графе​ качестве формулы содержится​

​ нижней части поискового​

​. В появившемся меню​

​ из 2-х числовых​ сделать с помощью​ которых решены определенные​введена строка Первый​

support.office.com

Поиск ячеек содержащих в MS EXCEL спецсимволы

​ именно суток), например​ как реализовать:​ из общего числа​ разделяем текстовый фрагмент​ необязателен для ввода.​ буквенной или числовой​​=ПСТР(A2;20;5)​​ПСТРБ(текст;начальная_позиция;число_байтов)​ будут отображены все​«Область поиска»​ адрес на ячейку​ окна. В этом​ выбираем пункт​ частей, разделенных дефисом.​ функции ПОИСК() (см. статью​

​ задачи. Начнем с​ канал — лучший.​ если надо более​Отобрать все те​ содержащих заданное слово​ в нужном месте​ Но, если вы​

  • ​ комбинации и записывать​Так как начальная позиция​
  • ​Аргументы функций ПСТР и​​ ячейки, в которых​​определяется, среди каких​
  • ​ A4, который как​ списке находятся информация​
  • ​«Найти…»​ Причем, числовые части​ Нахождение в MS​ адресов.​
  • ​ Формула =ПОИСК(СИМВОЛ(32);A2) вернет​ 2 дней​
  • ​ строки в которых​

​ в ячейке A1,​ так, чтобы отделить​ желаете найти, к​ ее с помощью​ больше, чем длина​ ПСТРБ описаны ниже.​ находятся данные слова​ конкретно элементов производится​

​ раз включает в​ о содержимом ячеек​. Вместо этих действий​ имеют строго заданный​ EXCEL позиции n-го​Самый простейший случай, если​ 7, т.к. символ​то поставить >2​ заголовок содержит «ввв».​ вычислить процент тех,​ ее от номера​ примеру, букву «а»​ чисел.​ строки (10), возвращается​​Текст​​ в любом порядке.​ поиск. По умолчанию,​ себя искомую цифру​ с данными, удовлетворяющими​ можно просто набрать​ размер: первое число​ вхождения символа в​ адрес, состоящий из​ пробела (код 32)​ ?​Вычислить количество таких.​ у которых длительность,​

excel2.ru

Пример преимущества функции ПОИСК в Excel перед функцией НАЙТИ

​ телефона.​ в строке со​Для нахождения позиции текстовой​ пустая строка.​    Обязательный. Текстовая строка, содержащая​Как только настройки поиска​ это формулы, то​ 4.​ запросу поиска, указан​ на клавиатуре сочетание​ состоит из 1​ слове). Далее нужно​ названия города, улицы​ находится на 7-й​

Примеры использования функции ПОИСК в Excel

​Serge_007​Среди этих строк​ заданная в соответствующей​Пример 2. Есть таблица​ значением «А015487.Мужская одежда»,​ строки в другой​В MS WORD спецсимволы​ символы, которые требуется​ установлены, следует нажать​ есть те данные,​Но, как отсечь такие,​ их адрес расположения,​ клавиш​ цифры, второе -​ вычислить количество цифр​

​ и т.д., импортирован​ позиции.​: Да. Дни в​ (найденных по требованию​ ячейке B1 более​ с текстовой информацией,​ то необходимо указать​ аналогичной применяют ПОИСК​ (конец абзаца, разрыв​ извлечь.​ на кнопку​ которые при клике​ и другие заведомо​ а также лист​

​Ctrl+F​ из 4-х.​

  • ​ номера дома. Это​ в ячейку MS​
  • ​Формула =ПОИСК(«#???#»;»Артикул #123# ID»)​
  • ​ Excel — это​

​ выше) вычилсить:​ некоторой величины.​ в которой слово​ в конце формулы​ и ПОИСКБ. Расчет​ строки и т.п.)​Начальная_позиция​«Найти всё»​ по ячейке отображаются​ неприемлемые результаты выдачи​ и книга, к​.​Задача состоит в том,​ сделано в файле​ EXCEL из другой​ будет искать в​ целая часть числа,​- количество строк,​Сама загвоздка в​ «маржа» нужно заменить​

​ 8, чтобы анализ​ ведется с первого​ легко найти с​    Обязательный. Позиция первого знака,​или​ в строке формул.​ поиска? Именно для​ которым они относятся.​После того, как вы​ чтобы определить артикулы,​

​ примера, ссылка на​ информационной системы. В​

​ строке «Артикул #123#​

​ значения даты и​ у которых в​ том как отобрать​

  1. ​ на «объем».​ этого фрагмента проводился​ символа анализируемой ячейки.​ помощью стандартного поиска​
  2. ​ извлекаемого из текста.​«Найти далее»​ Это может быть​ этих целей существует​ Для того, чтобы​ перешли по соответствующим​
  3. ​ у которых левый​ который внизу статьи.​ этом случае у​ ID» последовательность из​ времени.​ колонке B длительность​ те строки в​Откроем книгу Excel с​ с восьмой позиции,​ Так, если задать​ (​ Первый знак в​, чтобы перейти к​ слово, число или​ расширенный поиск Excel.​ перейти к любому​ пунктам на ленте,​ индекс​Усложним ситуацию. Пусть подстрока «д.»​ адреса имеется определенная​ 5 символов, которая​ЗЫ И можно​ более 2 часов.​ которых содержится(т.е. среди​ обрабатываемыми данными. Пропишем​ то есть после​ функцию ПОИСК “л”​CTRL+F​ тексте имеет начальную​ поисковой выдаче.​

​ ссылка на ячейку.​После открытия окна​ из результатов выдачи,​

  1. ​ или нажали комбинацию​Первая часть задачи решается​ может встречаться в​
  2. ​ структура (если элементы​ начинается и заканчивается​ не вводить как​

​- количество строк,​ прочего текста) словофразачасть​ формулу для поиска​ артикула. Если этот​ для слова «апельсин»​), т.к. им соответствуют​

​ позицию 1 и​Как видим, программа Excel​ При этом, программа,​«Найти и заменить»​ достаточно просто кликнуть​ «горячих клавиш», откроется​ формулой =—ЛЕВСИМВ(A16;1)​ адресе несколько раз,​

​ адреса хранились в​ на знак #.​ формулу массива​

​ у которых в​

Пример использования функции ПОИСК и ПСТР

​ фразы набор символов…​ нужного слова «маржа»:​ аргумент не указан,​ мы получим значение​ специальные комбинации символов​ так далее.​ представляет собой довольно​ выполняя поиск, видит​любым вышеописанным способом,​

​ по нему левой​ окно​

исходные данные в таблицу.

​Вторая часть задачи решается​ например, при указании​ отдельных полях) и​Чтобы найти позицию второго​

​ALARMus​

​ колонке С не​ ?​

адрес_анализируемой_ячейки.

​Теперь дополним формулу функцией​ то он по​ 4, так как​ (^v, ^l). В​Число_знаков​

ПСТР.

​ простой, но вместе​ только ссылку, а​ жмем на кнопку​ кнопкой мыши. После​«Найти и заменить»​ формулой =ЗНАЧЕН(ПРАВСИМВ(A16;4)). ​ названия деревни используется​ скорее всего нет​ вхождения буквы «а»​: Что-то не все​ пусто.​RAN​

Пример формулы ПОИСК и ЗАМЕНИТЬ

​ ЗАМЕНИТЬ:​ умолчанию считается равным​ именно такой по​ окне стандартного поиска​    Обязательный. Указывает, сколько знаков​

​ с тем очень​ не результат. Об​«Параметры»​ этого курсор перейдет​

ПОИСК.

​во вкладке​Зачем нам потребовалась функция ЗНАЧЕН()?​

ЗАМЕНИТЬ.

Чем отличается функция ПОИСК от функции НАЙТИ в Excel?

​ сокращение «д.», т.е.​ (мало) опечаток. Разгадав​ в строке «мама​ получается.​- количество строк,​: А сюда заглянуть?​Функция ПОИСК очень схожа​ 1. При указании​ счету выступает заданная​ EXCEL использование таких​

аргументы ПОИСК и НАЙТИ.

​ должна вернуть функция​ функциональный набор инструментов​ этом эффекте велась​.​

​ на ту ячейку​«Найти»​ Дело в том,​ совпадает с префиксом​ структуру можно быстро​ мыла раму» используйте​Первая часть подсчет​ у которых в​ALARMus​ с функцией НАЙТИ​

найти позицию маленькой буквы.

​ начальной позиции положение​ буква в текстовом​ комбинаций не предусмотрено,​ ПСТР.​ поиска. Для того,​ речь выше. Для​

при поиске большой буквы.

​В окне появляется целый​ Excel, по записи​. Она нам и​ что текстовые функции,​ номера дома. В​ разнести адрес по​ формулу =ПОИСК(«а»;»мама мыла​ и отбор строк​ колонке D значение​: Что то я​ по принципу действия.​ искомого фрагмента все​ выражении.​ но из ситуации​

​Число_байтов​ чтобы произвести простейший​ того, чтобы производить​ ряд дополнительных инструментов​ которой пользователь сделал​ нужна. В поле​ такие ка ПРАВСИМВ(),​ этом случае нужно​

спецсимволы для подстановки текста.

​ столбцам. Например, адрес «г.Москва,​ раму»;ПОИСК(«а»;»мама мыла раму»)+1).​ содержащих определенный текст​ равно «Ожидание»​ не нашел там​ Более того у​ равно будет считаться​Функция ПОИСК работает не​ можно выйти по-другому.​

exceltable.com

Поиск строк СОДЕРЖАЩИХ заданные символы

​    Обязательный. Указывает, сколько знаков​​ писк, достаточно вызвать​
​ поиск именно по​ для управления поиском.​ щелчок.​«Найти»​ возвращают текст, а​ определить все строки,​
​ ул.Тверская, д.13″ очевидно​ Чтобы определить есть​ работает, а вот​_Boroda_​ нужного.​ них фактически одинаковые​ с первого символа,​ только для поиска​Для поиска, например, спецсимвола​
​ должна вернуть функция​ поисковое окно, ввести​ результатам, по тем​ По умолчанию все​Если у вас довольно​вводим слово, символы,​ не число (т.е.​

​ в которых имеется​​ состоит из 3-х​

​ ли третье вхождение​​ попробовал сделать тоже​: Красные ячейки​Нужно так как​
​ аргументы. Только лишь​ даже если начальные​ позиции отдельных букв​ Разрыв страницы (см.​ ПСТРБ (в пересчете​ в него запрос,​ данным, которые отображаются​ эти инструменты находятся​ масштабная таблица, то​ или выражения, по​ в нашем случае​ название деревень (первые​

​ блоков: город, улица,​​ буквы «м» в​ самое для НЕ​​ALARMus​

​ работает текстовый фильтр​​ названия аргументов отличаются,​ 8 были пропущены​ в тексте, но​ статью Вставка символа​ на байты).​ и нажать на​ в ячейке, а​ в состоянии, как​ в таком случае​ которым собираемся производить​
​ число в текстовом​
​ 2 символа, т.к.​
​ дом, разделенных пробелами​ строке «мама мыла​ содержащих такой текст​: вот это спасибо.​ по колонке с​ а по сути​ в анализе. То​

​ и для целой​​ Разрыва строки для​

​Если значение «начальная_позиция» больше,​​ кнопку. Но, в​​ не в строке​​ при обычном поиске,​ не всегда удобно​ поиск. Жмем на​
​ формате). Для того,​
​ это адрес населенного​​ и запятыми. Кроме​ раму» используйте формулу​ — правильно посчиталось​Вот помогли. (+1​ условием — «содержит»​ и типам значений​ есть в рассматриваемом​
​ комбинации. Например, задав​ удобства чтения формул​ чем длина текста,​

​ то же время,​​ формул, нужно переставить​ но при необходимости​ производить поиск по​ кнопку​ чтобы применить к​ пункта) и исключить​ того, перед названием​
​ =ЕСЛИ(ДЛСТР(ПОДСТАВИТЬ(«мама мыла раму»;»м»;»»;3))=ДЛСТР(«мама​
​ только общее количество,​ exp. для моего​
​ — только воплотить​ – одинаковые:​ примере букве «а»​
​ данную команду для​
​ в ячейке) нужно​ то функция ПСТР​ существует возможность настройки​
​ переключатель из позиции​ можно выполнить корректировку.​ всему листу, ведь​«Найти далее»​
​ таким числам в​ их. Также можно​ стоят сокращения г.,​ мыла раму»);»Нет третьего​
​ а вот остальное​ опыта)​ с помощью какой-либо​Но опытный пользователь Excel​

​ в строке «А015487.Мужская​​ слов «book», «notebook»,​

​ сделать следующее:​​ возвращает строку «»​
​ индивидуального поиска с​«Формулы»​По умолчанию, функции​

​ в поисковой выдаче​​, или на кнопку​ текстовом формате операцию​
​ извлечь все цифры​ ул., д. С​ вхождения м»;»Есть третье​ не правильно​ALARMus​
​ функции, с тем​ знает, что отличие​ одежда» будет присвоено​ мы получим значение​перейти в раскладку Английский​ (пустую строку).​ большим количеством различных​в позицию​«Учитывать регистр»​ может оказаться огромное​
​«Найти всё»​ сравнения с другим​ из строки в​

​ такой задачей достаточно​​ вхождение м»)​
​_Boroda_​: А еще дополнительный​ чтобы с отобранным​ у этих двух​ значение 14.​ 5, так как​ (США)​
​Если значение «начальная_позиция» меньше,​ параметров и дополнительных​
​«Значения»​​и​

​ количество результатов, которые​​.​ числом, т.е. ​ отдельный диапазон (см.​ легко справится инструмент​Формула =ПОИСК(«клад?»;»докладная») вернет 3,​: Тут немного иначе​
​ вопрос.​
​ таким способом списком​
​ функций очень существенные.​

​При работе с аргументом​​ именно с этого​нажать​ чем длина текста,​ настроек.​
​. Кроме того, существует​

​«Ячейки целиком»​​ в конкретном случае​При нажатии на кнопку​

​Если у Вас есть​​ статью Извлекаем в MS​ MS EXCEL Текст​ т.е. в слове​ нужно​Если у функции​ строк уже производить​Отличие №1. Чувствительность к​ «искомый_текст» можно использовать​ по счету символа​
​CTRL+F​ но сумма значений​

​Автор: Максим Тютюшев​​ возможность поиска по​отключены, но, если​ не нужны. Существует​«Найти далее»​ примеры или вопросы,​
​ EXCEL число из​ по столбцам. Как​ «докладная» содержится слово​

​Serge_007​​ есть координаты ячеек​ арифметические операции (по​
​ верхнему и нижнему​ следующие подстановочные знаки.​ начинается искомое слово​;​ «начальная_позиция» и «число_знаков»​В этой статье описаны​ примечаниям. В этом​ мы поставим галочки​ способ ограничить поисковое​мы перемещаемся к​ связанные с разбором​sad

​ конца текстовой строки).​​ это сделать написано​ из 5 букв,​

​:​​ с другого листа,​

excelworld.ru

​ смежным столбцам)​

  • Подстановочные символы в Excel
    • Использование спецсимволов при поиске
    • Как найти символ * (звездочку) и вопросительный знак
    • Использование при фильтрации и расширенным фильтром
    • Подстановочные символы в формулах
  • Математические символы
  • Знак ‘ (апостроф) в Excel
  • Символ & (амперсанд) в Excel

Говоря о специальных символах в Excel, каждый мыслит по-своему. Синоним слова “специальные” – особенные. Разные группы символов имеют разные особенности, на основе которых пользователи зовут их специальными. В этой статье я попробую перечислить все такие спецсимволы.

Если вас интересуют различные значки для вставки, вам нужна Excel-функция СИМВОЛ.

Звездочка (*) и знак вопроса среди всех спецсимволов, используемых в Excel, вызывают, пожалуй, наибольшее количество вопросов у начинающих пользователей. Однако являются очень полезными. Они являются подстановочными, иными словами, подставляются в строку вместо других символов, лишь обозначая их неким образом.

Каким образом? Все просто:

  • Знак вопроса обозначает один любой символ, абсолютно любой, будь то цифра, буква, пробел или что-то более экзотическое, как неразрывный пробел или знак табуляции.
  • Звездочка (*) обозначает любое количество любых символов, включая их отсутствие.

Использование спецсимволов при поиске

Подстановочные спецсимволы наиболее полезны при использовании штатной процедуры Excel “Найти и заменить“. Вот некоторые примеры:

Находим все числа, состоящие из одного знака

Обратите внимание на использование галочки “ячейка целиком”. Именно благодаря ей поиск происходит не по содержимому внутри ячейки, а иначе, искомое сравнивается целиком со всей ячейкой.

Находим и выделяем двузначные числа, заканчивающиеся на 7
Находим и выделяем все ячейки, начинающиеся на 7

Как найти символ * (звездочку) и вопросительный знак

Поскольку звёздочка и знак вопроса сами по себе могут присутствовать в текстах и их тоже может быть необходимость найти, необходимо дать Excel понять, что в данный момент поиска эти символы нужно воспринимать не как спецсимволы, а буквально.

Разумеется, в Microsoft это предусмотрели и это можно сделать, поставив перед ними знак “~” именуемый Тильда и находящийся обычно в верхнем левом углу клавиатуры.

Забавно, что и сам знак Тильда тоже нужно экранировать им же самим, чтобы его найти, иначе Excel его не найдет.

поиск знака вопроса, звездочки и знака тильда в Excel
Как найти знак вопроса, звездочку и знак Тильда в Excel

Использование при фильтрации и расширенным фильтром

Аналогично использованию в процедуре поиска, можно использовать подстановочные символы и при фильтрации данных. Как и при поиске и замене, здесь также работает механика экранирования.

Подстановочные символы в формулах

Помимо процедур, подстановочные символы можно использовать и в некоторых формулах. К таким относятся

  • СЧЁТЕСЛИ и похожие функции подсчета ячеек по условию – СЧЁТЕСЛИМН, СУММЕСЛИ, СУММЕСЛИМН, СРЗНАЧЕСЛИ
  • ПОИСК
  • ВПР и похожие на него функции поиска – ГПР, ПОИСКПОЗ, ПРОСМОТРХ

Использование подстановочных символов с функцией СЧЁТЕСЛИ

Использование подстановочных символов с функцией СЧЁТЕСЛИ

Математические символы

Наверняка большинство из вас сталкивались с тем, что, если текстовая ячейка начинается со знаков “плюс”, “равенство” или “минус”, Excel обычно отдает ошибку #ИМЯ.

Как знак равенства, минус и плюс вставить в начале ячейки? Дело в том, что равенство – незаменимый оператор формул Excel, а плюс и минус – математические операторы, которые нужно использовать только с числовыми значениями.

Чтобы эти символы воспринимались как текст, перед ними должен быть любой другой символ. Еще один вариант – ставить перед ними символ “‘” (апострОф). Это еще один специальный символ Excel, который меняет значение ячейки на текстовое. С его помощью вы явно сообщаете Excel, что вводимое значение – просто текст и не должно восприниматься никак иначе. Собственно, Excel предлагает этот вариант при ручном вводе:

Ошибка и рекомендации Excel при ручном вводе в ячейку знака минус, плюс или равенства с текстом после них, не распознаваемым как формула

Знак ‘ (апостроф) в Excel

Апостроф уже был упомянут в этой статье чуть выше, где помогал в начале ячейки использовать знак равенства без превращения её в формулу.

А все дело в том, что, будучи вставленным в начало ячейки, он несет важную информацию для Excel о том, что данные в ячейке – строго текстовые, и их не нужно воспринимать никак иначе.

Любопытный факт, что длина содержимого ячейки в некоторых случаях может измениться.

Использование апострофа для форматирования дат, времени и процентов как текст.

Почему так?

Дело в том, что Excel часто автоматически обрабатывает вводимое значение ячейки и превращает его в число в визуально аналогично выглядящем формате. Например, “50%” будет фактически 0,5, а даты будут восприняты как целые числа. Подробнее об этом можно прочитать в статье про функцию ТЕКСТ

Сам апостроф при этом никак не определяется и не влияет на другие параметры ячейки. Её длина остается такой же, как и без него, а формулы, ссылающиеся на ячейку, не видят в ней апостроф. Иными словами, он никак не вредит данным, только делает их текстовыми.

Символ & (амперсанд) в Excel

Амперсанд в Excel при использовании в формулах является оператором конкатенации и нужен как более лаконичная замена функции СЦЕПИТЬ. Ниже две формулы, делающие абсолютно одно и то же действие – объединяющие ячейку A1, пробел и ячейку B1:

=СЦЕПИТЬ(A1;" ";B1)
=A1&" "&B1

Очевидно, вторая формула короче, к тому же не использует вложенность (не имеет скобок), что иногда бывает полезно при составлении сложных формул.

Еще одно свойство амперсанда – т.к. процедура сцепки является текстовой по самой её сути, конкатенация амперсандом не исключение, и даже при сцепке двух числовых значений формат результирующего значения ячейки будет текстовым.


Связанные статьи:
Как найти определенные символы в ячейках Excel
Как удалить лишние символы из всех ячеек
Как добавить символы в каждую ячейку диапазона

Как определить позицию символа в строке эксель

В этой статье описаны синтаксис формулы и использование функций ПОИСК и ПОИСКБ в Microsoft Excel.

Описание

Функции ПОИСК И ПОИСКБ находят одну текстовую строку в другой и возвращают начальную позицию первой текстовой строки (считая от первого символа второй текстовой строки). Например, чтобы найти позицию буквы «n» в слове «printer», можно использовать следующую функцию:

Эта функция возвращает 4, так как «н» является четвертым символом в слове «принтер».

Можно также находить слова в других словах. Например, функция

возвращает 5, так как слово «base» начинается с пятого символа слова «database». Можно использовать функции ПОИСК и ПОИСКБ для определения положения символа или текстовой строки в другой текстовой строке, а затем вернуть текст с помощью функций ПСТР и ПСТРБ или заменить его с помощью функций ЗАМЕНИТЬ и ЗАМЕНИТЬБ. Эти функции показаны в примере 1 данной статьи.

Эти функции могут быть доступны не на всех языках.

Функция ПОИСКБ отсчитывает по два байта на каждый символ, только если языком по умолчанию является язык с поддержкой БДЦС. В противном случае функция ПОИСКБ работает так же, как функция ПОИСК, и отсчитывает по одному байту на каждый символ.

К языкам, поддерживающим БДЦС, относятся японский, китайский (упрощенное письмо), китайский (традиционное письмо) и корейский.

Синтаксис

Аргументы функций ПОИСК и ПОИСКБ описаны ниже.

Искомый_текст Обязательный. Текст, который требуется найти.

Просматриваемый_текст Обязательный. Текст, в котором нужно найти значение аргумента искомый_текст.

Начальная_позиция Необязательный. Номер знака в аргументе просматриваемый_текст, с которого следует начать поиск.

Замечание

Функции ПОИСК и ПОИСКБ не учитывают регистр. Если требуется учитывать регистр, используйте функции НАЙТИ и НАЙТИБ.

В аргументе искомый_текст можно использовать подстановочные знаки: вопросительный знак (?) и звездочку (*). Вопросительный знак соответствует любому знаку, звездочка — любой последовательности знаков. Если требуется найти вопросительный знак или звездочку, введите перед ним тильду (

Если значение find_text не найдено, #VALUE! возвращается значение ошибки.

Если аргумент начальная_позиция опущен, то он полагается равным 1.

Если start_num больше нуля или больше, чем длина аргумента within_text, #VALUE! возвращается значение ошибки.

Аргумент начальная_позиция можно использовать, чтобы пропустить определенное количество знаков. Допустим, что функцию ПОИСК нужно использовать для работы с текстовой строкой «МДС0093.МужскаяОдежда». Чтобы найти первое вхождение «М» в описательной части текстовой строки, задайте для аргумента начальная_позиция значение 8, чтобы поиск не выполнялся в той части текста, которая является серийным номером (в данном случае — «МДС0093»). Функция ПОИСК начинает поиск с восьмого символа, находит знак, указанный в аргументе искомый_текст, в следующей позиции, и возвращает число 9. Функция ПОИСК всегда возвращает номер знака, считая от начала просматриваемого текста, включая символы, которые пропускаются, если значение аргумента начальная_позиция больше 1.

Примеры

Скопируйте образец данных из следующей таблицы и вставьте их в ячейку A1 нового листа Excel. Чтобы отобразить результаты формул, выделите их и нажмите клавишу F2, а затем — клавишу ВВОД. При необходимости измените ширину столбцов, чтобы видеть все данные.

Найти позицию последнего появления символа в строке в Excel

Найти позицию последнего появления символа в Excel

Несколько дней назад коллега столкнулся с этой проблемой.

У него был список URL-адресов, как показано ниже, и ему нужно было извлечь все символы после последней косой черты («/»).

Так, например, с https://example.com/archive/Январь ему пришлось извлечь «январь».

Это было бы очень просто, если бы в URL-адресах была только одна косая черта.

У него был огромный список из тысяч URL-адресов разной длины и с различным количеством косых черт.

В таких случаях хитрость заключается в том, чтобы найти позицию последнего появления косой черты в URL-адресе.

В этом уроке я покажу вам два способа сделать это:

  • Использование формулы Excel
  • Использование пользовательской функции (созданной через VBA)

Получение последней позиции символа с помощью формулы Excel

Когда у вас есть позиция последнего вхождения, вы можете просто извлечь что-нибудь справа от него, используя функцию ВПРАВО.

Вот формула, которая находит последнюю позицию косой черты и извлекает весь текст справа от нее.

Как работает эта формула?

Давайте разберем формулу и объясним, как работает каждая ее часть.

  • ЗАМЕНА (A2; ”/”,“”) — Эта часть формулы заменяет косую черту пустой строкой. Так, например, если вы хотите найти вхождение любой строки, кроме косой черты, используйте ее здесь.
  • LEN (A2) -LEN (ЗАМЕНА (A2; ”/”,“”)) — Эта часть сообщит вам, сколько косых черт в строке. Он просто вычитает длину строки без косой черты из длины строки с косой чертой.
  • ПОДСТАВИТЬ (A2, ”/”, ”@”, LEN (A2) -LEN (ПОДСТАВИТЬ (A2, ”/”, ””))) — Эта часть формулы заменит последнюю косую черту на @. Идея состоит в том, чтобы сделать этого персонажа уникальным. Вы можете использовать любой персонаж, какой захотите. Просто убедитесь, что он уникален и его еще нет в строке.
  • НАЙТИ («@», ПОДСТАВИТЬ (A2, «/», «@», LEN (A2) -LEN (ПОДСТАВИТЬ (A2, «/», »»))), 1) — Эта часть формулы даст вам позицию последней косой черты.
  • LEN (A2) -FIND («@», ПОДСТАВИТЬ (A2, «/», «@», LEN (A2) -LEN (ПОДСТАВИТЬ (A2, «/», »»))), 1) — Эта часть формулы сообщает нам, сколько символов стоит после последней косой черты.
  • = ПРАВО (A2; LEN (A2) -НАЙТИ («@», ПОДСТАВИТЬ (A2, «/», «@», LEN (A2) -LEN (ПОДСТАВИТЬ (A2, «/», »»))), 1 )) — Теперь это просто даст нам строку после последней косой черты.

Получение последней позиции символа с помощью пользовательской функции (VBA)

Вышеупомянутая формула прекрасна и работает как шарм, но она немного сложна.

Если вам удобно использовать VBA, вы можете использовать настраиваемую функцию (также называемую функцией, определяемой пользователем), созданную с помощью VBA. Это может упростить формулу и сэкономить время, если вам придется делать это часто.

Давайте воспользуемся тем же набором данных URL-адресов (как показано ниже):

Для этого случая я создал функцию с именем LastPosition, которая находит последнюю позицию указанного символа (в данном случае это косая черта).

Вот формула, которая сделает это:

Вы можете видеть, что это намного проще, чем тот, который мы использовали выше.

Вот как это работает:

  • LastPosition — наша настраиваемая функция — возвращает позицию косой черты. Эта функция принимает два аргумента — ссылку на ячейку с URL-адресом и символ, позицию которого нам нужно найти.
  • Затем функция ВПРАВО дает нам все символы после косой черты.

Вот код VBA, создавший эту функцию:

Чтобы эта функция работала, вам нужно поместить ее в редактор VB. После этого вы можете использовать эту функцию, как любую другую обычную функцию Excel.

Вот шаги, чтобы скопировать и вставить этот код в серверную часть VB:

Вот шаги, чтобы поместить этот код в редактор VB:

  1. Перейдите на вкладку Разработчик.
  2. Выберите вариант Visual Basic. Это откроет редактор VB в бэкэнде.
  3. На панели Project Explorer в редакторе VB щелкните правой кнопкой мыши любой объект книги, в которую вы хотите вставить код. Если вы не видите Project Explorer, перейдите на вкладку View и нажмите Project Explorer.
  4. Перейдите во вкладку «Вставить» и нажмите «Модуль». Это вставит объект модуля для вашей книги.
  5. Скопируйте и вставьте код в окно модуля.

Теперь формула будет доступна на всех листах книги.

Обратите внимание, что вам необходимо сохранить книгу в формате .XLSM, поскольку в ней есть макрос. Кроме того, если вы хотите, чтобы эта формула была доступна во всех используемых вами книгах, вы можете сохранить ее в личной книге макросов или создать на ее основе надстройку.

Вам также могут понравиться следующие руководства по Excel:

Поиск с конца строки, справа налево в Excel

Как найти первый символ с конца строки?

Поиск позиции последнего вхождения значения внутри ячейки Excel — довольно сложная задача.

Тем не менее, иногда ее необходимо решить, например, чтобы удалить или заменить это вхождение.

Так а в чем же проблема?

Все дело в том, что функции поиска позиции ПОИСК и НАЙТИ ищут только с начала ячейки, и у них нет параметра переключения на поиск с конца.

Процедура Найти и Заменить также не подойдет. Она ищет не с конца строки, а просто находит (и заменяет) все вхождения.

Ниже я покажу пару способов, как осуществить поиск с конца строки.

Обычная составная формула

Формула, похожая на ту, что ниже, рассматривается подробно в статье о том, как удалить последнее слово в ячейке Excel. Поиск пробела с конца строки как раз является необходимым в этом случае.

Формула ниже ищет пробел с конца ячейки A1:

Как она работает:

  • Фрагмент, обозначенный красным цветом, вычисляет количество пробелов в ячейке. Подробнее можно почитать в описании функции ПОДСТАВИТЬ.
  • Это количество является аргументом еще одной подстановки, где заменяется лишь последний пробел (выделено жирным)
  • Вместо пробела в его последнюю позицию вставляется достаточно редкий символ. В данном случае это иероглиф, который создается функцией СИМВОЛ. Но можно и прописать символ вручную. В формуле ниже это обратная косая черта:
    находит позицию этого символа. Поскольку он встречается в строке всего один раз и стоит на месте последнего пробела, это и позволяет нам сказать, что поиск произведен справа налево.

Если вам необходимо найти с конца строки какой-то другой символ или текстовый фрагмент, замените пробелы в этой формуле на него.

поиск с конца строки - формула

Примеры использования составной формулы для поиска с конца строки

Формулы массива для поиска символа с конца строки

Поиск слева направо с помощью функции ПОДСТАВИТЬ, описанный выше, имеет пару недостатков.

Первый — регистрозависимость этой функции, но это легко учесть, обернув нужные фрагменты функциями изменения регистра.

А второй уже серьезнее — формула не очень универсальна, т.к. использует замену на символ, который может оказаться в строке, и тогда она выдаст неверное значение.

От обоих проблем избавят формулы массива. Они обе создают массивы значений, внутри которых функция выбирает последнее.

С помощью МАКС

Формула ниже находит позицию символа «а» в любом регистре.

Механика ее работы пошагово:

    измеряет длину ячейки в символах

  1. ДВССЫЛ создает из текстового представления длины ссылку на диапазон строк с 1 по строку, равную этой длине
  2. Функция СТРОКА возвращает массив чисел, соответствующих этим длинам, соответственно, , обрабатывая этот массив, возвращает для каждого числа символ, стоящий на этой позиции в строке
  3. Текстовое сравнение с символом «а» возвращает булевый массив (значения ИСТИНА или ЛОЖЬ)
  4. Этот массив умножается на повторно созданный массив чисел (пункты 1:3). ЛОЖЬ эквивалентна нулю, а ИСТИНА — единице, поэтому для всех символов, не равных «а», в результирующем числовом массиве будут нули, а для равных — их позиции
  5. Функция МАКС возвращает наибольшее число в этом массиве.

С помощью ПОИСКПОЗ

Чуть более хитрая механика делает формулу короче, вместе с тем существенно быстрее, а задействует функцию ПОИСКПОЗ:

Здесь алгоритм такой:

  1. Как и в предыдущем варианте, с помощью тех же функций ДЛСТР, СТРОКА, ДВССЫЛ, ПСТР и текстового сравнения создается булевый массив;
  2. Но на этом этапе единица делится на него. ЛОЖЬ эквивалентна нулю и выдается ошибка деления на ноль. ИСТИНА возвращает единицу.
  3. Функция ПОИСКПОЗ с последним параметром «1» при поиске 2 (на месте 2 может быть любое число больше 1) возвращает позицию последнего наибольшего числа, меньшее, чем 2. Т.е. последней единицы, которой и соответствует последний найденный в строке символ.

Смотрите также по теме:

Предыдущая статья о формулах массива:

Учимся формулам массива 3/4:

Часто сталкиваетесь с этой или похожими задачами при работе в Excel?
Сотни инструментов надстройки для Excel !SEMTools помогут вам упростить их решение и сэкономят ваше время!

При использовании Excel часто необходимо работать не только с числами, но и с текстом. В этой статье мы разберем 12 основных функций Excel для обработки текста.

12 текстовых функций Excel на каждый день

Для примера возьмем строку «ExcelGuide.ru – про Excel и не только» и ее будем использовать в наших функциях ниже.

ЛЕВСИМВ

Функция ЛЕВСИМВ возвращает указанное количество знаков с начала строки. В качестве аргументов на первом месте указываем ту строку, из которой хотим извлечь текст, а вторым аргументом количество символов, которое хотим получить.
Давайте из нашей строки получим текст «ExcelGuide.ru»:

=ЛЕВСИМВ(B1;13)

12 текстовых функций Excel на каждый день

ПРАВСИМВ

Функция ПРАВСИМВ аналогична ЛЕВСИМВ, только возвращает указанное количество символов не с начала, а с конца строки. Первым аргументом указываем строку, откуда будем получать часть текста, а вторым аргументом – количество символов.
Из нашей строки извлечем текст «про Excel и не только»:

=ПРАВСИМВ(B1;21)

12 текстовых функций Excel на каждый день

ПСТР

Функция ПСТР позволяет получить указанное количество символов начиная с определенной позиции. У этой функции 3 аргумента: Текст, из которого нам нужно получить часть; стартовая позиция, с которой нужно извлечь символы; количество символов, которое хотим получить.
В нашей строке есть слово Excel, давайте его получим:

=ПСТР(B1;21;5)

12 текстовых функций Excel на каждый день

ДЛСТР

Функция ДЛСТР возвращает количество символов в строке.

=ДЛСТР(B1)

12 текстовых функций Excel на каждый день

ПОИСК

Функция ПОИСК предназначена для нахождения первого вхождения указанного текста в исходную строку. Аргументы функции: сначала указываем тот текст, который хотим найти; далее строку, в которой ищем текст.
Давайте в нашем примере найдем текст «про Excel»:

=ПОИСК(«про Excel»;B1)

12 текстовых функций Excel на каждый день

СЦЕПИТЬ

Функция СЦЕПИТЬ позволяет последовательно объединить несколько текстовых элементов в одну строку.
В качестве аргументов необходимо перечислить те текстовые элементы, которые вы хотите соединить.
 В качестве примера объединим наш пример и строку «. Пожалуй лучший сайт про Excel )))»:

=СЦЕПИТЬ(B1;». Пожалуй лучший сайт про Excel )))»)

12 текстовых функций Excel на каждый день

СОВПАД

Функция СОВПАД проверяет идентичность двух строк и возвращает Истина, если строки совпадают и ЛОЖЬ, если строки не совпадают.
Сравним нашу строку с текстом «ExcelGuide.ru»:

=СОВПАД(B1;»ExcelGuide.ru»)

12 текстовых функций Excel на каждый день

СЖПРОБЕЛЫ

Функция СЖПРОБЕЛЫ удаляет лишние дублирующие пробелы. В качестве аргумента указываем строку, у которой надо удалить лишние пробелы.

=СЖПРОБЕЛЫ(B1)

12 текстовых функций Excel на каждый день

ЗНАЧЕН

Функция ЗНАЧЕН преобразует текст в число. Часто случается при экспорте из разных информационных систем мы получаем числовые значения в текстовом формате, в таких случаях нам и пригодится этот функционал.
В качестве примера преобразуем текст «1000» в число 1 000:

=ЗНАЧЕН(«1000»)

12 текстовых функций Excel на каждый день

ПОДСТАВИТЬ

Функция ПОДСТАВИТЬ заменяет новым текстом старый текст в исходной текстовой строке. Аргументов у функции три: сначала указываем ту строку, в которой будем менять текст; далее указываем старый текст; а затем тот, которым мы хотим заменить.
В качестве примера в нашей строке заменим «про» на «о»:

=ПОДСТАВИТЬ(B1;»про»;»о»)

12 текстовых функций Excel на каждый день

ПРОПИСН

Функция ПРОПИСН преобразует все буквы в прописные. У функции только один аргумент – та строка, которую надо преобразовать.

=ПРОПИСН(B1)

12 текстовых функций Excel на каждый день

СТРОЧН

Функция СТРОЧН преобразует все буквы в строчные. У функции один аргумент – тот текст, который мы хотим модифицировать.

=СТРОЧН(B1)

12 текстовых функций Excel на каждый день

Кстати, если вы хотите более подробно изучить Excel, научиться строить быстро сложные отчеты и графики, то рекомендую вам курс «Excel + Google Таблицы с нуля до PRO» от Skillbox.

Спасибо за внимание. Мы разобрали 12 основных текстовых функций в Excel, которые вам могут пригодиться в ежедневной работе.

Функция ПОИСК (SEARCH) в Excel используется для определения расположения текста внутри какого-либо текста и указания его точной позиции.

Содержание

  1. Что возвращает функция
  2. Синтаксис
  3. Аргументы функции
  4. Дополнительная информация
  5. Примеры использования функции ПОИСК в Excel
  6. Пример 1. Ищем слово внутри текстовой строки (с начала)
  7. Пример 2. Ищем слово внутри текстовой строки (с указанием стартовой позиции поиска)
  8. Пример 3. Поиск слова при наличии нескольких совпадений в тексте
  9. Пример 4. Используем подстановочные знаки при работе функции ПОИСК в Excel

Что возвращает функция

Функция возвращает числовое значение, обозначающее стартовую позицию искомого текста внутри другого текста. Позиция обозначает порядковый номер символа, с которого начинается искомый текст.

Синтаксис

=SEARCH(find_text, within_text, [start_num]) — английская версия

=ПОИСК(искомый_текст;просматриваемый_текст;[начальная_позиция]) — русская версия

Аргументы функции

  • find_text (искомый_текст) — текст или текстовая строка которую вы хотите найти;
  • within_text (просматриваемый_текст) — текст, внутри которого вы осуществляете поиск;
  • [start_num] ([начальная_позиция]) — числовое значение, обозначающее позицию, с которой вы хотите начать поиск. Если не указать этот аргумент, то функция начнет поиск с начала текста.

Дополнительная информация

  • Если стартовая позиция поиска не указана, то поиск текста осуществляется сначала текста;
  • Функция не чувствительна к регистру. Если вам нужна чувствительность к регистру, то используйте функцию НАЙТИ;
  • Функция может обрабатывать подстановочные знаки. В Excel существует три подстановочных знака — ?, *, ~.
    • знак «?» — сопоставляет любой одиночный символ;
    • знак «*» — сопоставляет любые дополнительные символы;
    • знак «~» — используется, если нужно найти сам вопросительный знак или звездочку.
  • Функция возвращает ошибку, в случае если искомый текст не найден.

Примеры использования функции ПОИСК в Excel

Пример 1. Ищем слово внутри текстовой строки (с начала)

Функция ПОИСК в Excel

На примере выше видно, что когда мы ищем слово «доброе» в тексте «Доброе утро», функция возвращает значение «1», что соответствует позиции слова «доброе» в тексте «Доброе утро».

Так как функция не чувствительна к регистру, нет разницы каким образом мы указываем искомое слово «доброе», будь то «ДОБРОЕ», «Доброе», «дОброе» и.т.д. функция вернет одно и то же значение.

Если вам необходимо осуществить поиск чувствительный к регистру — используйте функцию НАЙТИ в Excel.

Telegram Logo Больше лайфхаков в нашем Telegram Подписаться

Пример 2. Ищем слово внутри текстовой строки (с указанием стартовой позиции поиска)

Функция ПОИСК в Excel

Третий аргумент функции указывает на порядковый номер позиции внутри текста, с которой будет осуществлен поиск. На примере выше, функция возвращает значение «1» при поиске слова «доброе» в тексте «Доброе утро», начиная свой поиск с первой позиции.

Вместе с тем, если мы указываем функции, что поиск следует начинать со второго символа текста «Доброе утро», то есть функция в этом случае видит текст как «оброе утро» и ищет слово «доброе», то результатом будет ошибка.

Если вы не указываете в качестве аргумента стартовую позицию для поиска, функция автоматически начнет поиск  с начала текста.

Пример 3. Поиск слова при наличии нескольких совпадений в тексте

Функция ПОИСК в Excel

Функция начинает искать текст со стартовой позиции которую мы можем указать в качестве аргумента, или она начнет поиск с начала текста автоматически. На примере выше, мы ищем слово «доброе » в тексте «Доброе доброе утро» со стартовой позицией для поиска «1». В этом случае функция возвращает «1», так как первое найденное слово «Доброе» начинается с первого символа текста.

Если мы укажем функции начало поиска, например, со второго символа, то результатом вычисления функции будет «8».

Пример 4. Используем подстановочные знаки при работе функции ПОИСК в Excel

Функция ПОИСК в Excel

При поиске функция учитывает подстановочные знаки. На примере выше мы ищем текст «c*l». Наличие подстановочного знака «*» в данном запросе обозначает что мы ищем любо слово, которое начинается с буквы «c» и заканчивается буквой «l», а что между этими двумя буквами неважно. Как результат, функция возвращает значение «3», так как в слове «Excel», расположенном в ячейке А2 буква «c» находится на третьей позиции.

Функции ЛЕВСИМВ, ПРАВСИМВ и ПСТР прекрасно применяются для разделения строк на слова или фрагменты текстов, но при условии, что вам заранее известны позиции символов с которых будет разделение. Что же делать если заранее вам не известно где в текстовой строке находится тот символ, начиная с которого нужно вырезать фрагмент текста?

Пример формулы НАЙТИ, ДЛСТР и ПРАВСИМВ в Excel

Допустим у нас имеется прайс-лист с кодами товаров, как получить часть символов после дефиса с каждого кода, если дефис каждый раз находиться на новой позиции символов?

  • PTR-422
  • CORPO-6755
  • SVCCALL-56532

Функция ЛЕВСИМВ нам сразу не подходит, так как необходимо получить последнюю часть каждого кода. Функция ПРАВСИМВ так же не справиться с данной задачей, ведь в ее аргументах следует указать точное количество символов возвращаемого текста из всех разных кодов разной длины. Если в аргументе будет указано фиксированное числовое значение, то для некоторых кодов сработает, а для большинства будет слишком много или мало количество символов, возвращаемых функцией ПРАВСИМВ.

На практике очень часто приходится автоматически находить определенный символ, чтобы функция сама находила начальную позицию для отделения фрагмента текста из исходной строки.

Для реализации данной задачи следует использовать формулу с комбинацией функций ПРАВСИМВ, ДЛСТР и НАЙТИ:

ПРАВСИМВ.

Благодаря функции НАЙТИ можно автоматически определять позицию в текстовой строке для указанного символа в ее аргументах. А после использовать номер позиции в следующих операциях, например, при автоматической генерации значений для второго аргумента функции ПРАВСИМВ. Реализуется генерация путем определения необходимого числа при вычитании от длины строки, которую возвращает функция ДЛСТР номера позиции символа – «-».



Пример использования НАЙТИ и ПСТР в формуле Excel

В следующем примере, изображенном на рисунке, функция НАЙТИ используется в формуле вместе с функцией ПСТР для выборки средних чисел между дефисами из кода товаров прайс-листа.

ПСТР.

Как видно на рисунке формула сначала ищет номер позиции для символа с помощь функции НАЙТИ. А после найденный номер позиции использует в своих аргументах функция ПСТР.

Функция НАЙТИ требует заполнить минимум 2 из 3-х аргументов:

аргументы функции выборки средних чисел в тексте.

  1. Искомый_текст – здесь необходимо указать текст, который следует найти и получить его порядковый номер (позицию) в исходной текстовой строке.
  2. Просматриваемый_текст – тут указываем ссылку на ячейку с исходной строкой, которая содержит искомый символ или текст.
  3. Нач_позиция – это не обязательный аргумент. Здесь можно указать номер позиции символа в строке, с которого следует начинать поиск. Если строка содержит более одного найденного искомого символа, то с помощью данного необязательного аргумента можно указать номер символа с которого будет просматриваться остальная часть строки. Если он не указан в этом аргументе, то по умолчанию он равен = 1, то есть с первого, а значит целая строка.

На пример, в примере функция находит первый дефис в строке «PWR-16-Small». В результате своего вычисления она по умолчанию возвращает число 4. Так как первый дефис в и сходной строке находится на четвертой позиции.

Динамические формулы с использованием функции НАЙТИ

Но если мы воспользуемся третьим необязательным аргументом и укажем в нем число 5. То есть просматривать первую не целиком, а начиная после первого дефиса, четвертого символа. Тогда функция будет возвращать нам порядковую позицию второго «-», то есть число – 7.

3 аргумент.

Текстовую функцию НАЙТИ чаще всего используют как вспомогательную указав ее в качестве аргумента для других текстовых функций. Например, если мы используем ее как второй аргумент для функции ПСТР, то мы получим возможность вырезать фрагмент текста разной длины, автоматически определяя необходимую позицию в строке как маркер для отделения ее части.

Если использовать формулу, указанную в примере мы вырезаем 2 числовых символа, которые находиться после первого дефиса из каждой строки кодов товаров. Обратите внимание на сложение в формуле +1, благодаря которому мы смещаем фокус функции на один символ, чтобы определить его позицию на символы после дефиса (минуя его).

Как уже упоминалось выше по умолчанию функция НАЙТИ возвращает позицию первого найденного искомого символа, который нашелся в исходной просматриваемой текстовой строке. Когда нам нужно найти второй такой же символ и узнать его позицию в строке, можем воспользоваться опциональным третьим аргументом функции. В этом аргументе можно определить позицию символа исходной строки, с которого следует начинать поиск.

Например, следующая формула возвращает позицию второго дефиса, так как в ее третьем аргументе указано число позиции первого дефиса. А значит поиски будут вестись не по всей строке, а только по ее части начиная от первого дефиса.

НАЙТИ НАЙТИ.

Таким образом мы создали динамическую формулу, которая автоматически определяет где (на какой позиции) в строке находится первый и второй дефисы. А дальше их можно использовать как аргументы в других функциях.

Пример из практического опыта офисного сотрудника. Необходимо получить часть кода товаров, которая начинается от второго дефиса. Для этого создаем динамическую формулу:

Пример функции ПРАВСИМВ НАЙТИ ДЛСТР.

Здесь мы использовали автоматический поиск первого дефиса. Номер позиции послужил третьим необязательным опциональным аргументом функции НАЙТИ для автоматического поиска каждого второго дефиса в каждом коде товара. Далее используя функцию ДЛСТР, мы определяем длину исходной строки и вычитаем от нее число позиции второго символа. Другими словами, от длины кода вычитаем количество символов до второго дефиса (включительно с ним, о чем свидетельствует сложение +1). Таким образом мы динамически определяем второй аргумент для функции ПРАВСИМВ чтобы вырезать разной величины фрагмент текста из строк. К том уже все строки с разной длиной, да еще и в разном месте находится второй дефис. Но умная формула справилась полностью в автоматическом режиме.

Понравилась статья? Поделить с друзьями:
  • Excel поиск с подстановкой
  • Excel поиск с конца ячейки
  • Excel поиск с заполнением
  • Excel поиск русских букв в ячейках
  • Excel поиск решения экстремум функции