Почему Excel не распознает и не форматирует даты одинаково?

Почему Excel не распознает и не форматирует даты одинаково?

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

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

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

Данные охватывают период более 3 лет, и любая неоднозначность дня/месяца ранее корректно обрабатывалась без проблем и без необходимости обращать на нее внимание, поэтому я не подозреваю, что причина в этом.

Я пробовал выделить ячейку и указать форматирование, но это не дало никакого эффекта. Форматирование текста также точно соответствует моим региональным настройкам, так что ошибка не в этом.

Даже когда я ссылаюсь на одну из этих ячеек с датами в формуле, она все равно выводится как текст. Когда я вхожу и выхожу из режима редактирования в одной из ячеек, то Excel внезапно понимает, что делать с текстом, и форматирует его правильно.

Я использую Excel 2013, но сталкивался с тем же явлением много раз в 2010 году, причем другие форматы, такие как числа, также обрабатывались как текст.

Пожалуйста, объясните мне, почему Excel так делает и что я могу сделать, чтобы это исправить? Меня больше всего беспокоит, почему Excel так непоследовательно обрабатывает мои данные, когда они явно последовательны.

Обратите внимание, что я не хочу копировать столбец и вставлять его с каким-то преобразованием, и нет никакого способа, которым я буду редактировать 20000+ строк вручную. Цель электронной таблицы в том, чтобы другие люди могли использовать ее и регулярно обновлять с минимальными усилиями и объяснениями.

решение1

Лучший способ решить эту проблему — сохранить файл в текстовом формате, а затем «импортировать» файл на пустой лист с помощью импорта «из текста» в разделе Данные — Получить внешние данные. При импорте из текстов обязательно укажите правильный формат даты (Д/М/Г или М/Г/Д или любую другую комбинацию) в столбцах или строках, включая даты

решение2

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

решение3

Убедитесь, что новые данные не содержат пробел или специальный неотображаемый символ в поле даты. Например, CR, LF, Cntrl (возврат каретки, перевод строки, контроль). Удачи...

решение4

Мне неловко отвечать на свой собственный вопрос, но мне удалось докопаться до источника проблемы, что было бы сложно для того, у кого нет электронных таблиц, или кто-то, должно быть, уже сталкивался с той же проблемой раньше.

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

Это довольно странно, но, похоже, именно в этом и заключается проблема.

Связанный контент