DocFlow

Числа с пробелами не складываются

Как это выглядит

В колонке стоит «15 400,00», выглядит как число, но СУММ по колонке возвращает 0. Значения прижаты к левому краю ячейки, а в углу — зелёный треугольник.

Коротко

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

Почему так происходит

  1. 01Неразрывный пробел вместо обычного

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

  2. 02СЖПРОБЕЛЫ не помогает

    Эта функция убирает только обычные пробелы. Неразрывный она не трогает — именно поэтому «я же почистил пробелы» и «всё равно не считается» так часто идут вместе.

  3. 03Символ валюты или единицы внутри ячейки

    «15 400,00 ₽» или «12 шт» — это текст целиком. Валюту и единицу нужно задавать форматом ячейки, а не хранить внутри значения.

  4. 04Знак минуса не тот

    В документах для отрицательных значений встречается типографское тире вместо минуса. Excel такое значение числом не признаёт.

Как понять, что причина именно эта

Как починить

Заменить неразрывный пробел

  1. 1.Скопируйте мешающий символ прямо из ячейки.
  2. 2.Ctrl+H, вставьте его в поле «Найти», поле «Заменить на» оставьте пустым.
  3. 3.Замените по всей колонке, затем задайте ей числовой формат.

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

Через формулу ПОДСТАВИТЬ и ЗНАЧЕН

  1. 1.В соседней колонке уберите ПОДСТАВИТЬ все лишние символы: неразрывный пробел, обычный пробел, знак валюты.
  2. 2.Оберните результат в ЗНАЧЕН, чтобы получить число.
  3. 3.Скопируйте результат и вставьте значениями поверх исходной колонки.

не чинит: Формула должна знать все мешающие символы заранее. Незнакомый символ она пропустит, и часть колонки останется текстом.

Задать тип при импорте

  1. 1.Данные → Получить данные → Из текста/CSV → «Преобразовать данные».
  2. 2.Для колонок сумм задайте тип «Десятичное число» и укажите локаль источника.

не чинит: Работает при импорте файла. Для данных, вставленных из буфера обмена, вариант не подходит.

Когда мы не нужны

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

Что с этим делает наша выгрузка

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

Вопросы

Откуда вообще берётся неразрывный пробел?

Из печатных форм и вёрстки: он не даёт числу разорваться при переносе строки. Проблема не в нём самом, а в том, что оформление копируется вместе со значением.

Зелёный треугольник в углу ячейки — это оно?

Обычно да: Excel помечает так значения, похожие на числа, но хранящиеся текстом. По нему же доступно быстрое преобразование, но оно срабатывает не на всех вариантах.

Пилот · 1 990 ₽ за 30 дней

Если ошибка не в Excel, а в самих документах

Пилот на 30 дней: пришлите самый неудобный счёт, разберём вручную под ваш формат и вернём готовую таблицу.

Первый счёт разбираем вручную под ваш формат. Списание разовое, автопродления нет. Источник перехода: seo/oshibki/chisla-s-probelami-ne-summiruyutsya.