Получить определенное слово из строки

 

Фукнция возвращает из текста значение, которое находится на указанной позиции между указанными разделителями. К примеру, в ячейке записан текст "Накладная №34 от 23.06.2011г. склад Заречная" и необходимо получить только номер накладной. Или только наименования склада, или дата. Вручную делать это не очень удобно, особенно если ячеек больше одной.

Вызов команды через стандартный диалог:

Мастер функций-Категория "MulTEx"- ЧастьСтроки

Вызов с панели MulTEx:

Сумма/Поиск/Функции - Текстовые - ЧастьСтроки

Синтаксис:
=ЧастьСтроки(D3;" ";2)



Текст(D3) - указывается ссылка на ячейку с текстом или текст, из которого необходимо получить часть текста.

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

Позиция(2) - порядковый номер части строки между символами(Разделитель), которую необходимо вернуть. Если будет указан номер части строки, превышающий количество возможных в тексте, то будет возвращена последняя часть строки.

Как это можно применять. На примере той же строки - "Накладная №34 от 23.06.2011г. склад Заречная". Если необходимо вернуть только номер накладной, то записать функцию следует так же, как указано выше: =ЧастьСтроки(D3;" ";2)

Т.е. разделитель пробел. Если разделить пробелами этот текст, то после второго пробела как раз и будет необходимый нам номер накладной. Поэтому указываем - 2. Если надо вернуть только дату:
=ЧастьСтроки(D3;" ";4)

если склад:=ЧастьСтроки(D3;" ";6)

Если текст длинный и необходимо вернуть последнее вхождение, то можно просто указать предельное число, например 100:=ЧастьСтроки(D3;" ";100)

В этом случае результатом будет так же наименование склада "Заречная", т.к. это и есть последнее вхождение. Если указать 0 или меньше - функция вернет первое вхождение.

Добавить комментарий

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.