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

0

Eu tenho uma tabela simples como esta no excel:

insira a descrição da imagem aqui

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.

Chris Aung
fonte
11
Poderia estar relacionado às configurações regionais no PC?
Jcbermu # 23/15

Respostas:

0

Adicione uma regra de validação. Se o valor digitado 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 as regras regionais e esta é a maneira de detectar se você usa ou não datas válidas.

sicarius92
fonte