К основному содержимому
7 ловушек Excel: ведущие нули, научный формат и числа-текст

· Excel и таблицы · 3 мин чтения

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 на копии, находит испорченные коды, числа-текст и невидимые символы и передаёт очищенный файл, готовый к загрузке.