A resposta é de mehow nos comentários deste post
if youre in german locale then you have to use ttt instead of ddd Tag = Day
Acho que o problema é que o Excel não sabe que 31.12.2012 é uma data.
Se eu digitar
31/12/2012
em vez de
31.12.2012
Então funciona como esperado.
Aousar31.12.2012,seeufizerotipodecélula'date',nãofuncionarácomovocêdeseja.Observeque,quandooExcelpodevê-locomoumadata,eleéalinhadoàdireitanacélula.Natelaseguinte,eufizoB1dotipodate,maselenãootratacomotal:
Você também pode tentar usar
=TEXT(WEEKDAY(A1),"dddd")
ou
=TEXT(WEEKDAY(A1);"dddd")
(; ou, dependendo do local)