Resposta curta, tente usar algo nos moldes disso para a célula que contém a data:
=TEXT(TODAY(),"dddd ")&DAY(TODAY())&LOOKUP(DAY(TODAY()),{1,2,3,4,21,22,23,24,31;"st","nd","rd","th","st","nd","rd","th","st"})&TEXT(TODAY()," mmmm yyy")
Para recalcular o valor, existem algumas opções. Mas com as configurações usuais, o Excel recalculará sempre que você alterar algo na planilha. Para forçar uma mudança, você pode:
Vá para a guia Fórmulas e selecione calcular agora , ou ter uma atualização de macro nas fórmulas o tempo todo, com algo como:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Calculate
End Sub
No código da planilha. Mas isso pode ser um pouco exagerado.