Если в выгрузке адресов значение 02108 после открытия в Excel выглядит как 2108, не дописывайте ноль во все короткие ячейки. Сначала сохраните нетронутую копию CSV и откройте её в обычном текстовом редакторе. Нужно выяснить, где изменилось значение: во время отображения в Excel или ещё до получения файла.
Сравните исходный текст и таблицу
Примеры ниже синтетические. Они показывают обработку поля, но не подтверждают существование адреса или возможность доставки.
- В CSV записано
02108, а в Excel видно2108: исходные символы сохранились, файл можно импортировать заново. - В CSV уже записано
2108: перевод ячейки в текст не вернёт пропавший символ. Нужен первоначальный экспорт, резервная копия или подтверждённый источник. - В CSV записано
02108-1234: это форма ZIP+4. Формула для пяти знаков к ней неприменима.
Документация Microsoft на русском объясняет, что Excel может преобразовать похожий на число текст в число и удалить начальные нули. Из этого не следует, что символы удаляет сам формат CSV.
Импортируйте столбец ZIP как текст
Откройте пустую книгу и выберите «Данные» → «Из текстового/CSV-файла». Укажите сохранённый оригинал, откройте преобразование данных, выберите столбец ZIP и назначьте ему тип «Текст» до загрузки. При обычном открытии CSV Excel применяет стандартные правила интерпретации столбцов; официальная инструкция по импорту CSV рекомендует импорт, когда требуется контролировать тип данных.
В Power Query просмотрите «Применённые шаги» сверху вниз. Для CSV и других неструктурированных источников автоматическое определение типа может добавить шаг Changed Type. Если он сначала превратил 02108 в число 2108, последующее преобразование в текст даст только строку "2108". Вернитесь к шагу, где ноль ещё виден, удалите или замените прежнее числовое преобразование и лишь затем назначьте текстовый тип. Это поведение автоматического определения типов описано в документации Power Query.
Восстанавливайте до пяти знаков только при известных условиях
Короткое число само по себе не доказывает исходный ZIP-код. Сначала попробуйте получить исходные данные. Если независимо подтверждено, что столбец содержит только базовые пятизначные ZIP-коды США, каждая обрабатываемая ячейка — непустое неотрицательное целое, а единственная потеря — начальные нули, оставьте исходный столбец и создайте рядом новый:
=ТЕКСТ(A2;"00000")
Именно такой локализованный синтаксис приведён на русской странице Microsoft. Не применяйте формулу к пустым значениям, отрицательным и длинным числам, иностранным индексам, смешанным данным и ZIP+4. Пять знаков не подтверждают правильность ZIP и не гарантируют доставку.
Пользовательский числовой формат 00000 может изменить только отображение в книге. Он не гарантирует, что другой сервис или новый CSV получит текст с нулём.
Проверьте файл после сохранения
- Сохраните результат под новым именем, не перезаписывая оригинал.
- Откройте новый CSV в текстовом редакторе и проверьте известные образцы
02108и00501. - Импортируйте его ещё раз с текстовым типом столбца ZIP.
- Сверьте число строк, пустые значения и записи ZIP+4.
В синтетическом тесте на уровне кода текущая функция экспорта USAddressGen сохранила строки 02108, 00501, 02108-1234 и пустое значение без изменений как в CSV, так и в JSON. Числовой ввод 2108 стал строкой 2108; функция не стала угадывать 02108. Тест не управлял интерфейсом Excel и не проверял все его версии.
На русской странице USAddressGen можно создать образец американского адреса для проверки собственной формы или импорта. Для настоящей отправки сверяйте полный адрес и ZIP-код с данными получателя.