Избранное

Почему на этикетках из Excel печатаются неправильные даты
Почему на этикетках из Excel печатаются неправильные даты

Почему на этикетках из Excel печатаются неправильные даты

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

Возьмем вымышленный пример. Исходная система передает даты в порядке день/месяц/год. В файле есть 03/04/2026 и 13/04/2026. Мы заранее знаем правила источника, поэтому первая строка означает 3 апреля 2026 года, а вторая 13 апреля.

Не угадывайте смысл даты по внешнему виду

Строка 03/04/2026 без сведений об источнике неоднозначна. Она может означать 3 апреля или 4 марта в зависимости от порядка день/месяц и локали.

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

Значение 13/04/2026 полезно как контрольное: при порядке день/месяц/год это 13 апреля. Если программа пытается трактовать 13 как месяц, локаль выбрана неверно.

Не исправляйте неоднозначные строки по памяти и не переставляйте день с месяцем вручную в отдельных ячейках. Правильнее один раз задать правила преобразования для исходного столбца.

В Power Query задайте тип Date через правильную локаль

Если дата поступает из CSV или другого текстового источника, откройте данные в Power Query и найдите шаг, где значения еще остаются исходным текстом.

Для нашего известного формата ДД/ММ/ГГГГ выберите столбец и используйте Изменить тип → С использованием локали (Change Type → Using Locale). В качестве типа укажите Дата (Date), а в качестве локали для этого примера выберите English (United Kingdom), где текстовые даты интерпретируются в порядке день/месяц/год.

После преобразования:

03/04/2026 должно означать 3 апреля 2026 года;

13/04/2026 должно означать 13 апреля 2026 года.

Локаль здесь нужна для чтения исходной текстовой строки, а не для декоративного вида даты на листе Excel.

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

Исправьте ранний ошибочный Changed Type

Power Query может автоматически добавить шаг Измененный тип (Changed Type) еще до того, как вы зададите нужную локаль.

Если именно на этом шаге 03/04/2026 уже превратилась в 4 марта, не пытайтесь сначала вернуть готовую дату обратно в текст, а затем повторно интерпретировать ее. Исходный смысл лучше восстанавливать из шага, где значение еще было неповрежденной текстовой строкой.

Удалите или исправьте ранний ошибочный Changed Type, затем примените Изменить тип → С использованием локали (Change Type → Using Locale) к исходному текстовому столбцу.

Другие поля при этом не нужно менять без причины. Количество, артикулы и текстовые значения могут иметь собственные типы и правила обработки.

Разложите дату на день, месяц и год для проверки

После преобразования полезно проверить не только то, как дата выглядит, но и какие календарные части Power Query фактически получил.

Для контрольной копии столбца можно использовать команды Добавление столбца → Дата → День (Add Column → Date → Day), затем отдельно Месяц (Month) и Год (Year).

Для 03/04/2026 при известном формате ДД/ММ/ГГГГ ожидаем:

день 3;

месяц 4;

год 2026.

Для 13/04/2026 ожидаем день 13, месяц 4, год 2026.

Эти вспомогательные столбцы нужны только для контроля. Сравните их с первоисточником и убедитесь, что перестановки дня и месяца не произошло.

Формат отображения меняйте только после проверки значения

Когда дата уже распознана правильно, в Excel Windows можно выбрать удобный внешний вид.

Выделите нужные ячейки, нажмите Ctrl+1, откройте категорию Дата и выберите подходящий формат. Например, корректное значение 3 апреля 2026 года можно отображать как 03.04.2026.

Этот шаг меняет представление уже правильной даты. Он не предназначен для исправления ситуации, когда Excel или Power Query ранее записали в значение 4 марта вместо 3 апреля.

Поэтому последовательность важна: сначала правильная интерпретация исходника, затем формат для этикетки.

Проверяйте не только удобные даты

Перед тиражом возьмите несколько строк, которые хорошо выявляют ошибку локали.

  1. Неоднозначная дата: 03/04/2026. По правилам нашего источника это 3 апреля.

  2. День больше 12: 13/04/2026. Он должен остаться 13 апреля.

  3. Конец месяца: 30/04/2026. Значение должно остаться 30 апреля.

  4. Граница периода: если в реальных данных есть переход месяца или года, включите одну такую строку в контроль.

Не назначайте на основании этих дат собственные сроки хранения или годности. Здесь проверяется только точность уже существующих исходных данных.

Сверьте макет до массовой печати

После загрузки данных в Excel выберите несколько контрольных строк и сравните их с исходным файлом. Затем передайте данные в редактор этикеток и снова проверьте те же даты в макете.

Для нашего примера дата 03/04/2026 должна на всех этапах сохранять смысл «3 апреля 2026 года», независимо от того, отображается она как 03.04.2026 или другим заранее выбранным способом.

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

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

Полезные товары по теме

Категории

Последние статьи

Блог