Resolvendo Todos Os Problemas Do Windows E Outros Programas

fórmula para verificar se é uma data

Eu tenho um celular 'P1' que tem uma data nele. Existe uma fórmula que posso colocar em 'P2' que pode verificar se é uma data válida em 'P1'?

compartilhamento de tela online sem download

Obrigado



Responder

Se a sua 'data' na célula P1 for uma string de texto e você quiser verificar se ela é válida, por exemplo:



'30 de junho de 2012 é uma data válida

31 de junho de 2012 NÃO é uma data válida



você pode usar:

Tentar:

= NÃO (ISERR (DATEVALUE (P1)))



shellexperiencehost suspenso

DATEVALUE retorna um número de série de data a partir de uma data de texto. Se não puder, ele retornará um erro detectado pelo ISERR. A função NOT então inverte o resultado para que sua função retorne TRUE se a string PODE ser convertida em uma data.

Tudo isso pode ser reduzido usando:

= ISNUMBER (DATEVALUE (P1))

Espero que ajude.

Saúde
Rico

Responder Mike H ..

Oi,

No Excel, as datas são números formatados para se parecerem com as datas que reconhecemos. Hoje (12 de junho de 2012) é 41072 ou tantos dias desde 1 de janeiro de 1900. podemos verificar se a célula está formatada como uma data, mas isso não significa que contém uma ou podemos verificar se é um número

= isnumber (p1)

Mas não podemos testar especificamente se é uma data sem recorrer ao código VB. O código abaixo em um módulo geral testará uma data. ligar com

como otimizar o Windows 10 para velocidade

= idate (P1)

Função idate (rng As Range) As Boolean
idate = IsDate (rng)
Função Final

Se esta resposta responder à sua pergunta, marque como resposta.

Mike H