#Что происходит и к каким версиям относится
Нули в начале артикула, например 001274, являются частью идентификатора, а не числового значения. Excel может отбросить их уже при вводе или импорте CSV, поэтому последующее сохранение книги не всегда является причиной потери. Главное — отличить нули, сохранившиеся в данных, от нулей, показанных только форматом ячейки.
#Как различить причины
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Артикул распознан как числоExcel преобразовал текст 001274 в числовое значение 1274. | В строке формул отображается 1274, хотя на экране иногда видно 001274 из-за специального формата. | Загрузите исходный артикул заново как текст. |
| Применён пользовательский числовой форматФормат 000000 показывает ведущие нули, но не хранит их как текст. | Ячейка визуально показывает 001274, строка формул содержит 1274. | Для обмена файлами используйте текстовый столбец, если нули — часть кода. |
| CSV открыт двойным щелчкомПри открытии Excel автоматически определяет типы столбцов. | В исходном CSV нули есть, в листе после открытия — нет. | Импортируйте CSV через «Данные» → «Из текста/CSV» и установите тип «Текст». |
| Файл уже содержит испорченные номераНули были отброшены при прошлом импорте или сохранении. | В исходном Excel и CSV одинаково отсутствуют нули. | Восстановите идентификаторы из неизменённого источника, а не из отображения. |
#Подробные пошаговые решения
- Сделайте резервные копии книги и исходного файлаЗакройте файл, который прислал поставщик. В Проводнике Windows выделите исходный CSV или XLSX, нажмите Ctrl+C, затем Ctrl+V в отдельной папке «Артикулы-проверка». Переименуйте копию так, чтобы сохранить оригинальное расширение. Если идентификаторы уже неверны, не сохраняйте поверх исходника: может понадобиться повторная выгрузка из учётной системы.
- Определите, сохранился ли ноль как часть значенияОткройте копию Excel, щёлкните проблемный артикул и прочитайте строку формул. Если в ней «1274», а в ячейке «001274», это только отображение. Откройте «Главная» → поле «Числовой формат» или Ctrl+1 → «Число» и проверьте выбранный формат. Если нули исчезли в самой строке формул, простое переключение формата на «Текстовый» их автоматически не восстановит.
- Настройте текстовый формат до нового ввода артикулаДля ручного ввода выделите пустой столбец, нажмите Ctrl+1 → вкладка «Число» → «Текстовый» → «ОК». Введите тестовый номер 001274 в пустую ячейку и убедитесь, что строка формул показывает все шесть символов. Альтернативно для одиночной ячейки введите начальный апостроф, например '001274: Excel отобразит 001274, апостроф служит указанием хранить текст и обычно не входит в значение. Не заменяйте этим способом массовый импорт.
- Импортируйте CSV без автоматической потери нулейОткройте пустую книгу Excel, выберите «Данные» → «Из текста/CSV», укажите неизменённый CSV и нажмите «Импорт». Проверьте разделитель и отображение столбцов в предварительном просмотре. Вместо немедленной загрузки выберите «Преобразовать данные». В редакторе Power Query выделите столбец артикулов и откройте значок типа слева от заголовка → «Текст». Если уже есть шаг «Изменённый тип», преобразовавший артикулы в числа, удалите или исправьте именно этот шаг, иначе нули могут оказаться уже утрачены внутри запроса.
- Проверьте исходное значение на разных строкахВ редакторе Power Query откройте исходный шаг до преобразования типа, найдите артикулы с разной длиной и сравните их с текстом CSV. Если в самом предварительном просмотре всё уже без нулей, убедитесь, что файл-источник действительно содержит их; при отсутствии исходных символов не придумывайте длину артикулов. Затем выберите «Главная» → «Закрыть и загрузить».
- Проверьте новые настройки автоматического преобразованияВ актуальных Excel Microsoft 365 и Excel 2024 некоторые настройки автоматического преобразования доступны через «Файл» → «Параметры» → «Данные». Найдите раздел автоматического преобразования данных и, если он есть в вашей версии, настройку удаления ведущих нулей. Изменяйте её только понимая влияние на другие книги; это не восстанавливает уже потерянные данные. Если раздел отсутствует, используйте импорт с текстовым типом.
- Сверьте выгрузку, не полагаясь на оформлениеСохраните копию как XLSX, закройте и откройте её. Сравните строку формул для артикула. Если необходим именно CSV, сохраните отдельную копию в CSV, затем откройте её обычным текстовым редактором (например, Блокнотом) и проверьте наличие «001274» в соответствующей записи. Не оценивайте CSV только повторным двойным щелчком в Excel — при открытии он снова может преобразовать код в число.
#Как проверить, что проблема решена
После закрытия и повторного открытия XLSX артикул должен сохранять исходные нули как текст. В экспортированном CSV их наличие проверяется непосредственно в текстовом содержимом, а не внешним видом ячеек Excel.
#Если проблема осталась
Если исходный артикул уже превратился в число и длина кода неизвестна, восстановить его точно арифметически нельзя. Получите исходную выгрузку или сведения о длине артикулов у поставщика, затем выполните повторный импорт. Не дописывайте «00» ко всем значениям вслепую.