Funções de data e hora no Excel: como trabalhar com datas de forma eficiente

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.

DOMINE EXCEL COMIGO

QUERO APRENDER EXCEL

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.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *