Text/Clean

Очистка данных, вставленных из Excel и Google Таблиц

Как таблица из Excel или Google Таблиц превращается в табуляции, как убрать NBSP, лишние пробелы и пустые строки, заменить табуляции запятыми и вытащить столбец.

Если скопировать таблицу из электронной таблицы и вставить её в мессенджер, письмо или поле ввода другой системы, оформление съезжает, а за значениями тянутся невидимые пробелы. Разобравшись сначала в структуре скопированного текста, очистить его гораздо проще.

Структура скопированной таблицы

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

Имя	Отдел	Email
Анна Иванова 	Продажи	anna@example.com

Иван Петров	Разработка	ivan@example.com

В этом примере три типичные проблемы: пробел после Анна Иванова, пустая строка из одних табуляций и пробел в конце адреса почты. Если значения попали в таблицу с веб-страницы, пробел часто оказывается не обычным, а NBSP (U+00A0).

Если в ячейке есть перенос строки

Если в ячейке есть перенос, введённый, например, через Alt+Enter, в скопированном тексте такая ячейка обычно заключается в двойные кавычки, а перенос внутри неё сохраняется. Все операции этого инструмента работают построчно, поэтому такая ячейка обрабатывается как строка таблицы, разбитая на две. Для данных с переносами внутри ячеек надёжнее сначала убрать переносы в самой таблице. В Excel переносы в ячейке можно заменить пробелами формулой вроде =SUBSTITUTE(A2,CHAR(10)," ") (в русской версии: =ПОДСТАВИТЬ(A2;СИМВОЛ(10);" ")).

Порядок очистки, сохраняющий табуляции

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

  1. Очистка невидимых символов и кавычек — параметр «Особые пробелы (NBSP и др.) → обычный пробел» превращает NBSP в обычные пробелы. Заодно удаляются символы нулевой ширины и BOM.
  2. Поиск и замена — включите регулярное выражение и задайте поиск [ ]*\t[ ]* и замену \t, чтобы убрать пробелы вокруг границ ячеек.
  3. Добавьте ещё одну замену с поиском ^[ ]+|[ ]+$ и пустой заменой. Будут удалены только пробелы в самом начале и в самом конце строки.
  4. Удаление пустых строк — режим «Удалить все пустые строки» убирает пустые строки таблицы. Строки из одних табуляций тоже считаются пустыми.

Есть причина, по которой шаги 2–3 не заменяют одним удалением пробелов по краям: эта операция вместе с пробелами удаляет и табуляции, и в строках, где первый или последний столбец пуст, столбцы сдвигаются на одну позицию. По той же причине при сжатии повторных пробелов нужно выключить «Объединять и табуляции», чтобы табуляции не превратились в пробелы.

Имя	Отдел	Email
Анна Иванова	Продажи	anna@example.com
Иван Петров	Разработка	ivan@example.com

Замена табуляций запятыми

Если очищенную таблицу нужно отправить в виде текста через запятую, переключите поиск и замену в обычный режим, оставьте включённым «Понимать \n \t как перенос строки и табуляцию» и укажите поиск \t, замену , .

Имя, Отдел, Email
Анна Иванова, Продажи, anna@example.com
Иван Петров, Разработка, ivan@example.com

Этот результат предназначен для чтения человеком. Если внутри значения есть запятая (например, Москва, Тверская), её не отличить от границы столбца, поэтому для загрузки данных в другую программу как CSV точнее воспользоваться экспортом в CSV из самой электронной таблицы.

Если нужен только один столбец

Если нужен только столбец с адресами, проще всего выделить и скопировать в таблице только его. Затем удалите повторы через Удаление повторяющихся строк и отсортируйте через Сортировка — список рассылки готов.

Как вытащить нужный столбец

Если открыть таблицу уже нельзя и остался только скопированный текст, можно оставить нужный столбец с помощью режима регулярных выражений в поиске и замене. [^\t]* означает «последовательность символов, отличных от табуляции», то есть одну ячейку.

  • Только первый столбец: поиск ^([^\t]*)\t.*$, замена $1
  • Только второй столбец: поиск ^[^\t]*\t([^\t]*).*$, замена $1
Имя
Анна Иванова
Иван Петров

Для третьего столбца повторите начальную часть [^\t]*\t ещё раз. Строки с одним столбцом (без табуляции) не совпадают с шаблоном и остаются как есть — проверьте результат. Если строка заголовков не нужна, просто удалите первую строку результата.

Строка заголовков и сортировка

Если отсортировать всю таблицу, строка заголовков (Имя Отдел Email) перемешается с остальными. Сортировка сравнивает строку целиком, поэтому по сути это сортировка по первому столбцу, но заголовок может оказаться в середине. Надёжнее отрезать строку заголовков заранее и вернуть её над результатом или сортировать в самой таблице, а в этом инструменте только чистить пробелы и пустые строки. По той же причине удаление повторов убирает только полностью совпадающие строки таблицы.

Если числа не распознаются как числа

Если после вставки очищенных значений обратно в таблицу числа выравниваются по левому краю, а сумма равна 0, причиной часто бывают полноширинные цифры (123) или оставшиеся NBSP. Полноширинные символы преобразуйте через «Полноширинные → полуширинные» в Полноширинные ↔ полуширинные символы.

Чек-лист

  • Переносы внутри ячеек сначала убираются в самой таблице.
  • Чтобы сохранить структуру таблицы, избегайте операций, удаляющих табуляции.
  • Сначала замените NBSP обычными пробелами, потом чистите пробелы.
  • После замены на запятые проверьте, нет ли запятых внутри значений.

Последнее обновление: 2026-09-23