Чтобы сохранить такие коды, как 00123, в исходном виде, импортируйте CSV с помощью встроенных средств импорта данных Excel для Mac и задайте для столбца с идентификаторами тип «Текст» перед загрузкой. Простое открытие CSV может привести к тому, что Excel воспримет строки из цифр как числа и удалит нули; форматирование ячеек после этого уже не восстановит исходное значение. Для повторяемого импорта используйте Power Query, если эта функция доступна, проверяйте предпросмотр и убеждайтесь, что загруженный столбец с кодами по-прежнему совпадает с данными в файле.

Почему Excel удаляет ведущие нули

Excel обычно интерпретирует значения, состоящие только из цифр, как числа, чтобы их можно было использовать в вычислениях. Ведущие нули не несут числового значения, поэтому такой код, как 00123, может превратиться в 123. Однако идентификаторы — почтовые индексы, артикулы товаров, номера счетов и аналогичные поля — это текстовые метки, а не величины. Цифры и их оформление являются неотъемлемой частью значения. Корпорация Microsoft рекомендует сохранять такие значения в виде текста, чтобы сберечь их исходный вид. Сохранение начальных нулей и длинных чисел

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

Импорт CSV с помощью Power Query на Mac

Интерфейс Power Query зависит от версии Excel и подписки. Microsoft документирует использование Power Query для Microsoft 365 для Mac и сообщает, что редактор Power Query в целом доступен подписчикам, использующим Excel для Mac версии 16.69 или более поздней. Если описанные ниже элементы управления отсутствуют, используйте устаревший метод импорта из следующего раздела, если он доступен. Импорт и преобразование данных в Excel для Mac (Power Query)

  1. Откройте Excel и выберите Данные > Получить данные. В качестве источника данных выберите Текст/CSV. В зависимости от структуры ленты этот путь может выглядеть как Данные > Получить данные (Power Query) с последующим выбором источника.

  2. Найдите файл CSV в окне выбора файлов и откройте его. Excel отобразит предварительный просмотр импорта. Убедитесь, что разделитель разбивает поля на нужные столбцы, а первая строка корректно определяется как заголовки, если в файле есть названия столбцов. Power Query может определять типы столбцов автоматически, поэтому не считайте по умолчанию, что столбец с кодами уже стал текстовым.

  3. Выберите Преобразовать данные или Изменить, чтобы открыть редактор запросов. Нажмите на заголовок столбца с кодами, в которых необходимо сохранить нули. В редакторе перейдите по пути Главная > Преобразовать > Тип данных > Текст. Если Excel спросит, нужно ли заменить существующее изменение типа, выберите Заменить текущее, чтобы столбец стал текстовым еще до загрузки.

  4. Проверьте характерные значения в окне предварительного просмотра. Значение, которое должно выглядеть как 00123, обязательно должно отображаться с обоими нулями. Если столбец содержит данные в разных форматах или в окне предпросмотра видно непредвиденное разделение, исправьте разделитель или выбор типа перед тем, как продолжить.

  5. Выберите Главная > Закрыть и загрузить (или доступную команду Загрузить), чтобы перенести импортированные данные на лист. Проверьте получившийся столбец, включая несколько самых длинных кодов и значений с ведущими нулями. Согласно документации по работе с Power Query, Excel для Mac помещает результаты импорта на новый лист. Импорт и преобразование данных в Excel для Mac (Power Query)

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

Если Power Query недоступен: используйте мастер импорта текста

В некоторых версиях для Mac прежний мастер доступен по пути Данные > Из текста (устаревшая версия). В инструкциях Microsoft для Mac описано, как открыть CSV с помощью этой команды и использовать предварительный просмотр мастера для выбора типа файла, разделителя и формата для каждого столбца. На последнем шаге мастера выберите столбец с идентификаторами, установите для него формат Текстовый, затем завершите импорт и укажите, куда поместить данные. Импорт и преобразование данных в Excel для Mac (Power Query)

Для файла с разделителями-запятыми выберите вариант С разделителями и укажите запятую в качестве разделителя. Ограничитель текста оставьте тем, который используется в файле (обычно это двойные кавычки), чтобы запятая внутри поля в кавычках оставалась частью этого поля, а не создавала ложный лишний столбец. Обязательно проверьте предварительный просмотр мастера перед завершением: разделитель и ограничитель текста определяют, как именно будут разбиты строки. Мастер импорта текста

Если пункт Из текста (устаревшая версия) отсутствует, возможно, эта функция отключена или не поддерживается в данной сборке Excel. Microsoft описывает устаревший мастер как средство обратной совместимости и отмечает, что его наличие и настройка зависят от конкретного окружения Excel. При поиске этого параметра на Mac не стоит ориентироваться на пункты меню, характерные только для Windows. Используйте импорт через Power Query, если он поддерживается вашей версией для Mac, или обратитесь к инструкциям для используемой вами версии Excel для Mac. Мастер импорта текста

Проверка: удалены нули или только скрыты

После импорта проверьте значение ячейки в строке формул и сравните его с исходным значением в CSV. Если на листе отображается 123, но фактическим значением является текст 00123, дело может быть лишь в формате отображения. Если же сама строка формул показывает 123, значит, Excel уже отбросил нули в импортированном значении. Установка текстового формата ячейки после импорта не позволит восстановить количество утерянных нулей; потребуется повторить импорт из исходного CSV, назначив столбцу текстовый тип в процессе импорта. Microsoft также предупреждает, что применение пользовательского числового формата не восстанавливает нули, удаленные до назначения этого формата. Сохранение начальных нулей и длинных чисел

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

Краткие рекомендации по выбору формата при импорте

  • Коды, номера телефонов, почтовые индексы или номера счетов: импортируйте такой столбец как Текст, чтобы символы остались неизменными; эти данные не являются числовыми величинами для вычислений.

  • Суммы или количества, используемые в формулах: по возможности применяйте числовой тип и проверяйте правильность распознавания десятичных знаков и дат в окне предпросмотра.

  • Длинные последовательности цифр: используйте тип Текст, даже если они не начинаются с нуля, поскольку числовая точность в Excel ограничена 15 знаками. Форматирование чисел как текста в Excel для Mac

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

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

Источники