Остановить Excel от преобразования текста в число или формат даты при открытии файла CSV

Файл значений, разделенных запятыми (CSV), представляет собой текстовый файл с разделителями, который использует запятую для разделения значений. Каждая строка в файле .csv представляет собой запись данных, состоящую из одного или нескольких полей, каждое из которых разделено запятой. Файл .csv можно импортировать и экспортировать из программ, хранящих данные в таблицах, таких как Microsoft Office Excel, LibreOffice или OpenOffice. Когда вы открываете CSV-файл в электронной таблице, она использует запятую в качестве разделителя полей (разделитель).

Вот содержимое примера файла .csv:

 «name», «номер ролла», «dob», «address» «steve», «011», «10-Jan-2012», «Jungle Road, Leominster MA 1453», «jack», «012», «12 -Мар-2012 », « Массачусетский проспект, Луненбург М.А. 1462 », « Родригес », « 013 », « 11 мая-2011 », « 780 Lynnway, Lynn MA 1905 » 

Когда вы открываете файл .csv в Microsoft Excel, он преобразует текстовый формат в формат числа или даты в зависимости от шаблона данных в файле .csv. Автоматическое преобразование формата данных может быть нежелательным в некоторых случаях. Например, у вас может быть файл .csv со следующим содержимым:

В приведенном выше примере поле номера броска имеет начальный ноль, а дата рождения указывается в формате дд-ммм-гггг. Но когда вы открываете файл .csv в Excel, он усекает ведущий ноль (и) и автоматически форматирует поля даты в формате dd-mmm-yy. Вот пример:

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

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

Остановить Excel от преобразования текста в число или формат даты при импорте файла CSV

Вариант 1. Переименуйте .csv в .txt, а затем откройте в Excel

Чтобы Excel не мог автоматически изменить формат данных на формат числа / даты, вы можете переименовать файл .csv в .txt. Затем откройте файл .txt из меню «Файл» в Microsoft Excel.

$config[ads_text6] not found

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

На шаге 1 выберите «С разделителями» (в любом случае это выбор по умолчанию). И выберите « Мои данные» с параметрами заголовков, если первая строка вашего CSV-файла представляет текст заголовка или заголовка.

На шаге 2 из 3 Excel по умолчанию использует Tab как разделитель, поскольку мы открываем файл с расширением .txt, а не .csv.

Снимите выделение с вкладки, выберите « Запятая» и нажмите «Далее».

Шаг 3 из 3 является важным шагом. Вы увидите, что опция General выбрана по умолчанию в разделе Формат данных столбца . Опция General делает то, что она преобразует числовые значения в числа, значения даты в даты, а все остальные значения в текст. Это именно то, чего мы не хотим.

Выберите столбец - «номер рулона» - и выберите « Текст» в качестве формата данных. Аналогичным образом повторите шаг для столбца Дата .

Нажмите Готово . Excel теперь должен импортировать значения точно так же, как в CSV-файле, не обрезая начальные нули или не изменяя формат даты / времени.

Не предпочитаете каждый раз переименовывать файл .csv в .txt? Затем попробуйте вариант 2 .


Вариант 2. Импорт файла .csv с помощью функции «Импорт источников данных».

Чтобы сохранить исходные данные (формат) при открытии .csv в Excel, используйте параметр «Импорт данных» на вкладке «Данные» в Excel.

Выберите вкладку « Данные » в Excel и нажмите « Из текста / CSV»

Найдите файл .csv, из которого вы хотите импортировать содержимое. Вы увидите окно предварительного просмотра ниже, где вы можете определить происхождение файла и при необходимости изменить разделитель. Если предварительный просмотр выглядит хорошо, нажмите кнопку « Загрузить» .

Но в этом примере усеченный начальный ноль в поле номера рулона - также поле даты в другом типе данных, чем в исходном файле .csv. Итак, мы хотим преобразовать его обратно в исходный формат.

Нажмите на кнопку Преобразовать данные . Откроется редактор Power Query Editor, который показывает именно то, что вы видели в диалоговом окне предварительного просмотра выше.

Важное замечание: Если вы используете Excel 2013 или более ранние версии Excel, вам может потребоваться включить Power Query в Excel. Вы также можете загрузить и установить самую последнюю версию Power Query for Excel, которая автоматически включает ее.

Выберите столбцы, которые вы хотите преобразовать (в текстовый формат.)

На вкладке «Преобразование» нажмите « Тип данных» и выберите « Текст» (вместо « Общие» ) в раскрывающемся списке.

Нажмите Заменить текущий, когда вы увидите диалоговое окно Изменить тип столбца .

При выборе параметра « Текст» Excel импортирует содержимое файла .csv «как есть», без интеллектуального преобразования полей в формат числа или даты.

Проверьте поля и, если вы удовлетворены тем, как Excel отображает содержимое, нажмите кнопку « Закрыть и загрузить» на вкладке « Главная ». Это закроет Power Query Editor и загрузит данные в ваш рабочий лист.

Это оно! Теперь вы импортировали файл .csv в Excel без изменения форматов данных.


Вариант 3. Форматирование файла CSV, чтобы Excel не преобразовывал формат данных

Вы можете отформатировать файл .csv таким образом, чтобы его обычное открытие в Excel (без импорта через вкладку «Данные») не преобразовывало формат данных из текста в число или дату. Например, префикс поля даты и номера броска с "=" и суффикс их двумя двойными кавычками ( "" ), как показано ниже:

$config[ads_text6] not found
 "steve", "=" "011" "", "=" "10-Jan-2012" ", " Jungle Road, Leominster MA 1453 " 

вместо:

 "steve", "011", "10-Jan-2012", "Jungle Road, Leominster MA 1453" 

Символ «Равно» заставляет Excel импортировать поле в виде формулы, и, следовательно, формат данных поля не будет изменен.

  • Примечание. Если вы используете программу или скрипт для вывода CSV-файлов, вы можете экспортировать файл в указанном выше формате. Тем не менее, обратите внимание, что описанный выше обходной путь может быть полезен не во всех ситуациях. Например, может не помочь, если данные поля также содержат двойные кавычки или символ «равно».

Теперь откройте файл .csv в Microsoft Excel, дважды щелкнув по нему.

Excel должен правильно отобразить содержимое (поля даты и номера ролика), как в файле .csv.

ПОХОЖИЕ СТАТЬИ