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 Column
como dd/mm/yyyy
.
Minha exigência é a seguinte:
(1) As pessoas podem digitar a data em dois formatos na Date
coluna. 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/yyyy
formato, 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 MONTH
funçã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/2015
ainda informando o número do mês correto.
Respostas:
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.
fonte