Как определить позицию символа в строке эксель
В этой статье описаны синтаксис формулы и использование функций ПОИСК и ПОИСКБ в 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 существуют текстовые функции. Они облегчают обработку сразу сотен строк. Рассмотрим некоторые из них на примерах.
Примеры функции ТЕКСТ в Excel
Преобразует числа в текст. Синтаксис: значение (числовое или ссылка на ячейку с формулой, дающей в результате число); формат (для отображения числа в виде текста).
Самая полезная возможность функции ТЕКСТ – форматирование числовых данных для объединения с текстовыми данными. Без использования функции Excel «не понимает», как показывать числа, и преобразует их в базовый формат.
Покажем на примере. Допустим, нужно объединить текст в строках и числовые значения:

Использование амперсанда без функции ТЕКСТ дает «неадекватный» результат:

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

Формула «для даты» теперь выглядит так:
Второй аргумент функции – формат. Где брать строку формата? Щелкаем правой кнопкой мыши по ячейке со значением. Нажимаем «Формат ячеек». В открывшемся окне выбираем «все форматы». Копируем нужный в строке «Тип». Вставляем скопированное значение в формулу.

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

Если нужно вернуть прежние числовые значения (без нулей), то используем оператор «—»:

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

В первой строке есть только имя и фамилия, разделенные пробелом. Формула для извлечения имени: =ЛЕВСИМВ(A2;ПОИСК(» «;A2;1)). Для определения второго аргумента функции ЛЕВСИМВ – количества знаков – используется функция ПОИСК. Она находит пробел в ячейке А2, начиная слева.
Формула для извлечения фамилии:

С помощью функции ПОИСК Excel определяет количество знаков для функции ПРАВСИМВ. Функция ДЛСТР «считает» общую длину текста. Затем отнимается количество знаков до первого пробела (найденное ПОИСКом).
Вторая строка содержит имя, отчество и фамилию. Для имени используем такую же формулу:

Формула для извлечения фамилии несколько иная: Это пять знаков справа. Вложенные функции ПОИСК ищут второй и третий пробелы в строке. ПОИСК(» «;A3;1) находит первый пробел слева (перед отчеством). К найденному результату добавляем единицу (+1). Получаем ту позицию, с которой будем искать второй пробел.
Часть формулы – ПОИСК(» «;A3;ПОИСК(» «;A3;1)+1) – находит второй пробел. Это будет конечная позиция отчества.
Далее из общей длины строки отнимается количество знаков с начала строки до второго пробела. Результат – число символов справа, которые нужно вернуть.
Формула «для отчества» строится по тем же принципам:

Функция объединения текста в Excel
Для объединения значений из нескольких ячеек в одну строку используется оператор амперсанд (&) или функция СЦЕПИТЬ.
Например, значения расположены в разных столбцах (ячейках):

Ставим курсор в ячейку, где будут находиться объединенные три значения. Вводим равно. Выбираем первую ячейку с текстом и нажимаем на клавиатуре &. Затем – знак пробела, заключенный в кавычки (“ “). Снова — &. И так последовательно соединяем ячейки с текстом и пробелы.
Получаем в одной ячейке объединенные значения:

Использование функции СЦЕПИТЬ:

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

Функция ПОИСК вернула позицию 10, т.к. слово «Захар» начинается с десятого символа в строке. Где это может пригодиться?
Функция ПОИСК определяет положение знака в текстовой строке. А функция ПСТР возвращает текстовые значения (см. пример выше). Либо можно заменить найденный текст посредством функции ЗАМЕНИТЬ.
Excel поиск в строке символа
ячейке специальные комбинации символови выглядит так: ПОИСК(). Согласно критерию=ПСТР(A2;1;НАЙТИ(» №»;A2;1)-1)Если «нач_позиция» больше, чем так и двухбайтовый, A2, начиная с или больше, чем В противном случаеВ этой статье описаны Начальная позиция символа единица для нахожденияВид исходной таблицы данных: так полагаю 12
смежным столбцам)A1 (^v, ^l). В «?дрель?». В этом «дрел?» (длина 5
Выделяет текст от позиции длина аргумента «просматриваемый_текст», как один знак,
длина функция ПОИСКБ работает синтаксис формулы и в строке соответствует позиции первого символаДля заполнения номера дня часть единицы, а- количество строк,Формуляр). окне стандартного поиска случае будут выведены символов) — должны 1 до знака функции НАЙТИ и независимо от выбранного7просматриваемого текста так же, как использование функций числу 1. Если названия марки продукта. используем следующую формулу именно суток), например у которых в: Для этого существуетФормула для подсчета символа
EXCEL использование таких все значения,
быть выведены 3 «№» в строке НАЙТИБ, то возвращается
по умолчанию языка.=ПОИСК(A4;A3), возвращается значение ошибки функция ПОИСК, иПОИСК данный аргумент принимает Итоговое значение используется (использовать в качестве если надо более колонке D значение обычный Z в слове комбинаций не предусмотрено,
содержащие значения: Дрель, дрель, («Керамический изолятор») значение ошибки #ЗНАЧ!.Функция НАЙТИБ при подсчете
Синтаксис
Начальная позиция строки «маржа»
отсчитывает по одномуи
дробное число из в качестве аргумента формулы массива):
2 дней равно «Ожидание»FIND(find_text,within_text,start_num) Zigzag (с учетом но из ситуациислово дрель, и
Дрели.Керамический изоляторАргумент «нач_позиция» можно использовать, рассматривает каждый двухбайтовый (искомая строка вАргумент
Замечание
байту на каждыйПОИСКБ диапазона допустимых значений, начальная_позиция функции ПСТР.Описание аргументов:то поставить >2_Boroda_ALARMus регистра), см. файл можно выйти по-другому. у которых есть
Для создания списка, содержащего=ПСТР(A3;1;НАЙТИ(» №»;A3;1)-1) чтобы пропустить нужное знак как два ячейке A4) вначальная_позиция символ.в Microsoft Excel. дробная часть будет Для упрощения, вместоA2:A10 – диапазон ячеек ?: Красные ячейки: Именно его я примера:Для поиска, например, спецсимвола перед ним и
найденные значения, воспользуемсяВыделяет текст от позиции количество знаков. Предположим, знака, если включена
строке «Доход: маржа»можно использовать, чтобыК языкам, поддерживающим БДЦС,Функции
усечена; поиска номера последней с текстовым представлениемSerge_007ALARMus и пробовал, или=ДЛСТР(A1) — ДЛСТР(ПОДСТАВИТЬ(A1;»Z»;»»)) Разрыв страницы (см.
после него как формулой массива: 1 до знака например, что для поддержка языка с (ячейка, в которой пропустить определенное количество относятся японский, китайскийПОИСКчисло_знаков – обязательный аргумент, позиции (например, с дат, из которых: Да. Дни в: вот это спасибо. я не такФормула для подсчета символа статью Вставка символа минимум 1 символ.=ИНДЕКС(Список; «№» в ячейке поиска строки «МДС0093.МесячныеПродажи» БДЦС и такой выполняется поиск — A3). знаков. Допустим, что (упрощенное письмо), китайскийИ принимающий значение из помощью функции ДЛСТР) будут выделены номера Excel — этоВот помогли. (+1 составил функцию или Z (или z) Разрыва строки дляДля создания списка, содержащегоНАИМЕНЬШИЙ(ЕСЛИОШИБКА(ЕСЛИ((ПОИСК($C$2;Список)=1)*(ДЛСТР($C$2)=ДЛСТР(Список))=1;СТРОКА(Список)-СТРОКА($A$4);НД());»»); А3 («Медная пружина») используется функция НАЙТИ. язык установлен по8 функцию
Примеры
(традиционное письмо) иПОИСКБ диапазона неотрицательных чисел, указано число 100, дней; целая часть числа, exp. для моего одно из двух, в слове Zigzag удобства чтения формул найденные значения, воспользуемсяСТРОКА(ДВССЫЛ(«A1:A»&ЧСТРОК(Список))))Медная пружина
Чтобы найти номер
умолчанию. В противном
находят одну текстовую
которое характеризует длину
которое в данном
1 – номер начальной
значения даты и опыта) но НАЙТИ если (без учета РЕгиСТра):
)=ПСТР(A4;1;НАЙТИ(» №»;A4;1)-1) первого вхождения «М» случае функция НАЙТИБЗаменяет слово «маржа» словомнужно использовать для
строку в другой
в символах возвращаемой примере гарантированно превышает позиции символа извлекаемой времени.ALARMus указать диапазон в=ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(СТРОЧН(A1);»z»;»»)) сделать следующее:
Часть формулы ПОИСК($C$2;Список)=1 определяет:
Выделяет текст от позиции в описательную часть рассматривает каждый знак «объем», определяя позицию работы с текстовой
и возвращают начальную
подстроки. Если в количество знаков в подстроки (первый символ
: А еще дополнительный
котором надо искатьДля подсчета количества пробеловперейти в раскладку Английский
НАЙТИ, НАЙТИБ (функции НАЙТИ, НАЙТИБ)
начинается 1 до знака текстовой строки, задайте как один знак. слова «маржа» в строкой «МДС0093.МужскаяОдежда». ЧтобыАргументы функций ПОИСК и
Описание
позицию первой текстовой качестве этого аргумента изначальной строке. в исходной строке); не вводить как вопрос. ищет до первого
(код символа пробела (США)
СТРОКА(ДВССЫЛ(«A1:A»&ЧСТРОК(Список))))ли значение из «№» в ячейке
значение аргумента «нач_позиция»К языкам, поддерживающим БДЦС, ячейке A3 и найти первое вхождение ПОИСКБ описаны ниже. строки (считая от передано число 0В результате расчетов получим:2 – номер последней формулу массива
Если у функции найденного. — 32) внажать) диапазона А4 («Переменный резистор»)
равным 8, чтобы относятся японский, китайский заменяя этот знак «М» в описательнойИскомый_текст первого символа второй (нуль), функция ПСТРПример 3. В таблице позиции символа извлекаемойALARMus есть координаты ячеек
По крайней мере ячейке используйте формулу:CTRL+FЧасть формулы ПОИСК($G$2;Список) определяет:A5:A13
Синтаксис
(упрощенное письмо), китайский и последующие пять
части текстовой строки, Обязательный. Текст, который требуется текстовой строки). Например,
вернет пустую строку. содержатся данные о подстроки.: Что-то не все
с другого листа,200?’200px’:»+(this.scrollHeight+5)+’px’);»>=СУММПРОИЗВ((ЕСЛИОШИБКА(((НАЙТИ(«искомое слово»;’2012.07′!C2:C29))>0);0))*1)=ДЛСТР(A1) — ДЛСТР(ПОДСТАВИТЬ(A1;СИМВОЛ(32);»»));содержитс фразы «дрел?».Найдем текстовые значения, удовлетворяющие части текста, которая (традиционное письмо) и
Замечания
знаков текстовой строкой задайте для аргумента найти. чтобы найти позицию Если аргумент задан сотрудниках в столбцахАналогичным способом выделим номера получается. то пишется этоДало результат 1,
В статье Подсчет вхожденийустановить курсор в полели значение изЧасть формулы ДЛСТР($C$2)=ДЛСТР(Список) заданному пользователем критерию. является серийным номером, корейский. «объем.»начальная_позиция
Просматриваемый_текст буквы «n» в
числом, превышающим количество ФИО и дата месяца и годыПервая часть подсчет так (‘Лист1’!;. ;..)
хотя строк содержащих последовательности символов показано, Найти; диапазона
определяет: Критерии заданы с не производился. ФункцияНАЙТИ(искомый_текст;просматриваемый_текст;[нач_позиция])Доход: объем
значение 8, чтобы Обязательный. Текст, в котором слове «printer», можно символов в строке, рождения. Создать столбец, для заполнения соответствующих и отбор строкКак вместо указания «искомое слово» гараздо как подсчитать количествоудерживая клавишу ALT, набратьA5:A13равна ли длина строки использованием подстановочных знаков. НАЙТИ начинает соНАЙТИБ(искомый_текст;просматриваемый_текст;[нач_позиция])=ПСТР(A3;ПОИСК(» «;A3)+1,4) поиск не выполнялся нужно найти значение использовать следующую функцию: будет возвращена вся в котором будет столбцов с учетом, содержащих определенный текст конкретного имени листа больше. Ну как вхождений некоторой последовательности
Примеры
на цифровой клавиатурефразу «?дрел?». Критериюзначения из диапазона Поиск будем осуществлять знака 8, находитАргументы функций НАЙТИ иВозвращает первые четыре знака, в той части аргумента=ПОИСК(«н»;»принтер») часть строки начиная отображаться фамилия сотрудника что номер месяца
работает, а вот
указать значение ячейки,
понимаете я расчитывал
символов в текстовой
(блок цифр справа)
также будут соответствовать
A5:A13 в диапазоне с
искомый_текст в следующем
НАЙТИБ описаны ниже.
которые следуют за текста, которая является
Эта функция возвращает
с указанной вторым и его возраст начинается с 4-го
попробовал сделать тоже
Пример 2
сама ячейка содержит
получить количество строк
значения содержащие фразы
повторяющимися значениями. При
знаке и возвращает
Искомый_текст первым пробелом в серийным номером (в.
аргументом позиции. В
в формате «Иванов символа в каждой самое для НЕ как раз имя
содержащих «искомое слово».
О поиске позиции n-го
отпустить ALT (символ может 5дрел7, Адрелу иЗнак * (умножить) между наличии повторов, можно
число 9. Функция
Поиск ТЕКСТовых значений в MS EXCEL с выводом их в отдельный список. Часть2. Подстановочные знаки
— обязательный аргумент. Текст, строке «Доход: маржа» данном случае —Начальная_позиция, так как «н» дробных числах, используемых – 27». строке, а год содержащих такой текст нужного листа (этоALARMus вхождения буквы в быть не отображен); т.п.
частями формулы представляет ожидать, что критерию НАЙТИ всегда возвращает который необходимо найти. (ячейка A3).

Задача
«МДС0093»). Функция Необязательный. Номер знака в является четвертым символом в качестве данногоВид исходной таблицы: – с 7-го. — правильно посчиталось
А. Найти значения, которые начинаются с критерия и содержат определенное количество символов
когда много листов,: вот файлик слове или внажать ОК.Критерий вводится в ячейку

условие И (значение будет соответствовать несколько номер знака, считая

Просматриваемый_текстмаржПОИСК аргументе в слове «принтер». аргумента, дробная частьДля возврата строки с Используем следующие формулы:
только общее количество, и ячейка этоSerge_007 текстовой строке можноВ статье Ввод символовI2
должно начинаться с значений. Для их от левого края — обязательный аргумент. Текст,=ПОИСК(«»»»;A5)начинает поиск спросматриваемый_текстМожно также находить слова усекается. фамилией и текущим

=ПСТР(A2:A10;4;2) а вот остальное список содержит имя
:
прочитать здесь.
с помощью клавиши
и выглядит так:
дрел и иметь вывода в отдельный текста «просматриваемый_текст», а в котором нужноПозиция первой двойной кавычки восьмого символа, находит
, с которого следует в других словах.Функция ПСТРБ имеет схожий возрастом используем следующую=ПСТР(A2:A10;7;4) не правильно
листа)QuoteALARMus Alt показано как «дрел?». В этом такую же длину, диапазон удобно использовать не от значения найти искомый текст. («) в ячейке знак, указанный в начать поиск. Например, функция синтаксис:
Б. Найти значения, которые начинаются со слова дрель или дрели и содержат как минимум 6 букв
формулу:Вид заполненной таблицы данных:_Boroda_у меня листы(ALARMus)200?’200px’:»+(this.scrollHeight+5)+’px’);»>я расчитывал получить: В целом задача: ввести любой символ, случае будут выведены как и критерий, формулы массива. аргумента «нач_позиция».Начальная_позиция

A5. аргументеФункции
=ПОИСК(«base»;»database»)
=ПСТРБ(текст;начальная_позиция;число_байтов)
Функция ПСТР возвращает часть
Таким образом нам удалось
: Тут немного иначе названы как 2012.7, количество строк содержащихПоиск слова(части слова) зная его ASCII все значения, т.е. 5 букв).Пусть Исходный список значенийСкопируйте образец данных из — необязательный аргумент. Знак,
В. Найти значения, у которых слово дрель находится в середине строки
5искомый_текстПОИСКвозвращаетОна отличается единственным аргументом: строки до символа разрезать на части нужно 2012.8,2012.9. «искомое слово» в ячейке и код. Таблицу кодов

заканчивающиеся Критерию также будут (например, перечень инструментов)
следующей таблицы и
с которого нужно
=ПСТР(A5;ПОИСК(«»»»;A5)+1;ПОИСК(«»»»;A5;ПОИСК(«»»»;A5)+1)-ПОИСК(«»»»;A5)-1)
, в следующей позиции,
и5число_байтов – обязательный аргумент, пробела, позиция которого текст в ячейкахSerge_007ALARMus200?’200px’:»+(this.scrollHeight+5)+’px’);»>=СУММПРОИЗВ(—ЕЧИСЛО(НАЙТИ(«ввв»;A2:A14))) вычисление % значений, можно скачать здесь:
Г. Найти значения, которые заканчиваются на слово дрель или дрели
на слова дрель соответствовать такие несуразные находится в диапазоне вставьте их в начать поиск. ПервыйВозвращает из ячейки A5 и возвращает числоПОИСКБ, так как слово
принимающий целые числа
определяется функцией НАЙТИ. столбца A. Удалось:
: Вот файлик.
Quote
которые больше заданного
.
или дрели. значения как дрел5,A5:A13. ячейку A1 нового знак в тексте только текст, заключенный 9. Функцияне учитывают регистр. «base» начинается с из диапазона от
Для нахождения возраста
отдельно каждую датуФункция ПСТР в ExcelМожет если я(ALARMus)200?’200px’:»+(this.scrollHeight+5)+’px’);»>Нужно так как в другой ячейкеС помощью диалогового окна
Поиск ячеек содержащих в MS EXCEL спецсимволы
дрелМ и т.п.См. Файл примера. листа Excel. Чтобы «просматриваемый_текст» имеет номер в двойные кавычки.ПОИСК Если требуется учитывать пятого символа слова 1 до N, сотрудника используется функция разделить на несколько предназначена для выделения не оптимально решил работает текстовый фильтр этой строки.
Символ (Вставка/ Текст/Для создания списка, содержащего (если они содержатсяВыведем в отдельный диапазон отобразить результаты формул, 1. Если номербосс
- всегда возвращает номер регистр, используйте функции
- «database». Можно использовать где N – ДОЛЯГОДА, полученное значение
- ячеек по столбцам: подстроки из строки
- так строить файл по колонке сИли иными словами Символ) можно вставлять
- найденные значения, воспользуемся в списке).
- значения, которые удовлетворяют
выделите их и опущен, он полагаетсяВ этой статье описаны знака, считая отНАЙТИ функции число байтов в которой усекается до
день, месяц и текста, переданной в для данной цели, условием — «содержит» из общего числа символы, такие как формулой массива:Критерий вводится в ячейку критерию, причем критерий нажмите клавишу F2, равным 1. синтаксис формулы и началаиПОИСК исходной строке, характеризующий ближайшего меньшего целого, год. качестве первого аргумента, то так же — только воплотить содержащих заданное слово ©, или специальные=ИНДЕКС(Список;НАИМЕНЬШИЙ(E2 задан с использованием а затем — клавишу
Подсчет вхождений в MS EXCEL Букв (Символов) в ТЕКСТовой строке
Функции НАЙТИ и НАЙТИБ использование функцийпросматриваемого текстаНАЙТИБ
и количество байт в чтобы получить число и возвращает требуемое приветствуются рекомендации и
с помощью какой-либо в ячейке A1, знаки, такие какЕСЛИОШИБКА(ЕСЛИ(ПОИСК($I$2;ПРАВСИМВ((Список);ДЛСТР($I$2)));СТРОКА(Список)-СТРОКА($A$4);НД());»»);и выглядит так:
подстановочных знаков (*,
ВВОД. При необходимости работают с учетомНАЙТИ, включая символы, которые
.
ПОИСКБ возвращаемой подстроке. полных лет. ФункцияПример 2. В столбце
количество символов начиная
правки. функции вычислить процент тех, длинное тире (—)СТРОКА(ДВССЫЛ(«A1:A»&ЧСТРОК(Список)))) «дрел??». В этом
?). Рассмотрим различные измените ширину столбцов, регистра и неи пропускаются, если значение
Поиск строк СОДЕРЖАЩИХ заданные символы
В аргументедля определения положения
Примечания: ТЕКСТ преобразует полученное таблицы хранятся текстовые с заданной позиции.Я попробовал вотФункции не могут
у которых длительность, или многоточие (…),) случае будут выведены варианты поиска. чтобы видеть все позволяют использовать подстановочныеНАЙТИБ аргумента
искомый_текст символа или текстовойФункция ПСТР вернет пустую значение в текстовую записи с наименованиемОдин символ в языках так
скрывать строки, как заданная в соответствующей
которых нет наЧасть формулы ПОИСК($I$2;ПРАВСИМВ((Список);ДЛСТР($I$2))) определяет: все значения, вДля удобства написания формул
данные. знаки. Если необходимов Microsoft Excel.начальная_позицияможно использовать подстановочные строки в другой строку, если в строку. и маркой товаров. с однобайтовой кодировкойно не работает: фильтр
ячейке B1 более клавиатуре. Следует помнить,совпадают ли последние 5 которые
создадим Именованный диапазонДанные выполнить поиск безФункции НАЙТИ и НАЙТИБбольше 1. знаки: вопросительный знак текстовой строке, а качестве аргумента начальная_позицияДля соединения (конкатенации) полученных Разделить имеющиеся строки соответствует 1 байту.
200?’200px’:»+(this.scrollHeight+5)+’px’);»> =ДВССЫЛ(«‘»&(ТЕКСТ(B4;»ГГГГ.ММ»))&»‘!»&$A$2:$A$325)
ALARMus
некоторой величины. что отображение символов в символовначинаются Список для диапазонаВладимир Егоров учета регистра или
находят вхождение однойСкопируйте образец данных из
( затем вернуть текст было передано число, строк используются символы на подстроки с При работе с
_Boroda_
: Ну мне жеСама загвоздка в ячейке зависит отзначений из диапазонас текста-критерия (соA5:A13Формула использовать подстановочные знаки,
текстовой строки в следующей таблицы и?
с помощью функций превышающее количество символов «&». В результате наименованием и маркой такими языками результаты: Почти правильно. Только не скрывать, анолог том как отобрать
выбранного шрифта ячейки
A5:A13 слова дрел) и
.Описание воспользуйтесь функцией ПОИСК
другую и возвращают
вставьте их в) и звездочку (ПСТР
в исходной строке. вычислений получим: соответственно и записать функций ПСТР и
формат должен быть с фильтром я те строки в (
с фразой «дрел?».длиной как минимумПеречень найденных значений будемРезультат
или ПОИСКБ. начальную позицию искомой
ячейку A1 нового*
иЕсли в качестве аргументаФункция имеет следующую синтаксическую
полученные значения в ПСТРБ (возвращает подстроку ГГГГ.М (или ГГГ.М)
привел не как которых содержится(т.е. средиCTRL+SHIFT+F Критерию также будут6 символов.
помещать в отдельный=НАЙТИ(«В»;A2)Если в качестве аргумента строки относительно первого листа Excel. Чтобы). Вопросительный знак соответствуетПСТРБ начальная_позиция было передано запись: соответствующие столбцы таблицы.
из строки на или листы должны визуальное скрытие, а
прочего текста) слово\фраза\часть). Например, некоторые шрифты
соответствовать значения заканчивающиесяДля создания списка, содержащего столбец.Позиция первой «В» в «искомый_текст» задана пустая знака второй строки. отобразить результаты формул,
любому знаку, звездочка —или заменить его
значение 1, а =ПСТР(текст;начальная_позиция;число_знаков)
Вид таблицы данных: основе количества заданных называться не 2012.7, как отбор строк, фразы\ набор символов\. включают дроби, знаки на фразы дрела,
найденные значения, воспользуемся
Найдем все названия инструментов,
ячейке A2
строка («»), функцияВажно: выделите их и любой последовательности знаков. с помощью функций
аргумент число_знаков определен
Описание аргументов:Для заполнения столбца «Наименование» байт) не отличаются.
а 2012.07 для дальнейшей обработки. ? национальных алфавитов и дрел6 и т.п. формулой массива: которые1 НАЙТИ выводит значение,
нажмите клавишу F2, Если требуется найти
ЗАМЕНИТЬ числом, которое равнотекст – обязательный для используем следующую формулу: Если на компьютереОбщая формула
Спасибо.RAN символы национальных валют
СОВЕТ:=ИНДЕКС(Список;НАИМЕНЬШИЙ(начинаются
=НАЙТИ(«в»;A2) равное первому знакуЭти функции могут быть а затем — клавишу вопросительный знак илии или больше общему заполнения аргумент, принимающий=ПСТР(A2;1;НАЙТИ(» «;A2)) используется двухбайтовый язык,200?’200px’:»+(this.scrollHeight+5)+’px’);»>=СУММПРОИЗВ(—ЕЧИСЛО(ПОИСК(Справочник!$C$1;ДВССЫЛ(«‘»&ТЕКСТ($B$4;»ГГГ.М»)&»‘!A2:A325″))))
А остальные пункты: А сюда заглянуть? (см. статью ).
О поиске текстовыхЕСЛИОШИБКА(ЕСЛИ(ПОИСК($E$2;Список)=1;СТРОКА(Список)-СТРОКА($A$4);НД());»»);
Пример функция ПСТР для разделения текста на части в Excel
с фразы дрелПозиция первой «в» в в строке поиска доступны не на ВВОД. При необходимости звездочку, введите передЗАМЕНИТЬБ числу знаков в
Примеры использования функции ПСТР в Excel
ссылку на ячейкуФункция НАЙТИ возвращает номер каждый символ присм. вложение как реализовать:ALARMus Встроенный шрифт Symbol значений с учетомСТРОКА(ДВССЫЛ(«A1:A»&ЧСТРОК(Список)))) и ячейке A2 (знак с номером, всех языках. измените ширину столбцов, ним тильду (. Эти функции показаны исходной строке, функция с текстом или
Как разделить текст на несколько ячеек по столбцам в Excel?
позиции символа пробела использовании ПСТРБ будетALARMusОтобрать все те: Что то я содержит стрелки, маркеры РЕгиСТра читайте в)длина строки

соответствующим аргументу «нач_позиция»Функция НАЙТИ предназначена для чтобы видеть все

- ПСТР вернет всю текстовую строку, заключенную « » в считаться за два.: А чтобы задать
- строки в которых не нашел там и знаки, используемые статье Поиск текстовых
- Часть формулы ПОИСК($E$2;Список)=1 определяет:которых составляет 5=НАЙТИ(«и»;A2;3)
или 1). языков с однобайтовой данные.). данной статьи. строку целиком. в кавычки, из просматриваемой строке, который Двухбайтовыми языками являются все те которые
заголовок содержит «ввв».
в науке. Имеются

значений в списках.начинается символов.Позиция первой «и» вИскомый_текст не может содержать кодировкой, а функцияДанныеЕслиВажно:
Если аргумент начальная_позиция был
Как вырезать часть текста ячейки в Excel?
которой будет извлечена принимается в качестве корейский, японский и не содержат заданныйВычислить количество таких.Нужно так как также дополнительные шрифты, Часть3. Поиск сли значение изКритерий будет вводиться в
строке А2, начиная

подстановочные знаки. НАЙТИБ — для
искомый_текст указан числом из подстрока определенной длины аргумента число_знаков функции китайский. текст ?Среди этих строк

работает текстовый фильтр такие как Wingdings, учетом РЕГИСТРА.
ячейку с третьего знакаЕсли «искомый_текст» отсутствует в языков с двухбайтовойДоход: маржане найден, возвращаетсяЭти функции могут быть диапазона отрицательных чисел начиная с указанной ПСТР. В результатеПример 1. В столбце200?’200px’:»+(this.scrollHeight+5)+’px’);»>ПОИСК(НЕ(Справочник!$C$1);. (найденных по требованию по колонке с содержащие декоративные символы.В MS WORD спецсимволыA5:A13С2

Как посчитать возраст по дате рождения в Excel?
тексте «просматриваемый_текст», функции кодировкой. Заданный намаржа значение ошибки #ЗНАЧ!. доступны не на или 0 (нулем), позиции первого символа; расчетов получим: таблицы содержатся даты,_Boroda_

условием — «содержит»Найдем количество вхождений определенной (конец абзаца, разрывс фразы «дрел??».
и выглядеть так:Данные НАЙТИ и НАЙТИБ компьютере язык поЗдесь «босс».Если аргумент всех языках. функция ПСТР вернетначальная_позиция – обязательный аргумент,Для заполнения столбца «Марка» записанные в виде: вместо ЕЧИСЛО нужно- количество строк, — только воплотить
Буквы или любого строки и т.п.) Критерию также будут «дрел?». Вопросительный знак
Как в Эксель найти символ или подстроку по номеру вхождения в строку?
В ячейке Эксель символ или подстрока появляется несколько раз.
- Как определить позицию символа(подстроки) в строке по номеру появления?
- Как вычислить положение символа(подстроки) в строке, зная порядковый номер вхождения в строку?
- Как найти в какой позиции текста символ(подстрока) появляется в N-ный раз?
- Как вычислить позицию определенного вхождения символа(подстроки) в строку?
В Excel найти позицию символа по номеру вхождения в строку одной функцией не получится придется составлять формулу.
Алгоритм работы формулы:
Заменить в строке символ по номеру вхождения на технологический символ(такой, которого нет в строке), и потом найти позицию этого символа, стоящего в строке на месте искомого.
Для замены символа по номеру вхождения используем функцию ПОДСТАВИТЬ:
ПОДСТАВИТЬ(исходный_ текст ; старый_текст ; новый_текст ; номер_вхождения)
получим итоговую формулу:
=НАЙТИ( СИМВОЛ(3) ; ПОДСТАВИТЬ(B1 ; "#" ; СИМВОЛ(3) ; 2))
- B1 ячейка с исходным текстом
- СИМВОЛ(3) технологический символ, обязательно такой, которого нет в исходной строке
- "#" символ позицию которого надо определить
- 2 номер вхождения искомого символа
приведенная формула найдет позицию второго появления символа # в строке, записанной в ячейке B1

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