Esta pergunta é baseada nas observações de AdamV em sua resposta em Como faço para obter o nome do dia em uma célula no Excel?
Quando A1 tiver o valor 01/08/2009, então:
=WEEKDAY(A1)
obterá7
=TEXT(7, "dddd")
obteráSaturday
=TEXT(7,"dddd, yyyy-mm-dd")
obteráSaturday, 1900-01-07
=TEXT(1,"dddd, yyyy-mm-dd")
obteráSunday, 1900-01-01
=TEXT("1900-01-01","dddd, yyyy-mm-dd")
também obteráSunday, 1900-01-01
Os dois últimos estão errados: o 1º de janeiro de 1900 é na verdade uma segunda-feira.
Várias fontes parecem confirmar que:
- Janeiro de 1900 - Wikipedia, a enciclopédia livre.
- Calendário do ano 1900 - Países Baixos.
- Calendário do ano 1900 - Estados Unidos.
o que estou perdendo? Por que o Excel está fazendo isso errado?