OK, então esta é uma fórmula muito feia, e tenho certeza que alguém pode criar um produto muito mais limpo. Ainda testei e funciona, o que eu acho que é o que importa.
Em uma coluna adjacente, insira esta fórmula:
Onde as datas começam em A2
=DATEVALUE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(
RIGHT($A2,LEN($A2)-FIND(" ",$A2)),"th","",1),"rd","",1),"st","",1"),"nd","",1))
DATEVALUE converte uma data armazenada como texto em um código de data do Excel, para que possa ser formatado corretamente, mas a data de 24 de julho tem alguns problemas;
- DATEVALUE não pode fazer uso do dia da semana e, de qualquer maneira, não é relevante
- os números
th
ourd
no final do dia também são valores que a fórmula não pode usar - Não há ano armazenado nesta data
Esta fórmula não pode fazer nada sobre o ano, mas o que ela faz é isso (trabalhando do meio):
RIGHT($A2,LEN($A2)-FIND(" ",$A2))
Retorna o número do dia e mês descobrindo quanto tempo a data do texto está e subtraindo o número de caracteres entre o início e o primeiro espaço (o espaço após o nome do dia)
SUBSTITUTE([FindText],"th","")
Substitua qualquer instância de th
na string retornada por nada
SUBSTITUTE([FirstSubstitute],"rd","")
Substitua qualquer instância de rd
na string retornada por nada
=DATEVALUE([StringReplacers])
Converta o resultado em uma data. Com nenhum ano fornecido, ele assumirá o ano atual.