Я работаю с файлом 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.
