Как извлечь часть текста из строки формулами и с помощью Power Query

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

В последнее время все чаще используют для обработки данных инструмента Microsoft Excel — Power Query, особенно, если возникает необходимость извлекать текстовые фрагменты между определенными символами или словами — так называемыми разделителями. Это полезно, когда данные поступают в виде длинных строк, содержащих различные элементы, разделенные конкретными знаками (например, запятыми, точками с запятой или даже произвольными символами). В этой статье мы рассмотрим, насколько проще с помощью инструмента Power Query (нежели формулами) извлечь нужные части текста между заданными разделителями.

Основные функции
  • ЛЕВСИМВ (LEFT) — возвращает указанное количество символов слева от строки
  • =ЛЕВСИМВ(текст; [количество_символов])
  • ПРАВСИМВ (RIGHT) — возвращает указанное количество символов справа от строки
  • =ПРАВСИМВ(текст; [количество_символов])
  • ПОИСК (FIND) — находит позицию символа или подстроки внутри другой строки
  • =ПОИСК(искомый_текст; текст_для_поиска; [начальная_позиция])
  • ДЛСТР (LEN) — определяет длину строки
  • =ДЛСТР(текст)

    Алгоритм решения Формулы
    1. Отсекаем название поставщика

    1.1 Определяем каким по счету символом идет первый разделитель "запятая"
    1.1 Определяем количество символов в строке
    1.2 Вычитаем из количества символов в строке порядковый номер символа "запятая"
    1.3 С помощью формулы ПРАВСИМВ отщипнуть справа количество символов после первой запятой, которое выяснили в предыдущем пункте

    2. Отсекаем все лишнее, оставляя лишь название магазина

    2.1 Определяем каким по счету символом идет первый разделитель "запятая" в подготовленном новом тексте
    2.2 С помощью формулы ЛЕВСИМВ берем слева количество символов до запятой за вычетом самой запятой

    3. Собираем формулу в один столбец

    3.1 Заменяем ссылки на другие столбцы формулами из этих столбцов

    4. Обработка ошибки, когда забыли отделить запятой название магазина от адреса

    2.1 Определяем каким по счету символом идет разделитель "м-н" в итоговом тексте
    4.2 С помощью формулы ЛЕВСИМВ берем слева количество символов до разделителя "м-н" за вычетом самого разделителя

    4. Собираем формулу в один столбец

    5.1 Заменяем ссылки на другие столбцы формулами из этих столбцов
    5.2 Обрабатываем ошибку добавив итоговую формулу с помощью ЕСЛИОШИБКА

    Алгоритм решения Power Query

    1. Создаем дубликат столбца с данными

    2. Извлекаем название магазина с помощью команды "Извлечь текст между разделителями

    Вкладка "Преобразовать" -> Столбец "Текст" -> Команда "Извлечь" -> Текст между разделителями

    3. Отрабатываем ситуацию с забытой запятой между названием магазина и адресом

    Вкладка "Преобразовать" -> Команда "Разделить столбец" -> По переходу с цифр на не цифры

    4. Убираем лишние пробелы

    Вкладка "Преобразовать" -> Столбец "Текст" -> Команда "Формат" -> Усечь

    5. Удаляем ненужный столбец с отсеченным лишним текстом и переименовываем столбец

    Заключение

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

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

    Надеюсь, эта статья была полезной и помогла вам лучше понять возможности Excel.

    Если у вас остались вопросы или вы хотите узнать больше полезных трюков с Excel, оставляйте комментарии ниже. Буду рада помочь!

    До новых встреч!

    Один комментарий к “Как извлечь часть текста из строки формулами и с помощью Power Query

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

    Ваш адрес email не будет опубликован. Обязательные поля помечены *