Я загрузил некоторые данные из своего банка для некоторых транзакций.

Использование MS Excel 2008 V 12.2 на Imac 2015

Я обычно конвертирую даты в YYYY-MM-DD (Международный системный стандарт), чтобы никогда не возникало путаницы (как означало бы 11-02-04), как с другими форматами, в любое время в будущем.

Однако когда я преобразую данные в ячейке в формат ГГГГ-ММ-ДД, используя формат, половина дат никогда не преобразуется. Они остаются 26/07/2015. Странно то, что нет никакой реальной последовательности, некоторые записи конвертируются, некоторые нет. Кажется странным, если инженер будет программировать свои даты в разных форматах. Я перепробовал все, включая ручное удаление всего содержимого ячейки и замену его на 2015-07-26, после чего он преобразуется в 7 июля 2015 года. Я исследовал это без удачи в Интернете, даже глядя на некоторые ответы на этом форуме. Буду признателен за любую помощь. Я могу попытаться опубликовать образец Excel здесь или снимок экрана, если это возможно.

26/04/2015  27/04/2015
29/04/2015  30/04/2015

2015-04-06  2015-05-06
14/06/2015  15/06/2015

26/07/2015  27/07/2015
26/07/2015  27/07/2015
26/07/2015  27/07/2015
28/07/2015  29/07/2015
28/07/2015  29/07/2015
2015-08-08  2015-10-08
2015-08-08  2015-10-08
2015-08-08  2015-10-08
20/08/2015  21/08/2015
20/08/2015  21/08/2015
23/08/2015  24/08/2015
23/08/2015  24/08/2015

Обратите внимание, что в августе только одна дата переформатирована правильно. Также в апреле.

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

Другой мой интересный вопрос заключается в том, что я предполагаю, что сотни блестящих инженеров проектируют Excel. И почему за десятилетия существования международный стандарт SI YYYY-MM-DD, первый формат, который я бы включил в первый день, НЕ является даже опцией в раскрывающемся поле?

Заранее спасибо за вашу помощь,

Stu

1 ответ1

3

Если вы попытаетесь изменить формат ячейки, содержащей "дату", и отображение не изменится, тогда ячейка будет содержать текст, а не истинную дату. Вы можете убедиться в этом, переключая Ctrl+`. Это приведет к тому, что истинные даты вернутся к числам. Текстовые ячейки останутся без изменений.

Скажем, столбец А содержит смесь истинных дат и текста. В B1 введите:

=IF(ISNUMBER(A1),A1,DATE(RIGHT(A1,4),MID(A1,3,2),LEFT(A1,2)))

и скопировать вниз. Все значения столбца B будут датами и будут принимать форматирование:

Пожалуйста, обратите внимание на пользовательский формат.

Если ваша система поддерживает VBA, вы можете написать макрос для исправления значений «на месте».

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .