Числа с пробелами не складываются
Как это выглядит
В колонке стоит «15 400,00», выглядит как число, но СУММ по колонке возвращает 0. Значения прижаты к левому краю ячейки, а в углу — зелёный треугольник.
Коротко
Значение хранится как текст, а не как число. Чаще всего мешает пробел-разделитель разрядов: в документах он бывает неразрывным, а неразрывный пробел — отдельный символ, который Excel числом не считает и который не убирается функцией СЖПРОБЕЛЫ.
Почему так происходит
01Неразрывный пробел вместо обычного
В печатных формах разряды разделяют неразрывным пробелом, чтобы число не переносилось на другую строку. При копировании он попадает в ячейку как есть. Визуально он неотличим от обычного, но это другой символ, и разбор числа на нём ломается.
02СЖПРОБЕЛЫ не помогает
Эта функция убирает только обычные пробелы. Неразрывный она не трогает — именно поэтому «я же почистил пробелы» и «всё равно не считается» так часто идут вместе.
03Символ валюты или единицы внутри ячейки
«15 400,00 ₽» или «12 шт» — это текст целиком. Валюту и единицу нужно задавать форматом ячейки, а не хранить внутри значения.
04Знак минуса не тот
В документах для отрицательных значений встречается типографское тире вместо минуса. Excel такое значение числом не признаёт.
Как понять, что причина именно эта
- Посмотрите на выравнивание: числа Excel прижимает вправо, текст — влево. Колонка, прижатая влево, состоит из текста.
- Проверьте формулой ЕЧИСЛО: она ответит ЛОЖЬ для всего, что Excel числом не считает.
- Определите код мешающего символа функцией КОДСИМВ: 160 — неразрывный пробел, 32 — обычный.
Как починить
Заменить неразрывный пробел
- 1.Скопируйте мешающий символ прямо из ячейки.
- 2.Ctrl+H, вставьте его в поле «Найти», поле «Заменить на» оставьте пустым.
- 3.Замените по всей колонке, затем задайте ей числовой формат.
не чинит: Не поможет, если в значениях остались валюта, единицы измерения или типографское тире — их надо убирать отдельно.
Через формулу ПОДСТАВИТЬ и ЗНАЧЕН
- 1.В соседней колонке уберите ПОДСТАВИТЬ все лишние символы: неразрывный пробел, обычный пробел, знак валюты.
- 2.Оберните результат в ЗНАЧЕН, чтобы получить число.
- 3.Скопируйте результат и вставьте значениями поверх исходной колонки.
не чинит: Формула должна знать все мешающие символы заранее. Незнакомый символ она пропустит, и часть колонки останется текстом.
Задать тип при импорте
- 1.Данные → Получить данные → Из текста/CSV → «Преобразовать данные».
- 2.Для колонок сумм задайте тип «Десятичное число» и укажите локаль источника.
не чинит: Работает при импорте файла. Для данных, вставленных из буфера обмена, вариант не подходит.
Когда мы не нужны
Если суммы у вас уже в таблице и не считаются — это задача на одну замену символа, а не повод покупать разбор документов. Пятнадцать минут, и колонка станет числовой.
Что с этим делает наша выгрузка
В выгрузке XLSX суммы и количества мы пишем числовыми ячейками — без разделителей разрядов, без символа валюты и без единиц внутри значения. Складываются они сразу, приводить ничего не нужно. Разделители разрядов — это оформление, и задавать его лучше форматом ячейки на вашей стороне.
Вопросы
Откуда вообще берётся неразрывный пробел?
Из печатных форм и вёрстки: он не даёт числу разорваться при переносе строки. Проблема не в нём самом, а в том, что оформление копируется вместе со значением.
Зелёный треугольник в углу ячейки — это оно?
Обычно да: Excel помечает так значения, похожие на числа, но хранящиеся текстом. По нему же доступно быстрое преобразование, но оно срабатывает не на всех вариантах.
Если ошибка не в Excel, а в самих документах
Пилот на 30 дней: пришлите самый неудобный счёт, разберём вручную под ваш формат и вернём готовую таблицу.
Первый счёт разбираем вручную под ваш формат. Списание разовое, автопродления нет. Источник перехода: seo/oshibki/chisla-s-probelami-ne-summiruyutsya.
Другие ошибки