Eu tenho uma tabela simples como esta no excel:

A fórmula que eu usei foi =IFERROR(IF(LEN(B3)>0,MONTH(B3),""),""). Verifico se uma célula está em branco usando LEN, se for o caso, ignore; caso contrário, converta-a para o mês não.
Eu configurei o formato de célula personalizado para Date Columncomo dd/mm/yyyy.
Minha exigência é a seguinte:
(1) As pessoas podem digitar a data em dois formatos na Datecoluna. Eles podem digitar usando "5 de agosto de 2015" ou "8/5/2015". Independentemente do formato digitado, ele deve especificar a data no dd/mm/yyyyformato, juntamente com o mês relevante, não no número do mês.
Meu problema é que sempre que eu uso o formato "5 de agosto de 2015", tudo funciona bem. Mas quando eu digito (digamos!) 21/5/2015 (equivalente a 21 de maio de 2015), a MONTHfunção para de funcionar. Se eu digitar como 5/21/2015, ele funcionará perfeitamente.
Eu acho que isso é por causa do formato de data e mês. Mas como já defini o formato da célula como dd/mm/yyyy, não tenho idéia do que está causando o problema.
Como garantir que minha coluna de data aceite a entrada como 21/5/2015ainda informando o número do mês correto.