ГлавнаяКак сделать в Excel → Убрать пробелы

Как убрать пробелы в Excel

СЖПРОБЕЛЫ убирает лишние, ПОДСТАВИТЬ — все, а неразрывный пробел не берёт ни то, ни другое.

Коротко

Сначала поймите, какой у вас случай — способы разные и не заменяют друг друга.

Лишние пробелы в тексте — по краям и двойные внутри. =СЖПРОБЕЛЫ(A2): уберёт всё лишнее, но оставит по одному пробелу между словами. Это то, что нужно для ФИО, названий и адресов.

Все пробелы без исключения — в артикуле, номере счёта, в числе из выгрузки. =ПОДСТАВИТЬ(A2;" ";""). Результат будет текстом, даже если это цифры: чтобы получилось число, оберните в =ЗНАЧЕН(...).

Пробел, который не убирается ничем. Скопировали с сайта или из 1С — на вид пробел, а СЖПРОБЕЛЫ его не берёт и ВПР по такой ячейке ничего не находит. Это неразрывный пробел, код 160. Убирается только явно: =ПОДСТАВИТЬ(A2;ЮНИСИМВ(160);"").

Почему ЮНИСИМВ, а не СИМВОЛ. В большинстве разборов пишут СИМВОЛ(160), и на русской Windows это работает. Но СИМВОЛ и КОДСИМВ считают по кодовой странице системы: в другой системе — в Google Таблицах, на маке, в LibreOffice — тот же СИМВОЛ(160) вернёт не тот символ, и замена молча не сработает. ЮНИСИМВ и ЮНИКОД считают по коду Unicode и отвечают одинаково везде. Они есть с Excel 2013 и в Google Таблицах.

А пробелов и нет. Если 1 234 567 показывается с промежутками, но в строке формул стоит 1234567 — это разделитель разрядов из формата ячейки. Убирать нечего: Ctrl+1 → Числовой и снять галочку «Разделитель групп разрядов».

То же самое формулой в Excel

=СЖПРОБЕЛЫ(A2) — убрать пробелы по краям и двойные внутри, оставив по одному
=ПОДСТАВИТЬ(A2;" ";"") — убрать все пробелы; результат — текст
=ЗНАЧЕН(ПОДСТАВИТЬ(A2;" ";"")) — убрать пробелы и получить число
=ПОДСТАВИТЬ(A2;ЮНИСИМВ(160);"") — неразрывный пробел из интернета и 1С; ЮНИСИМВ — с Excel 2013
=ЗНАЧЕН(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A2;ЮНИСИМВ(160);"");" ";"")) — сумма из банковской выгрузки: оба пробела разом и на выходе число
=ПОДСТАВИТЬ(A2;СИМВОЛ(160);"") — старый способ: работает там, где кодовая страница Windows-1251
=ПЕЧСИМВ(СЖПРОБЕЛЫ(A2)) — заодно выбросить непечатаемые символы: переносы, табуляцию
=ДЛСТР(A2)-ДЛСТР(СЖПРОБЕЛЫ(A2)) — сколько лишних пробелов в ячейке — проверка перед ВПР
=ЮНИКОД(ПРАВСИМВ(A2)) — что за символ в конце: 32 — обычный пробел, 160 — неразрывный

Файл с грязными строками и четырьмя очистками

Восемь строк как из выгрузки: двойные пробелы, неразрывные, суммы-текст. Рядом СЖПРОБЕЛЫ, снятие всех пробелов, снятие неразрывных и превращение в число, а два столбца длины показывают, что осталось после каждой.

Файл ubrat-probely.xlsx · формулы работают в Excel 2016 и новее и в Google Таблицах · без макросов · формулы проходят автопроверку перед публикацией

Лист файла «Как убрать пробелы в Excel»: Как пришло, СЖПРОБЕЛЫ, Все пробелы убраны, И неразрывные тоже, Как число, Длина как есть, Длина после
Так выглядит файл. Картинка собрана из него же при сборке сайта: числа в ней те, что посчитает Excel.

Пошагово

  1. Проверьте, что вы вообще видите: встаньте на ячейку и посмотрите в строку формул. Если там пробелов нет — это формат, и формулы не нужны.
  2. В соседнем столбце напишите =СЖПРОБЕЛЫ(A2) и протяните вниз.
  3. Не помогло — значит, пробел неразрывный: =ПОДСТАВИТЬ(A2;СИМВОЛ(160);""), а лучше сразу обе замены в одной формуле.
  4. Нужны числа, а не текст: оберните всё в =ЗНАЧЕН(...). Признак того, что перед вами текст, — значение прижато к левому краю и не суммируется.
  5. Скопируйте столбец с формулами и вставьте обратно как значения (Ctrl+Alt+V → «Значения»), затем удалите исходный.

Быстрый способ без формулCtrl+H: в поле «Найти» поставить пробел, поле «Заменить на» оставить пустым, «Заменить всё». Он убирает все пробелы разом, включая нужные между словами, поэтому годится для чисел и артикулов, но не для ФИО. Неразрывный пробел вводится в поле поиска как Alt+0160 на цифровом блоке.

Где обычно ломается

Основание: функции СЖПРОБЕЛЫ, ПОДСТАВИТЬ, СИМВОЛ, КОДСИМВ, ПЕЧСИМВ и ЗНАЧЕН описаны в справке Microsoft; там же прямо сказано, что СЖПРОБЕЛЫ удаляет пробел с кодом 32 и не удаляет неразрывный пробел с кодом 160. Там же сказано, что СИМВОЛ и КОДСИМВ работают с кодовой страницей системы, а ЮНИСИМВ и ЮНИКОД — с кодом Unicode; последние две есть с Excel 2013 и в Google Таблицах, остальные — с Excel 2016 и раньше. Норм права здесь нет: это поведение программы. Данные проверены: 2026-08-20.

Частые вопросы

Какая функция убирает пробелы
СЖПРОБЕЛЫ — убирает пробелы по краям и лишние внутри, оставляя по одному между словами. Чтобы убрать вообще все пробелы, нужна другая: =ПОДСТАВИТЬ(A2;" ";"").
Как в Excel убрать пробелы в цифрах
=ЗНАЧЕН(ПОДСТАВИТЬ(A2;" ";"")) — уберёт пробелы и вернёт число, которое суммируется. Если пробелы пришли из выгрузки или с сайта, добавьте вторую замену: ПОДСТАВИТЬ(A2;СИМВОЛ(160);"").
Как удалить неразрывные пробелы
=ПОДСТАВИТЬ(A2;ЮНИСИМВ(160);"") или через Ctrl+H, введя в поле «Найти» сочетание Alt+0160 на цифровом блоке. СЖПРОБЕЛЫ такой пробел не трогает — для Excel это другой символ. Формулу часто пишут через СИМВОЛ(160): так короче, но результат зависит от кодовой страницы системы, а ЮНИСИМВ работает везде одинаково (Excel 2013 и новее).
Как быстро убрать лишние пробелы
Столбец рядом с формулой =СЖПРОБЕЛЫ(A2), протянуть вниз, скопировать и вставить обратно как значения через Ctrl+Alt+V. Замена Ctrl+H тут не подходит: она убирает и нужные пробелы между словами.
Как убрать пробелы из строки
Все сразу — =ПОДСТАВИТЬ(A2;" ";""), только лишние — =СЖПРОБЕЛЫ(A2). Если после этого в ячейке остаются странные промежутки, проверьте =ЮНИКОД(ПРАВСИМВ(A2)): 160 означает неразрывный пробел, 32 — обычный.

Связанные страницы

Как сделать в Excel
Функция ТЕКСТ
Как сделать в Excel
Сцепить ячейки
Как сделать в Excel
Функция ВПР
Как сделать в Excel
Разделить ячейку
Как сделать в Excel
Эксель не считает формулу
Скопировано