Этот вопрос основан на наблюдениях AdamV в его ответе на вопросе Как мне ввести название дня в ячейку в Excel?
Когда A1 имеет значение 2009-08-01, тогда:
=WEEKDAY(A1)
получит7
=TEXT(7, "dddd")
получитSaturday
=TEXT(7,"dddd, yyyy-mm-dd")
получитSaturday, 1900-01-07
=TEXT(1,"dddd, yyyy-mm-dd")
получитSunday, 1900-01-01
=TEXT("1900-01-01","dddd, yyyy-mm-dd")
также получитSunday, 1900-01-01
Последние два неверны: 1 января 1900 года фактически понедельник.
Различные источники подтверждают, что:
- Январь 1900 года - Википедия, свободная энциклопедия.
- Календарь 1900 года - Нидерланды.
- Календарь 1900 года - США.
Чего мне не хватает? Почему Excel делает это неправильно?