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

Stop Excel From Converting Text Number

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



Вот содержимое образца CSV-файла:



'name', 'roll number', 'dob', 'address' steve ',' 011 ',' 10-Jan-2012 ',' Jungle Road, Leominster MA 1453 '' jack ',' 012 ',' 12 -Mar-2012 ',' Massachusetts Ave, Lunenburg MA 1462 '' rodriguez ',' 013 ',' 11-May-2011 ',' 780 Lynnway, Lynn MA 1905 '

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



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



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

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

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

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

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

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

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

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

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

Отменить выбор Вкладка и выберите Пункт и нажмите Далее.

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

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

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

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

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

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

запретить преобразование формата данных 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 для Excel , что автоматически включает его.

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

На вкладке 'Преобразование' щелкните Тип данных: и выберите Текст (вместо того генеральный ) из раскрывающегося списка.

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

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

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

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


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

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

'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

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


Одна небольшая просьба: если вам понравился этот пост, поделитесь им?

Одна «крошечная» публикация от вас серьезно помогла бы росту этого блога. Несколько отличных предложений:
  • Приколи это!
  • Поделитесь этим в своем любимом блоге + Facebook, Reddit
  • Напишите об этом в Твиттере!
Так что большое спасибо за вашу поддержку, мой читатель. Это займет не более 10 секунд вашего времени. Кнопки «Поделиться» находятся прямо внизу. :)