Учет и Финансы · 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 не входит в допустимые символы числа. Внешне ячейка выглядит как число, но функции её не считают.
Выделите диапазон и посмотрите на строку состояния: СУММ не отображается
Проверьте одну ячейку функцией ЕТЕКСТ — если ИСТИНА, это текст
Нажмите на значок и выберите «Преобразовать в число»
Способ 1: поиск и замена неразрывного пробела
Самый быстрый метод, когда данные уже в Excel. Откройте диалог «Найти и заменить» клавишами Ctrl+H. В поле «Найти» вставьте неразрывный пробел: проще всего скопировать его прямо из ячейки — выделите пробел между цифрами в строке формул и нажмите Ctrl+C. Поле «Заменить на» оставьте пустым. Нажмите «Заменить все».
Альтернатива без копирования: в поле «Найти» введите символ с кодом 160 через Alt-код. Зажмите Alt и наберите 0160 на цифровом блоке клавиатуры (NumPad). Визуально поле останется пустым — это нормально, символ не отображается. После замены Excel обычно сам преобразует значения в числа; если нет, поможет умножение столбца на 1 через «Специальную вставку».
Ограничение метода: он не сработает, если в поле «Найти» вставлен обычный пробел (код 32), а в данных — неразрывный. Это самая частая причина «нерабочей» замены. Всегда копируйте символ из самой ячейки или используйте Alt+0160.
- 1Выделите диапазон с числами или весь лист
- 2Нажмите Ctrl+H
- 3В поле «Найти» вставьте неразрывный пробел (Alt+0160 или копированием из ячейки)
- 4Поле «Заменить на» оставьте пустым
- 5Нажмите «Заменить все»
- 6Проверьте, что значения стали числами (выравнивание вправо, работает СУММ)
Способ 2: формулы ПОДСТАВИТЬ и СЖПРОБЕЛЫ
Если нужен контролируемый результат в отдельном столбце, используйте формулу. Базовый вариант для неразрывного пробела: =ПОДСТАВИТЬ(A1;СИМВОЛ(160);""). Функция СИМВОЛ(160) явно указывает на неразрывный пробел, поэтому метод надёжнее визуальной замены.
Чтобы результат сразу стал числом, оберните формулу в ЗНАЧЕН или добавьте двойное отрицание: =--ПОДСТАВИТЬ(A1;СИМВОЛ(160);""). Если в данных могут встречаться и обычные, и неразрывные пробелы, вложите две подстановки: =--ПОДСТАВИТЬ(ПОДСТАВИТЬ(A1;СИМВОЛ(160);"");" ";"").
Функция СЖПРОБЕЛЫ здесь не поможет: она удаляет только обычные пробелы (код 32) и при этом оставляет одиночные пробелы между словами — для чисел это бесполезно. После протягивания формулы скопируйте столбец и вставьте как значения (Ctrl+Shift+V или «Специальная вставка → Значения»), чтобы избавиться от формул.
=--ПОДСТАВИТЬ(ПОДСТАВИТЬ(A1;СИМВОЛ(160);"");" ";"")Способ 3: убрать пробелы на стороне 1С
Правильнее всего не чистить выгрузку каждый раз, а настроить 1С так, чтобы пробелы не появлялись. В большинстве конфигураций группировка разрядов задаётся в формате числа. Откройте настройку формата поля (в отчёте, макете или через «Ещё → Изменить форму» в управляемых формах) и найдите параметр «Группировка» — установите значение 0 или снимите флаг разделения разрядов.
Глобально формат чисел можно изменить в региональных настройках: Администрирование → Общие настройки → Региональные установки информационной базы. Там задаётся разделитель групп разрядов. Если очистить его, числа будут отображаться и выгружаться без пробелов для всех пользователей базы.
При программной выгрузке используйте функцию Формат с явным указанием: Формат(Сумма; "ЧГ=0") — параметр ЧГ=0 отключает группировку разрядов. Для строкового преобразования без пробелов также подойдёт СтрЗаменить(Строка(Число); Символ(160); "").
Сравнение способов: что выбрать
Выбор зависит от того, разовая это задача или регулярная выгрузка, и есть ли у вас доступ к настройкам 1С.
| Способ | Когда подходит | Ограничения |
|---|---|---|
| Поиск и замена (Ctrl+H) | Разовая чистка небольшой выгрузки | Нужно правильно ввести неразрывный пробел |
| Формула ПОДСТАВИТЬ | Нужен контроль и исходные данные должны остаться | Требует дополнительного столбца и вставки значений |
| Настройка формата в 1С | Регулярные выгрузки, есть доступ к настройкам | Может повлиять на другие отчёты и пользователей |
| Power Query | Повторяющийся импорт однотипных файлов | Требует первоначальной настройки запроса |
Для регулярных выгрузок удобен Power Query (Данные → Получить данные → Из файла): в редакторе запросов столбец преобразуется в число один раз, и при следующем обновлении файла вся чистка выполняется автоматически по кнопке «Обновить».
Как выбрать действие
Проверка результата и типичные ошибки
После очистки убедитесь, что значения стали настоящими числами. Признаки: выравнивание по правому краю, в строке состояния при выделении диапазона отображается сумма и среднее, функция ЕЧИСЛО возвращает ИСТИНА. Контрольная проверка — просуммировать столбец до и после: суммы должны совпасть с ожидаемым итогом из 1С.
Как проверить результат
Возвращает ИСТИНА
ЛОЖЬ — в ячейке остались посторонние символы
Совпадает с итогом в отчёте 1С
Сумма меньше — часть значений осталась текстом
Совпадений не найдено
Найдены ячейки — замена прошла не везде
Типичные ошибки при чистке: замена обычного пробела вместо неразрывного (ничего не находится), случайное удаление пробелов в текстовых колонках вроде названий контрагентов (выделяйте только числовые столбцы) и потеря ведущих нулей в кодах и артикулах, если чистить их вместе с суммами.
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С. Перед массовой заменой делайте копию файла и выделяйте только числовые столбцы.