DocFlow

Артикулы и номера превратились в даты

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

В колонке артикулов вместо «12-34» стоит «12 мар», вместо «5/7» — «05.июл», а часть значений превратилась в пятизначные числа вроде 45324.

Коротко

Excel применяет автоформат к ячейке в момент ввода или импорта: всё, что похоже на дату, становится датой. Обратно из «12 мар» исходный артикул уже не восстановить — Excel не хранит то, что вы набрали, он хранит число. Поэтому лечится это до вставки, а не после.

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

  1. 01Автоформат при вставке в общую ячейку

    Формат «Общий» стоит по умолчанию, и Excel сам решает, что перед ним. Строки с дефисом, точкой или косой чертой между числами он читает как дату: 12-34, 5/7, 01.02 — все три превратятся в даты.

  2. 02Дата хранится числом, а не текстом

    После преобразования в ячейке лежит порядковый номер дня, а отображение — просто формат. Смена формата обратно на «Текстовый» покажет не «12-34», а пятизначное число: исходной строки в файле уже нет.

  3. 03Импорт CSV без указания типа колонки

    При открытии CSV двойным щелчком Excel не спрашивает про типы и применяет автоформат ко всем колонкам сразу. Через «Данные → Получить данные» тип колонки можно задать явно.

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

Как починить

Задать текстовый формат до вставки

  1. 1.Выделите пустую колонку, куда будете вставлять данные.
  2. 2.Формат ячеек → «Текстовый».
  3. 3.Вставьте значения. Excel больше не будет их интерпретировать.

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

Импортировать CSV через мастер, а не двойным щелчком

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

не чинит: Требует повторить настройку для каждого нового файла, если не сохранить запрос.

Апостроф перед значением при ручном вводе

  1. 1.Наберите ' перед значением: '12-34.
  2. 2.Апостроф не попадёт в содержимое ячейки, но отключит интерпретацию.

не чинит: Годится для нескольких ячеек. Для колонки на 300 строк это не решение.

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

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

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

В выгрузке XLSX мы пишем строковые значения текстовыми ячейками, а числовые — числовыми, поэтому артикул из счёта не превращается в дату при открытии файла. В выгрузке CSV такой защиты нет и быть не может: CSV не хранит типы, интерпретацию делает Excel на вашей стороне. Если в артикулах есть дефисы или косые черты, берите XLSX.

Вопросы

Можно ли вернуть артикулы, если файл уже сохранён с датами?

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

Помогает ли отключить автозамену в настройках Excel?

Автоматическое распознавание дат при вводе в Excel настройками не отключается — это часть разбора вводимого значения, а не автозамена текста. Работает только предварительный текстовый формат ячейки или импорт с явным указанием типа колонки.

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

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

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

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