O que saber
- A função DATEVALUE no Excel converte uma data em formato de texto em um número de série.
- Use esta função quando uma célula contém uma data formatada como texto, não como número, o que pode acontecer com dados importados ou copiados.
- A sintaxe e o argumento da função são: =DATEVALUE(date_text)
Este artigo explica como usar a função DATEVALUE em qualquer versão do Excel, incluindo Excel 2019 e Microsoft 365.
O que é a função DATEVALUE?
A função DATEVALUE no Excel converte uma data em formato de texto em um número de série. O Excel pode então ler o número de série para entender a data.
Esta função do Excel é necessária quando uma célula contém informações de data, mas está armazenada em texto normal. Em vez de convertê-lo automaticamente em uma data, o Excel vê a célula apenas como números e letras, dificultando o trabalho. Isso pode acontecer se a data foi copiada ou importada de outro lugar.
Você pode usar a função DATEVALUE Excel para produzir o número de série da data que pode ser usada para formatá-la corretamente como uma data e usá-la com outras fórmulas baseadas em datas, classificá-la com outras datas, etc.
A função DATEVALUE funciona em todas as versões do Excel.
DATEVALUE Sintaxe e Argumentos da Função
Todas as fórmulas que usam esta função devem ser formatadas assim:
=DATEVALUE(date_text)
date_text é o único argumento que ele suporta. Ele pode fazer referência a outras células ou as informações de data podem ser armazenadas na fórmula.
Aqui estão algumas regras para lembrar sobre a função DATEVALUE:
- Se o ano do texto_data for omitido, o ano atual será usado.
- Se data_texto inclui informações de hora, o Excel as ignora.
- Se a informação da data for inserida diretamente na fórmula, ela deve estar entre aspas.
- Se as informações de data forem referenciadas em outra célula que inclua o nome de texto do mês (por exemplo, março ou março), o mês deverá estar na segunda posição (como 31-mar-2020).
- O VALOR! o erro será exibido se date_text estiver fora do intervalo de datas 1/1/1900–9999-31-12.
- O VALOR! será exibido se date_text parecer um número (ou seja, não tiver traços ou barras como uma data típica).
DATEVALUE Exemplos de funções
Aqui está uma olhada em algumas das diferentes maneiras que você pode usar esta função:
Data de referência de outra célula
=VALORDATA(A2)
Assumindo que A1 é lido como 4-4-2002, este exemplo de fórmula DATEVALUE produziria o número de série 37350.
Digite a data dentro da fórmula
=DATEVALUE("2007-12-25")
Esta é outra maneira de usar esta função. A inserção da data entre aspas substitui a chamada em outra célula. Esta fórmula produz a data de série 39441.
Criar data de várias células
=VALORDATA(A2 &"/" & A3 &"/" & A4)
Neste exemplo da função DATEVALUE, a mesma configuração é usada, mas estamos pegando as informações de data de três células separadas: A2=5, A3=18 e A4=2017.
Isso requer o sinal de e comercial para que possamos adicionar barras para separar o dia, mês e ano. No entanto, o resultado ainda é um número de série, pois é para isso que serve a função, então teríamos que formatar a célula como uma data real (veja abaixo) para vê-la apresentada como 2017-05-18.
Use E comercial na fórmula de data
=DATEVALUE("3" &"/" & A2 &"/" &"2002")
Neste exemplo, a função é muito parecida com a acima, mas em vez de usar referências de células para descobrir o dia e o ano, estamos inserindo-as manualmente usando aspas duplas.
Extrair data da célula com outros dados
=VALORDATA(ESQUERDA(A20, 10))
Se a célula contém outras informações que você não precisa, você pode usar funções como LEFT e RIGHT para isolar a data. Neste exemplo, a função DATEVALUE é acoplada à função LEFT para que ela veja apenas os primeiros 10 caracteres da esquerda. O resultado é 41654, que o Excel pode formatar como uma data para produzir 2014-01-15.
Extrair data com função MID
=DATEVALUE(MID(A40, FIND(" ", A40)+1, 7))
Finalmente, temos esta fórmula que combina não só a função MID, mas também a função FIND para extrair a data e apresentá-la no formato de número de série. A função MID define A2 como destino e usa FIND para definir o espaço (" ") como o ponto onde a função deve iniciar a contagem. O número no final da função MID define quantos caracteres extrair, que é 7 em nosso exemplo. O resultado é 43944, que quando formatado como data se transforma em 2020-04-23.
DATEVALUE Erros
Abaixo estão alguns exemplos de situações em que a função DATEVALUE mostrará um erro. De acordo com as regras mencionadas acima, as linhas com o VALUE! erro contém dados que não podem ser processados por esta função.
Formatando Números em Datas
Quando o Excel produz o número de série de uma data, você fica com um número que significa quantos dias f altam para 1/1/1900. Isso dificilmente pode ser usado, então o que você precisa fazer é formatar essa célula como uma data normal.
Uma maneira de saber imediatamente se a célula está formatada como texto ou como data é verificar como ela está alinhada dentro da célula. As datas formatadas como texto geralmente são alinhadas à esquerda, enquanto as células formatadas por data geralmente são alinhadas à direita.
- Selecione as células que precisam ser formatadas como uma data.
- Na guia Home na parte superior do Excel, localize a seção Number.
Selecione o menu drop-down e escolha uma opção de data, como Short Date ou Long Date.