A função Excel Month () não detecta algum formato de data

0

Eu tenho uma tabela simples como esta no excel:

Afórmulaqueeuuseiera=IFERROR(IF(LEN(B3)>0,MONTH(B3),""),"") . Eu verifico se uma célula está em branco usando LEN , se assim for, ignore, senão, converta para mês no.

Eu configurei o formato de célula personalizado para Date Column as dd/mm/yyyy .

Minha exigência é a seguinte:

(1) As pessoas podem digitar a data em dois formatos na coluna Date . Eles podem digitar "5 de agosto de 2015" ou "5/8/2015". Não importa qual formato eles digitam, ele deve informar a data em dd/mm/yyyy format juntamente com o mês relevante no no Month No.

Meu problema é que sempre que uso o formato "5 de agosto de 2015", tudo funciona bem. Mas quando eu digito (vamos dizer!) 21/5/2015 (equivalente a 21 de maio de 2015), a função MONTH pára de funcionar. Se eu digitar como 5/21/2015 , funcionará perfeitamente.

Acho que isso é por causa do formato de data e mês. Mas como eu já defini o formato da célula como dd/mm/yyyy , não tenho ideia do que está causando o problema.

Como posso ter certeza de que minha coluna de data aceita a entrada como 21/5/2015 enquanto continua informando o número correto do mês.

    
por Chris Aung 23.04.2015 / 11:51

1 resposta

0

Adicione uma regra de validação. Se o valor inserido não estiver no formato Hora / Data (o que geralmente significa que é String ), sua fórmula será padronizada. Concordo com @jcbermu, você provavelmente tem problemas com regras regionais e esta é a maneira de detectar se você usa ou não datas válidas.

    
por 23.04.2015 / 14:58