Разделение и очистка неструктурированных данных
Используйте 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 — локальная установка не требуется.
Все уроки этого курса
- Проверка шаблонов с помощью REGEXMATCH
- Извлечение шаблонов с помощью REGEXEXTRACT
- Замена шаблонов с помощью REGEXREPLACE
- Разделение и очистка неструктурированных данных