0Pricing
Excel Formulas Academy · Урок

Разделение и очистка неструктурированных данных

Используйте SPLIT и CLEAN, чтобы разделять и приводить в порядок импортированный текст.

«Разделение и очистка неструктурированных данных» — бесплатный урок Excel Formulas Academy на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Excel Formulas Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Excel Formulas Academy содержит 4 уроков всего.

Разделение одной ячейки на несколько

Импортированные данные редко бывают аккуратными. В одной ячейке может находиться John,Smith,Sales, хотя на самом деле нужны три отдельных столбца.

Функция SPLIT в Google Таблицах разделяет строку по разделителю и разливает фрагменты по соседним ячейкам.

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

Синтаксис SPLIT

SPLIT(text, delimiter) разделяет текст везде, где встречает разделитель, и выводит каждый фрагмент в отдельную ячейку справа.

Формула ниже разделяет A2 по запятым. John,Smith,Sales разливается в три ячейки: John, Smith и Sales.

=SPLIT(A2, ",")

Разделение по нескольким разделителям

По умолчанию каждый символ в строке разделителя считается отдельным разделителем. Поэтому SPLIT(A2, ",;") разделяет по запятым и точкам с запятой.

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

=SPLIT(A2, ", ")

Сохранение пустых частей

У SPLIT есть необязательные аргументы. Третий определяет, разделяет ли каждый символ разделителя отдельно, а четвёртый — удаляются ли пустые результаты.

По умолчанию пустые части отбрасываются, что может сдвинуть столбцы. Формула ниже сохраняет пустые части, передавая FALSE в качестве последнего аргумента и сохраняя выравнивание столбцов для A,,C.

=SPLIT(A2, ",", TRUE, FALSE)

Очистка невидимых символов с помощью CLEAN

Текст, вставленный из PDF-файлов или веб-страниц, часто содержит невидимые управляющие символы, которые нарушают работу формул и поиска.

Функция CLEAN удаляет из строки большинство непечатаемых символов. Формула ниже возвращает A2 без этих помех, поэтому значение, которое выглядело одинаково, но никогда не совпадало, наконец начинает работать как нужно.

=CLEAN(A2)

CLEAN, TRIM и SPLIT вместе

CLEAN обрабатывает управляющие символы, но не лишние пробелы. Объедините её с TRIM, которая удаляет начальные, конечные и повторяющиеся пробелы, а затем выполните разделение.

Формула ниже очищает управляющие символы, убирает лишние пробелы и разделяет результат по запятым в одном выражении. Читайте её изнутри наружу.

=SPLIT(TRIM(CLEAN(A2)), ",")

Практический пример: очистка импортированного списка имён

В столбце A находятся неаккуратные записи вроде Smith , John с лишними пробелами. Вам нужны аккуратные имя и фамилия в отдельных ячейках.

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

=ARRAYFORMULA(TRIM(SPLIT(A2, ",")))

Если SPLIT недостаточно, используйте REGEX

SPLIT требует буквального разделителя. Если разделители различаются, сначала приведите их к единому виду с помощью REGEXREPLACE, а затем разделите по стандартному.

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

=SPLIT(REGEXREPLACE(A2, "[ ,;]+", "|"), "|")

Практический пример: сначала извлечение, затем разделение

Иногда нужен только фрагмент ячейки, который затем надо разделить. Из Tags: red, blue, green нужно получить только цвета в отдельных ячейках.

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

=SPLIT(REGEXEXTRACT(A2, ": (.+)$"), ", ")

Повторяемая схема очистки

Для большинства неаккуратных импортированных данных хорошо работает такой порядок:

  • CLEAN для удаления управляющих символов
  • TRIM для исправления пробелов
  • REGEXREPLACE для приведения разделителей к единому виду или удаления ненужных символов
  • SPLIT для разделения на столбцы

Формула ниже последовательно применяет все четыре шага к одной ячейке.

=SPLIT(REGEXREPLACE(TRIM(CLEAN(A2)), "[;, ]+", "|"), "|")

Разделение на строки вместо столбцов

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

Оберните SPLIT в TRANSPOSE, чтобы превратить разлитую строку в столбец. Формула ниже разделяет A2 по запятым и размещает результаты вертикально, что идеально подходит для превращения списка с запятыми в аккуратный столбец для поиска.

=TRANSPOSE(SPLIT(A2, ","))

Быстрая проверка

Проверьте, насколько хорошо Вы поняли разделение и очистку.

Итоги: разделение, очистка и приведение в порядок

Вы завершили курс, объединив инструменты разделения и очистки в Google Таблицах:

  • SPLIT(text, delimiter) разделяет ячейку на столбцы, заполняемые результатами
  • Дополнительные аргументы управляют разделителями из нескольких символов и пустыми частями
  • CLEAN удаляет невидимые управляющие символы, а TRIM исправляет пробелы
  • Используйте REGEXREPLACE, чтобы привести неаккуратные разделители к единому виду перед разделением
  • Объединяйте CLEAN, TRIM, REGEXREPLACE и SPLIT в повторяемую последовательность очистки

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

Часто задаваемые вопросы

Урок «Разделение и очистка неструктурированных данных» бесплатный?

Да — полный текст урока «Разделение и очистка неструктурированных данных» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Excel Formulas Academy, подпишись на CoddyKit PRO. Курс Excel Formulas Academy содержит 4 уроков всего.

Чему я научусь в уроке «Разделение и очистка неструктурированных данных»?

Используйте SPLIT и CLEAN, чтобы разделять и приводить в порядок импортированный текст. Ты практикуешь Excel Formulas Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Excel Formulas Academy?

Предыдущий опыт не требуется. Excel Formulas Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.

Сколько времени занимает урок «Разделение и очистка неструктурированных данных»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Excel Formulas Academy?

Да. Каждый урок Excel Formulas Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Проверка шаблонов с помощью REGEXMATCH
  2. Извлечение шаблонов с помощью REGEXEXTRACT
  3. Замена шаблонов с помощью REGEXREPLACE
  4. Разделение и очистка неструктурированных данных
← Назад к Excel Formulas Academy