Você pode usar algum tipo de "tabela de consulta" para traduzir os nomes dos meses em datas (essa solução é baseada em um solução proposta para a operação oposta - traduzir números para nomes de mês )
Basta colocar os nomes dos meses um após o outro em uma coluna na sua planilha e definir um intervalo nomeado nessas células (por exemplo, Monthnames
). Agora, você pode determinar o número do mês usando =MATCH("Dec",Monthnames,0)
, o que resulta em 12
:
Comessatabela,vocêpodesubstituirasdeclaraçõesIF
porumaúnicachamadaMATCH
:
=DATEVALUE(CONCATENATE(MID(A2,8,2),"/",MATCH(MID(A2,4,3),Monthnames,0),"/",MID(A2,1,2)))
ou em várias linhas:
=DATEVALUE( CONCATENATE( MID(A2,8,2), "/", MATCH( MID(A2,4,3), Monthnames, 0 ), "/", MID(A2,1,2) ) )
A fórmula acima cria um valor de data válido das suas sequências de exemplo: