Я работаю с файлом Excel, где у меня есть некоторые значения в формате YYYYMMDD
(т. 19970203
или February 3rd, 1997
). Мне нужно было преобразовать эти значения в формат даты, который может прочитать Excel, что я и сделал, используя следующую функцию для столбца рядом с этими значениями:
=DATE(LEFT(A1,4),MID(A1,5,2),RIGHT(A1,2))
Это выводит даты в виде dd-mm-yy
(т. 03-02-97
, в предыдущем примере). Теперь мне нужно было упорядочить даты по месяцам, поэтому я попытался использовать функцию =month
для этих новых значений в следующем столбце. Выход поступает в виде mm-01-00
.
В ходе исследования я обнаружил, что это форматирование было разрешено многими путем простого переформатирования ячеек, чтобы отображалось только значение mm
даты. К сожалению, Excel теперь читает эти значения mm-01-00
как dd-mm-yy
, и, что довольно интересно, это был январь за последние четыре года.
Я решил обходной путь для своих целей, избегая функции month и вместо этого используя текстовую функцию для дат, но я до сих пор не понял, что не так с использованием функции month. Я немного почитал, но не смог найти ни одного зарегистрированного случая подобных проблем. Следует отметить, что я запускаю Excel на компьютере с американскими региональными настройками, но дата отображается в dd-mm-yy
. Однако я не понимаю, как это может иметь какое-либо отношение к моей проблеме с Excel.