
7 ловушек Excel: ведущие нули, научный формат и числа-текст
Штрихкод превращается в 4,78E+12, ведущий ноль пропадает, количество становится текстом. Семь ситуаций, портящих таблицу остатков, и формулы проверки.
Таблица остатков в Excel выглядит нормально, а при загрузке в 1С часть строк выдаёт ошибки. Или наоборот: файл, выгруженный из 1С, при открытии портит коды. Excel сам «угадывает», где число, где текст, где дата, и в складских данных эти догадки часто неверны. Ниже — семь ситуаций, которые портят таблицу остатков и номенклатуры, и способы их заметить и предотвратить.
Семь ловушек
1. Пропадают ведущие нули
Если артикул или внутренний код выглядит как 000451, Excel превращает его в 451. В программе такого кода нет или он принадлежит другому товару. Решение: перед вводом переведите столбец кодов в формат «Текст». Если в готовом файле нули уже исчезли, восстановите их не вручную, а формулой: TEXT(A2;"000000"), где число нулей равно длине кода.
2. Штрихкод превращается в научный формат
При вводе 13-значного штрихкода Excel показывает его как 4,78E+12. Если поправить отображение, число сохранится. Но код длиннее 15 цифр (например, 18-значная паллетная этикетка) Excel обрежет, заменив последние цифры нулями, и вернуть их нельзя. Поэтому столбец штрихкодов должен быть текстовым с самого начала.
3. Количество становится текстом
Если ячейка выровнена по левому краю или в углу появился зелёный треугольник, внутри на самом деле текст. Итоговая сумма такие ячейки не считает. Проверить просто: результат COUNT(B:B) должен совпасть с результатом COUNTA(B:B). Если числа разные, значит, есть текстовые ячейки. Вернуть число помогут функция VALUE или команда «Текст по столбцам».
4. Десятичный знак и разделитель тысяч
На одном компьютере пишут 12,5, на другом 12.5. Если файл переходит между компьютерами с разными настройками, дробное число превращается в текст или в дату. В числах вида «1 250» иногда стоит неразрывный пробел, и Excel не считает их числами. Исправление: уберите пробел через SUBSTITUTE(B2;CHAR(160);"") и приведите десятичный знак к одному виду.
5. Excel сам делает дату
Партия «12-05», фасовка «1-2 kg» или размер «3/4» воспринимаются как даты, и в ячейке появляется «12 мая». Партия вроде «1E5» превращается в число 100000. Исходную запись чаще всего не вернуть, потому что дата хранится как внутреннее число. Такие столбцы тоже заранее переведите в текст.
6. Невидимые пробелы
«A-1042» и «A-1042 » (с пробелом в конце) на глаз одинаковы, но VLOOKUP не найдёт второй вариант и вернёт #Н/Д. Причина обычно в копировании из другой программы. Очистка: TRIM(SUBSTITUTE(A2;CHAR(160);" ")). Проверка: если LEN(A2) больше числа видимых символов, в ячейке лишний знак.
7. Объединённые ячейки, скрытые строки и фильтр
Объединённые ячейки ломают сортировку и сдвигают строки при загрузке. Скрытые строки пропадают с глаз, но иногда попадают в формулы. Включённый фильтр показывает только часть строк, поэтому копирование и итог получаются неполными. Перед обработкой файла раскройте всё: разъедините ячейки, покажите скрытые строки, снимите фильтр.
Порядок проверки
В каждом полученном файле выполняйте три проверки: формат столбцов (текст или число), разницу между COUNT и COUNTA и LEN по столбцу кодов. Это пять минут работы, а большинство ошибок загрузки в 1С видно заранее.
Какой формат у какого столбца
Запишите правило в верхней части таблицы:
- код, артикул, штрихкод, партия: только текст;
- количество и цена: число, десятичный знак один;
- дата: формат даты, год полностью;
- название и примечание: текст без лишних пробелов.
Условный пример: в файле на 900 строк у 140 кодов должно быть по 6 цифр, но нули исчезли и кодов стало по 5 цифр. После правки формата и восстановления через TEXT ошибка «код не найден» при загрузке пропала, а оставшиеся 23 строки оказались настоящими новыми карточками.
Вывод
Ошибки в таблицах Excel часто сидят не в самих данных, а в их виде: пропал ноль, код стал научным числом, количество превратилось в текст. Правило форматов и трёхминутная проверка ловят такие проблемы до загрузки. SkladSoft проверяет таблицы Excel на копии, находит испорченные коды, числа-текст и невидимые символы и передаёт очищенный файл, готовый к загрузке.