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 теперь правильно их обрабатывает.