Гид по технологиям

SPLIT в Google Таблицах — как разделять текст

• 5 min read • Google Таблицы • Обновлено 23 Nov 2025
SPLIT в Google Таблицах — как разделять текст
SPLIT в Google Таблицах — как разделять текст

Логотип Google Таблиц на зелёном фоне

Что делает функция SPLIT

Функция SPLIT разделяет строку текста на несколько значений, размещая их в соседних ячейках по горизонтали. Она полезна, когда в одной ячейке содержится несколько логических частей данных (например, имя и фамилия, город и почтовый индекс, домен и путь URL).

Ключевая идея: выберите разделитель (символ или последовательность), и SPLIT разобьёт текст по этому шаблону.

Синтаксис функции SPLIT

=SPLIT(text, delimiter, [split_by_each], [remove_empty_text])
  • text: текст или ссылка на ячейку, которую нужно разделить.
  • delimiter: символ или строка, указывающая, где выполнять разбиение.
  • split_by_each (необязательно): логическое значение. TRUE — разбивать по каждому символу разделителя по отдельности; FALSE — считать весь delimiter единой группой. По умолчанию FALSE.
  • remove_empty_text (необязательно): логическое значение. TRUE — удалить пустые элементы из результата; FALSE — сохранить пустые элементы. По умолчанию FALSE.

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

Примеры использования

Разделение полного имени на отдельные столбцы

Если в столбце A записаны полные имена, формула в B2 для разделения имени и фамилии:

=SPLIT(A2, " ")

Разделение полного имени на столбцы с помощью функции SPLIT

Протяните формулу вниз, чтобы заполнить остальные строки. В результате имя и фамилия окажутся в соседних столбцах (B и C).

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

Извлечение конкретного значения через INDEX+SPLIT

Если адрес записан как “Город, Штат, Почтовый код”, можно извлечь почтовый код формулой в B2:

=INDEX(SPLIT(A2, ", "), 3)

Извлечение почтового кода из адреса с помощью SPLIT и INDEX

SPLIT разбивает текст по запятой с пробелом “, “, а INDEX возвращает третий элемент массива — почтовый код. Если структура данных различается, подберите нужный индекс.

Получение домена из URL

Чтобы из URL получить домен, можно удалить префикс и разделить по слешу:

=SPLIT(SUBSTITUTE(A2, "https://", ""), "/")

Извлечение домена из URL с помощью SPLIT и SUBSTITUTE

SUBSTITUTE удаляет “https://“, после чего SPLIT делит строку по символу “/“ — первый элемент массива будет домен.

Полезные приёмы и шаблоны

  • Удаление лишних пробелов: =ARRAYFORMULA(TRIM(SPLIT(A2:A, “ “))) — полезно при массовой обработке.
  • Извлечь N‑й элемент: =INDEX(SPLIT(A2, “,”), N).
  • Обрабатывать ошибки: =IFERROR(INDEX(SPLIT(A2, “,”), 3), “”) — вернуть пустую строку вместо ошибки.
  • Комбинация с REGEXREPLACE: =SPLIT(REGEXREPLACE(A2, “\s+”, “ “), “ “) — сначала сжать множественные пробелы в один.

Когда SPLIT даёт не тот результат — типичные ошибки и обходные пути

Important: SPLIT не всегда подходит. Ниже типичные ситуации и рекомендации.

  • Повторяющиеся разделители (например, “,,,”): по умолчанию пустые элементы сохраняются. Используйте remove_empty_text = TRUE: =SPLIT(A2, “,”, TRUE, TRUE) или перед обработкой удалите лишние разделители через REGEXREPLACE.
  • Многосимвольный разделитель и split_by_each = TRUE: если delimiter состоит из нескольких символов, при split_by_each = TRUE SPLIT разобьёт по каждому символу отдельно. Установите split_by_each в FALSE, чтобы обрабатывать всю последовательность целиком.
  • Неоднородная структура данных: если строки имеют разное число частей, используйте INDEX с IFERROR, чтобы избежать ошибок, или предварительно нормализуйте строки.
  • Порядок и локаль: в некоторых локалях запятая/точка используются по-разному; проверяйте исходные данные.

Альтернативные методы

  • REGEXEXTRACT / REGEXREPLACE: когда нужен точный шаблон (например, извлечь только почтовый код по маске).
  • LEFT / RIGHT / MID + FIND: для фиксированных позиций или когда разделитель встречается единожды.
  • SPLIT + QUERY или FILTER: для дальнейшей фильтрации и агрегации разобранных данных.

Мини‑методология: как безопасно внедрять SPLIT в рабочую таблицу

  1. Сделайте копию исходного листа перед массовыми изменениями.
  2. Тестируйте формулу на 5–10 примерах с типичными и крайними данными.
  3. Добавьте TRIM и IFERROR, чтобы убрать лишние пробелы и скрыть ошибки.
  4. Если применяете к колонке — используйте ARRAYFORMULA для единой формулы.

Критерии приёмки

  • Формула корректно разделяет 95% тестовых строк с типичными шаблонами.
  • Для каждой строки извлекается ожидаемое количество элементов (проверяется списком тест-кейсов).
  • Нет систематических ошибок при пустых или частично заполненных ячейках — вместо ошибок отображается пустая строка или понятный текст.

Чек‑лист по ролям

Data Analyst:

  • Провёл нормализацию данных (TRIM, REGEXREPLACE).
  • Проверил на массовых данных с ARRAYFORMULA.
  • Документировал варианты разделителей.

Контент‑редактор:

  • Протестировал на неоднородных записях (двойные фамилии, сокращения).
  • Убедился, что порядок элементов совпадает со спецификацией.

Разработчик/автоматизатор:

  • Внедрил IFERROR и логирование аномалий.
  • Добавил тесты для граничных случаев.

Набор готовых сниппетов (cheat sheet)

  • Разделить по пробелу: =SPLIT(A2, “ “)
  • Убрать префикс и разделить по “/“: =SPLIT(SUBSTITUTE(A2, “https://“, “”), “/“)
  • Вернуть третий элемент: =INDEX(SPLIT(A2, “, “), 3)
  • Удалить пустые элементы: =SPLIT(A2, “,”, FALSE, TRUE)
  • Обработать колонку: =ARRAYFORMULA(IF(A2:A=””,””,SPLIT(A2:A, “;”)))

Галерея крайних случаев и примеры ошибок

  • Строка: “Иванов Иван” (двойной пробел) — без TRIM получите пустой элемент; применяйте TRIM.
  • Строка: “,Москва, 101000” — первый элемент пустой; используйте remove_empty_text = TRUE или REGEXREPLACE для удаления ведущих запятых.
  • URL с разными схемами (http/https) — удаляйте оба префикса через SUBSTITUTE или REGEX.

Однострочные определения (глоссарий)

  • SPLIT: функция для разделения текста по разделителю и вывода массива значений.
  • Разделитель: символ или последовательность, по которым разделяется строка.
  • INDEX: возвращает N‑й элемент из массива.
  • SUBSTITUTE: заменяет часть текста другой строкой.

Краткое резюме

SPLIT — простой и мощный инструмент для разбиения текста в Google Таблицах. Он отлично справляется с типовыми задачами (имена, адреса, домены), но требует дополнительной обработки для нерегулярных или шумных данных. Комбинация SPLIT с TRIM, INDEX, IFERROR и регулярными выражениями даёт гибкое и надёжное решение для большинства сценариев.

Notes: перед массовым применением всегда тестируйте формулы и храните исходные данные в резервной копии.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро