Datas são uma das coisas que mais causam confusão no Excel. Calcular a diferença entre duas datas, extrair o mês ou o ano de uma data, verificar se uma data caiu em um dia útil, calcular prazos: tudo isso parece complicado no começo, mas o Excel tem funções específicas para cada uma dessas situações. Neste artigo iremos mostrar as principais funções de data e hora do Excel com exemplos práticos.
Como o Excel armazena datas
Antes de falar das funções, é importante entender como o Excel armazena datas internamente. Para o Excel, cada data é um número inteiro. O dia 01/01/1900 é o número 1, o dia 02/01/1900 é o número 2, e assim por diante. Isso significa que você pode fazer cálculos matemáticos com datas diretamente, como subtrair uma data de outra para obter o número de dias entre elas.
HOJE e AGORA
As funções mais básicas de data são o HOJE e o AGORA:
=HOJE() → retorna a data atual (sem a hora) =AGORA() → retorna a data e hora atuais
Essas funções não têm parâmetros e se atualizam automaticamente toda vez que a planilha é recalculada.
DIA, MÊS e ANO: extraindo partes de uma data
Para extrair o dia, o mês ou o ano de uma data, use as funções DIA, MÊS e ANO:
=DIA(A2) → retorna o dia da data em A2 =MÊS(A2) → retorna o mês (1 a 12) =ANO(A2) → retorna o ano com 4 dígitos
Essas funções são muito úteis para criar colunas auxiliares de mês e ano que permitem agrupar datas em tabelas dinâmicas ou usar no SOMASES.
HORA, MINUTO e SEGUNDO
Para extrair partes de um horário:
=HORA(A2) → retorna a hora (0 a 23) =MINUTO(A2) → retorna os minutos (0 a 59) =SEGUNDO(A2) → retorna os segundos (0 a 59)
DATE: montando uma data a partir de partes
A função DATE cria uma data a partir de valores separados de ano, mês e dia:
=DATE(2024; 3; 15) → 15/03/2024
Essa função é muito útil quando o ano, o mês e o dia estão em colunas separadas e você precisa montar a data completa, ou quando você quer criar datas dinamicamente nas fórmulas.
DATEDIF: calculando a diferença entre datas
A função DATEDIF calcula a diferença entre duas datas em diferentes unidades: dias, meses ou anos. É muito usada para calcular idades, tempo de serviço e prazos.
=DATEDIF(data_início; data_fim; unidade)
Os valores de unidade mais usados são:
- “D”: diferença em dias
- “M”: diferença em meses completos
- “Y”: diferença em anos completos
Para calcular a idade de uma pessoa com base na data de nascimento:
=DATEDIF(A2; HOJE(); "Y")
DIAS.ÚTEIS: calculando prazos em dias úteis
A função DIAS.ÚTEIS retorna o número de dias úteis entre duas datas, excluindo automaticamente os fins de semana:
=DIAS.ÚTEIS(data_início; data_fim)
Você também pode informar um intervalo com feriados para que eles também sejam excluídos do cálculo:
=DIAS.ÚTEIS(A2; B2; feriados)
DIAS.ÚTEIS.INTL: versão internacional
A função DIAS.ÚTEIS.INTL é uma versão mais flexível que permite definir quais dias da semana são considerados fins de semana. Isso é útil para empresas que trabalham em escalas diferentes, como sábado mas não domingo, ou apenas domingo.
FIMMÊS: encontrando o último dia do mês
A função FIMMÊS retorna o último dia de um mês, o que é muito útil para calcular datas de vencimento:
=FIMMÊS(A2; 0) → último dia do mês da data em A2 =FIMMÊS(A2; 1) → último dia do próximo mês =FIMMÊS(A2; -1) → último dia do mês anterior
DIA.DA.SEMANA: identificando o dia da semana
A função DIA.DA.SEMANA retorna um número que representa o dia da semana de uma data:
=DIA.DA.SEMANA(A2; 2)
Com o segundo parâmetro igual a 2, o retorno é 1 para segunda-feira, 2 para terça, até 7 para domingo. Você pode combinar com SE para exibir o nome do dia:
=ESCOLHER(DIA.DA.SEMANA(A2;2); "Seg"; "Ter"; "Qua"; "Qui"; "Sex"; "Sáb"; "Dom")
Convertendo texto em data
Quando datas são importadas como texto, elas precisam ser convertidas para o formato de data do Excel antes de usar nas funções. Uma forma de fazer isso é usar a função DATEVALUE combinada com funções de texto para montar a data no formato correto:
=DATEVALUE(TEXTO(A2; "DD/MM/YYYY"))
Se você curtiu esse artigo onde mostramos as principais funções de data e hora no Excel, compartilhe com as suas redes sociais e não se esqueça de deixar um comentário aqui embaixo caso você tenha ficado com alguma dúvida.