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