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

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

"Time_Stamp","User_Name","Host_Name" "31 Jan 2018 8:10:20 PM","AMG","PC03-BACKUP" "1 Feb 2018 12:43:42 AM","AMG","PC03-BACKUP"

Time_Stamp импортирует в Excel как серийный номер даты. Я скопировал электронную таблицу на свой компьютер и обновил подключение для передачи данных, чтобы получить текстовый файл из локальной сети. Обе копии таблицы работали отлично в течение нескольких месяцев.

Две недели назад мне пришлось переустанавливать windows и Office на втором ПК. С тех пор Excel импортирует поле в виде текстовой строки, которая разбивает электронную таблицу. Я попытался пересоздать текстовый файл, заново скопировать электронную таблицу, сравнить локаль, форматы даты и т. Д. Для двух компьютеров, но не могу это исправить.

Оба ПК с Windows 10, один Excel 2016, один Excel 2007, но я не думаю, что это актуально

Какие-либо предложения?

1 ответ

Я сделал глобальный поиск / замену во входном файле, чтобы изменить " 201? " На "-201? " Это изменилось

"31 января 2018 года 20:10:20"

в

"31 января 2018 года 20:10:20"

Этого было достаточно, чтобы сообщить Excel, что поле было значением даты, и оно было импортировано как серийный номер даты, а не как текст.

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

Другие вопросы по тегам