К статье
Практический материал

Учет и Финансы · 9 мин

Как убрать пробелы в числах в Excel и 1С

Как убрать пробелы в числах в Excel и 1С: формулы ПОДСТАВИТЬ и СЖПРОБЕЛЫ, поиск и замена, неразрывный пробел, обработка выгрузок из 1С. Пошаговые инструкции.

Пробелы внутри чисел — частая проблема при обмене данными между Excel и 1С. Выгрузка из 1С часто содержит числа вида «1 234 567,89», где тысячи отделены пробелами. Excel такие значения может воспринимать как текст: формулы СУММ, ВПР и сводные таблицы перестают работать, а сортировка идёт по алфавиту, а не по величине.

Сложность в том, что в выгрузках 1С чаще всего используется не обычный пробел, а неразрывный (код символа 160). Стандартная функция СЖПРОБЕЛЫ и обычная замена пробела через Ctrl+H его не видят. Поэтому нужен отдельный подход — либо явно указывать код символа, либо менять настройки самой 1С.

Ниже разобраны все рабочие способы: быстрая замена, формулы, обработка на стороне 1С и проверка результата. Выбирайте метод в зависимости от того, где удобнее исправить данные — в Excel после выгрузки или в 1С до неё.

Почему в числах из 1С появляются пробелы

По умолчанию 1С форматирует числа с группировкой разрядов: миллионы и тысячи отделяются для удобства чтения. В качестве разделителя платформа использует неразрывный пробел — специальный символ с кодом 160, который выглядит как обычный пробел, но технически является другим знаком.

При выгрузке в Excel (через «Сохранить как», копирование таблицы или типовой отчёт) это форматирование переносится вместе с данными. Excel распознаёт значение как текст, потому что символ 160 не входит в допустимые символы числа. Внешне ячейка выглядит как число, но функции её не считают.

Числа прижаты к левому краюЯчейки содержат текст, а не числа

Выделите диапазон и посмотрите на строку состояния: СУММ не отображается

СУММ возвращает 0Формула игнорирует текстовые значения

Проверьте одну ячейку функцией ЕТЕКСТ — если ИСТИНА, это текст

Зелёный треугольник в углуExcel сам пометил число, сохранённое как текст

Нажмите на значок и выберите «Преобразовать в число»

Способ 1: поиск и замена неразрывного пробела

Самый быстрый метод, когда данные уже в Excel. Откройте диалог «Найти и заменить» клавишами Ctrl+H. В поле «Найти» вставьте неразрывный пробел: проще всего скопировать его прямо из ячейки — выделите пробел между цифрами в строке формул и нажмите Ctrl+C. Поле «Заменить на» оставьте пустым. Нажмите «Заменить все».

Альтернатива без копирования: в поле «Найти» введите символ с кодом 160 через Alt-код. Зажмите Alt и наберите 0160 на цифровом блоке клавиатуры (NumPad). Визуально поле останется пустым — это нормально, символ не отображается. После замены Excel обычно сам преобразует значения в числа; если нет, поможет умножение столбца на 1 через «Специальную вставку».

Ограничение метода: он не сработает, если в поле «Найти» вставлен обычный пробел (код 32), а в данных — неразрывный. Это самая частая причина «нерабочей» замены. Всегда копируйте символ из самой ячейки или используйте Alt+0160.

Порядок действий при замене
  1. 1
    Выделите диапазон с числами или весь лист
  2. 2
    Нажмите Ctrl+H
  3. 3
    В поле «Найти» вставьте неразрывный пробел (Alt+0160 или копированием из ячейки)
  4. 4
    Поле «Заменить на» оставьте пустым
  5. 5
    Нажмите «Заменить все»
  6. 6
    Проверьте, что значения стали числами (выравнивание вправо, работает СУММ)

Способ 2: формулы ПОДСТАВИТЬ и СЖПРОБЕЛЫ

Если нужен контролируемый результат в отдельном столбце, используйте формулу. Базовый вариант для неразрывного пробела: =ПОДСТАВИТЬ(A1;СИМВОЛ(160);""). Функция СИМВОЛ(160) явно указывает на неразрывный пробел, поэтому метод надёжнее визуальной замены.

Чтобы результат сразу стал числом, оберните формулу в ЗНАЧЕН или добавьте двойное отрицание: =--ПОДСТАВИТЬ(A1;СИМВОЛ(160);""). Если в данных могут встречаться и обычные, и неразрывные пробелы, вложите две подстановки: =--ПОДСТАВИТЬ(ПОДСТАВИТЬ(A1;СИМВОЛ(160);"");" ";"").

Функция СЖПРОБЕЛЫ здесь не поможет: она удаляет только обычные пробелы (код 32) и при этом оставляет одиночные пробелы между словами — для чисел это бесполезно. После протягивания формулы скопируйте столбец и вставьте как значения (Ctrl+Shift+V или «Специальная вставка → Значения»), чтобы избавиться от формул.

excel
=--ПОДСТАВИТЬ(ПОДСТАВИТЬ(A1;СИМВОЛ(160);"");" ";"")

Способ 3: убрать пробелы на стороне 1С

Правильнее всего не чистить выгрузку каждый раз, а настроить 1С так, чтобы пробелы не появлялись. В большинстве конфигураций группировка разрядов задаётся в формате числа. Откройте настройку формата поля (в отчёте, макете или через «Ещё → Изменить форму» в управляемых формах) и найдите параметр «Группировка» — установите значение 0 или снимите флаг разделения разрядов.

Глобально формат чисел можно изменить в региональных настройках: Администрирование → Общие настройки → Региональные установки информационной базы. Там задаётся разделитель групп разрядов. Если очистить его, числа будут отображаться и выгружаться без пробелов для всех пользователей базы.

При программной выгрузке используйте функцию Формат с явным указанием: Формат(Сумма; "ЧГ=0") — параметр ЧГ=0 отключает группировку разрядов. Для строкового преобразования без пробелов также подойдёт СтрЗаменить(Строка(Число); Символ(160); "").

Сравнение способов: что выбрать

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

СпособКогда подходитОграничения
Поиск и замена (Ctrl+H)Разовая чистка небольшой выгрузкиНужно правильно ввести неразрывный пробел
Формула ПОДСТАВИТЬНужен контроль и исходные данные должны остатьсяТребует дополнительного столбца и вставки значений
Настройка формата в 1СРегулярные выгрузки, есть доступ к настройкамМожет повлиять на другие отчёты и пользователей
Power QueryПовторяющийся импорт однотипных файловТребует первоначальной настройки запроса

Для регулярных выгрузок удобен Power Query (Данные → Получить данные → Из файла): в редакторе запросов столбец преобразуется в число один раз, и при следующем обновлении файла вся чистка выполняется автоматически по кнопке «Обновить».

Маршрут решения

Как выбрать действие

Выгрузка разовая, данных немногоИспользуйте Ctrl+H с Alt+0160
Нужно сохранить исходный столбецПримените формулу ПОДСТАВИТЬ со СИМВОЛ(160)
Выгрузка повторяется регулярно и есть доступ к 1СОтключите группировку разрядов в настройках формата 1С
Файл приходит от контрагента каждую неделюНастройте импорт через Power Query с преобразованием типа

Проверка результата и типичные ошибки

После очистки убедитесь, что значения стали настоящими числами. Признаки: выравнивание по правому краю, в строке состояния при выделении диапазона отображается сумма и среднее, функция ЕЧИСЛО возвращает ИСТИНА. Контрольная проверка — просуммировать столбец до и после: суммы должны совпасть с ожидаемым итогом из 1С.

Контрольные точки

Как проверить результат

Функция ЕЧИСЛО для случайных ячеек
Норма

Возвращает ИСТИНА

Тревожный признак

ЛОЖЬ — в ячейке остались посторонние символы

Сумма столбца в строке состояния
Норма

Совпадает с итогом в отчёте 1С

Тревожный признак

Сумма меньше — часть значений осталась текстом

Поиск символа 160 (Ctrl+F, Alt+0160)
Норма

Совпадений не найдено

Тревожный признак

Найдены ячейки — замена прошла не везде

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

Типичные ошибки
01
Замена обычного пробела вместо неразрывного — Excel сообщает, что ничего не найдено, хотя пробелы видны
02
Выделение всего листа при замене — пробелы удаляются и в текстовых колонках, склеивая ФИО и названия
03
Очистка кодов и артикулов вместе с суммами — теряются ведущие нули, ломается ВПР по этим ключам
04
Забытая вставка значений поверх формул — при удалении исходного столбца появляются ошибки #ССЫЛКА

FAQ

Почему Ctrl+H не находит пробел, хотя он виден в ячейке?

В данных из 1С используется неразрывный пробел (код 160), а вы, скорее всего, ввели обычный (код 32). Скопируйте пробел прямо из строки формул или введите его через Alt+0160 на цифровом блоке клавиатуры.

После удаления пробелов числа всё равно не суммируются. Что делать?

Значения остались текстовыми. Введите 1 в любую пустую ячейку, скопируйте её, выделите столбец с числами и выполните «Специальная вставка → Умножить». Excel принудительно преобразует текст в числа.

Как убрать пробелы сразу в нескольких столбцах?

Выделите все нужные столбцы, удерживая Ctrl, затем выполните замену через Ctrl+H — она пройдёт по всему выделению. Либо используйте формулу ПОДСТАВИТЬ на отдельном листе со ссылками на исходные данные.

Можно ли настроить 1С, чтобы пробелы не появлялись никогда?

Да. В региональных установках информационной базы (Администрирование → Общие настройки) очистите разделитель групп разрядов. Для отдельных отчётов и программных выгрузок используйте форматную строку Формат(Число; "ЧГ=0"). Учтите, что глобальная настройка влияет на всех пользователей.

Чем отличается СЖПРОБЕЛЫ от ПОДСТАВИТЬ для этой задачи?

СЖПРОБЕЛЫ удаляет только обычные пробелы (код 32) и оставляет одиночные пробелы между словами — для чисел из 1С она бесполезна. ПОДСТАВИТЬ убирает указанный символ полностью, включая неразрывный пробел через СИМВОЛ(160).

Пропали ведущие нули в кодах товаров после чистки. Как восстановить?

Excel преобразовал коды в числа. Верните текстовый формат: выделите столбец, установите формат «Текстовый» и заново вставьте данные, либо примените пользовательский формат с нужным количеством нулей, например 000000. На будущее — не включайте колонки с кодами в диапазон чистки.

Итог

Что важно запомнить

Пробелы в числах из 1С — это неразрывный пробел с кодом 160, который не удаляется обычной заменой и СЖПРОБЕЛЫ. Используйте Ctrl+H с Alt+0160 или формулу ПОДСТАВИТЬ(…;СИМВОЛ(160);""), а для регулярных выгрузок отключите группировку разрядов в настройках 1С. Перед массовой заменой делайте копию файла и выделяйте только числовые столбцы.