Como calcular a diferença de dia entre duas datas no Excel

Você já quis saber quantos dias faltam para as férias? Ou quantos dias se passaram desde que você nasceu? Ou quantos dias úteis você precisa para concluir seu projeto? Se a sua resposta é sim, então este artigo é para você.

Neste artigo, você aprenderá a calcular a diferença de dia entre duas datas no Excel de forma fácil e precisa. Você aprenderá sobre:

  • DATE e DATEDIF funções que você pode usar para criar e comparar datas no Excel.
  • Como alterar o formato de data no Excel para atender às suas preferências.
  • Como calcular a diferença de dias entre duas datas de várias maneiras, como calcular dias corridos, dias úteis ou dias úteis com feriados.
  • Como usar fórmulas e tabelas dinâmicas para calcular automaticamente a diferença em dias entre duas datas.

Vamos começar!

How to Calculate Day Difference Between Two Dates in Excel

O que é a função DATE e DATEDIF no Excel?

As funções DATE e DATEDIF são duas funções muito úteis para trabalhar com datas no Excel. Vamos ver o que eles fazem e como usá-los.

Função DATA

A função DATE é uma função que permite criar datas especificando o ano, o mês e o dia separadamente. A sintaxe da função DATE é a seguinte:

=DATE(year, month, day)

Onde:

  • year é o ano que você quer fazer, entre 1900 e 9999.
  • month é o mês que você deseja criar, entre 1 e 12.
  • day é o dia que você quer fazer, entre 1 e 31.

Por exemplo, se você quiser criar uma data de 31 de janeiro de 2024, poderá usar a seguinte fórmula:

=DATE(2024, 1, 31)

O resultado é:

31/01/2024

Você pode usar a função DATE para criar datas de várias maneiras, como:

  • Adicionar ou subtrair anos, meses ou dias de uma data específica. Por exemplo, se você quiser descobrir a data de seis meses após 31 de janeiro de 2024, poderá usar a seguinte fórmula:

=DATE(2024, 1, 31) + 6 30

O resultado é:

31/07/2024

  • Use uma referência de célula ou nome de célula como um argumento para uma função DATE. Por exemplo, se você tiver anos, meses e dias nas células A1, B1 e C1, poderá usar a seguinte fórmula para criar uma data:

=DATE(A1, B1, C1)

O resultado é:

31/01/2024

  • Use outra função, como TODAY, NOW ou YEAR, como o argumento DATE função. Por exemplo, se você quiser criar a data de hoje, poderá usar a seguinte fórmula:

=DATE(YEAR(TODAY()), MONTH(TODAY()))), DAY(TODAY()))

O resultado é:

31/01/2024

Função DATEDIF

A função DATEDIF é uma função que permite calcular a diferença entre duas datas em uma unidade específica, como um ano, mês ou dia. A sintaxe da função DATEDIF é a seguinte:

=DATEDIF(start_date, end_date, units)

Onde:

  • start_date é a data de início que você deseja comparar, em um formato de data válido do Excel.
  • end_date é a data de término que você deseja comparar, em um formato de data válido do Excel.
  • unit é a unidade que você deseja usar para calcular a diferença, que pode ser um dos seguintes valores:
ValorSignificado
YAno inteiro entre duas datas
MMês completo entre duas datas
DDias entre duas datas
MDDias entre duas datas, ignorando meses e anos
YMUm mês entre duas datas, ignorando o ano
YDO dia entre duas datas, ignorando o ano

Por exemplo, se você quiser contar quantos anos se passaram desde que você nasceu e nasceu em 1º de janeiro de 2000, você pode usar a seguinte fórmula:

=DATEDIF(“01/01/20000”, TODAY(), “Y”)

O resultado é:

24

Você pode usar a função DATEDIF para calcular a diferença entre duas datas de várias maneiras, como:

  • Use uma data criada com a função DATE como um argumento para a função DATEDIF. Por exemplo, se você quiser calcular quantos dias faltam para suas férias e suas férias começarem em 1º de julho de 2024, você pode usar a seguinte fórmula:

=DATEDIF(TODAY(), DATE(2024, 7, 1), “D”)

O resultado é:

152

  • Use uma referência de célula ou nome de célula como um argumento para a função DATEDIF. Por exemplo, se você tiver datas de início e término nas células A2 e B2, poderá usar a seguinte fórmula para calcular quantos meses decorrem entre duas datas:

=DATEDIF(A2, B2, “M”)

O resultado é:

6

  • Usando valores diferentes para unidades de argumento para calcular a diferença entre duas datas em unidades diferentes. Por exemplo, se você quiser calcular quantos anos, meses e dias decorridos entre duas datas, poderá usar a seguinte fórmula:

=DATEDIF(A2, B2, “Y”) & “ tahun, “ “ & DATEDIF(A2, B2, “YM”) & “ bulan, “ DATEDIF(A2, B2, “MD”) &”hari”

O resultado é:

0 Tahun, 6 Bulan, 0 Hari

Como alterar o formato de data no Excel

Antes de começar a calcular a diferença em dias entre duas datas no Excel, convém alterar o formato de data no Excel para atender às suas preferências. O Excel tem muitos formatos de data diferentes que você pode escolher, como:

  • Formatos de data padrão, como 31/01/2024 ou 01/31/2024.
  • Formatos de data personalizados, como 31-Jan-2024 ou January 31, 2024.
  • Formatos de data internacionais, como 2024-01-31 ou 2024/01/31.

Para alterar o formato de data no Excel, você pode seguir estas etapas:

  1. Selecione a célula ou o intervalo de células que contém as datas que você deseja formatar.
  2. Clique no separador Home no friso e, em seguida, clique no ícone Number Format no grupo Number.
  3. Selecione um dos formatos de data disponíveis na lista suspensa ou clique em More Number Formats para ver mais opções.
  4. Se você selecionar More Number Formats, selecione uma categoria de Date na caixa de diálogo Format Cells e, em seguida, selecione um dos formatos de data disponíveis na lista ou crie seu formato de data personalizado usando códigos de formato de data.
  5. Clique em OK para aplicar o formato de data selecionado.

Aqui estão exemplos de alguns formatos de data diferentes que você pode usar no Excel:

FormatoExemplo
dd/mm/yyyy31/01/2024
dd/mm/yyyy01/31/2024
d-mmm-yyyy31-Jan-2024
mmmm d, yyyyJanuary 31, 2024
yyyy-mm-dd2024-01-31
mm/yyyy/dd2024

Bem, vou continuar escrevendo o artigo truncado. Aqui está a próxima seção do artigo:

Como calcular a diferença de dia entre duas datas de maneiras diferentes

Depois de aprender as funções de DATE e DATEDIF, convém saber como calcular a diferença de dias entre duas datas de várias maneiras, como calcular dias corridos, dias úteis ou dias úteis com feriados. Aqui estão algumas maneiras de usá-lo:

Como calcular dias de calendário entre duas datas

Um dia de calendário é um dia que pertence a um calendário regular, independentemente de ser um dia útil ou um feriado. Para calcular dias de calendário entre duas datas, você pode usar um dos seguintes métodos:

  • Use DATEDIF funções com um valor de D para o argumento unit. Por exemplo, se você quiser calcular quantos dias corridos entre 1º de janeiro de 2024 e 31 de janeiro de 2024, poderá usar a seguinte fórmula:

=DATEDIF(“01/01/2024”, “31/01/20224”, “D”)

O resultado é:

30

  • Use o operador de subtração (-) para subtrair a data de início da data de término. Por exemplo, se você quiser calcular quantos dias corridos entre 1º de janeiro de 2024 e 31 de janeiro de 2024, poderá usar a seguinte fórmula:

=“31/01/2024” – “01/01/20224”

O resultado é:

30

  • Use uma função NETWORKDAYS com um valor de 7 para o argumento weekend. A função NETWORKDAYS é uma função que calcula o número de dias úteis entre duas datas, levando em conta feriados e finais de semana. Se você especificar um valor de 7 para o argumento weekend, a função NETWORKDAYS considerará todos os dias como dias úteis, calculando assim os dias corridos. Por exemplo, se você quiser calcular quantos dias corridos entre 1º de janeiro de 2024 e 31 de janeiro de 2024, poderá usar a seguinte fórmula:

=NETWORKDAYS(“01/01/2024”, “31/01/20224”,, 7)

O resultado é:

30

Como calcular dias úteis entre duas datas

Um dia útil é um dia que não é um fim de semana ou feriado. Por padrão, o Excel considera sábado e domingo como fins de semana, mas você pode ajustar quais dias são considerados fins de semana usando o argumento weekend na função NETWORKDAYS. Para calcular os dias úteis entre duas datas, você pode usar um dos seguintes métodos:

  • Use NETWORKDAYS funções sem o argumento weekend ou com um valor de 1 para o argumento weekend. A função NETWORKDAYS contará o número de dias úteis entre duas datas, assumindo sábado e domingo como fins de semana. Por exemplo, se você quiser calcular quantos dias úteis entre 1º de janeiro de 2024 e 31 de janeiro de 2024, poderá usar a seguinte fórmula:

=NETWORKDAYS(“01/01/2024”, “31/01/20224”)

Ou:

=NETWORKDAYS(“01/01/2024”, “31/01/20224”,, 1)

O resultado é:

22

  • Use a função NETWORKDAYS com outros valores para weekend argumentos. A função NETWORKDAYS contará o número de dias úteis entre duas datas, supondo que o dia especificado seja um fim de semana. Você pode especificar um valor entre 1 e 7 para o argumento weekend, que representa o primeiro dia do fim de semana. Por exemplo, se você quiser calcular quantos dias úteis entre 1º de janeiro de 2024 e 31 de janeiro de 2024, assumindo sexta-feira e sábado como fins de semana, poderá usar a seguinte fórmula:

=NETWORKDAYS(“01/01/2024”, “31/01/20224”,, 6)

O resultado é:

20

  • Use uma função NETWORKDAYS com valores de matriz para o argumento weekend. A função NETWORKDAYS contará o número de dias úteis entre duas datas, supondo que o dia especificado seja um fim de semana. Você pode especificar um valor de matriz que contém números entre 1 e 7 para o argumento weekend, que representa o dia que você deseja pensar como um fim de semana. Por exemplo, se você quiser calcular quantos dias úteis entre 1º de janeiro de 2024 e 31 de janeiro de 2024, considerando segunda, quarta e sexta-feira como fins de semana, poderá usar a seguinte fórmula:

=NETWORKDAYS(“01/01/2024”, “31/01/20224”,, {2, 4, 6})

O resultado é:

12

Como calcular dias úteis com feriados entre duas datas

Um dia útil com um feriado é um dia útil que também é um feriado. Você pode calcular dias úteis com feriados entre duas datas se quiser descobrir quantos dias úteis você perdeu devido a feriados, ou quantos dias úteis você tem para concluir seu projeto contabilizando feriados. Para calcular dias úteis com feriados entre duas datas, você pode usar um dos seguintes métodos:

  • Use a função NETWORKDAYS com o argumento holidays. A função NETWORKDAYS contará o número de dias úteis entre duas datas, subtraindo os feriados especificados. Você pode especificar holidays argumentos como referências de célula, nomes de célula ou matrizes que contenham as datas de feriados que você deseja assumir. Por exemplo, se você quiser calcular quantos dias úteis com feriados entre 1º de janeiro de 2024 e 31 de janeiro de 2024, supondo 1º de janeiro, 17 de janeiro e 25 de janeiro como feriados, poderá usar a seguinte fórmula:

=NETWORKDAYS(“01/01/2024”, “31/01/2024”, {“01/01/20224”, “17/01/20224”, “25/01/2024”})

O resultado é:

19

  • Use WORKDAY funções com holiday argumentos. A função WORKDAY é uma função que calcula uma data de trabalho que cai um determinado número de dias úteis antes ou depois de uma determinada data, levando em conta feriados e fins de semana. Se você usar a função WORKDAY com o argumento holidays, poderá calcular dias úteis com feriados entre duas datas das seguintes maneiras:
    • Especifique as datas de início e término como os argumentos start_date e end_date.
    • Especifique o número de dias úteis entre as datas de início e término como o argumento days.
    • Especifique o feriado que você deseja considerar como um argumento holidays.
    • Subtraia o resultado da função WORKDAY da data de término.

Por exemplo, se você quiser calcular quantos dias úteis com feriados entre 1º de janeiro de 2024 e 31 de janeiro de 2024, supondo 1º de janeiro, 17 de janeiro e 25 de janeiro como feriados, poderá usar a seguinte fórmula:

=“31/01/2024” – WORKDAY(“01/01/20224”, 22, {“01/01/20224”, 17/01/20224”, “25/01/2024”})

O resultado é:

3

Como usar fórmulas dinâmicas e tabelas para calcular automaticamente a diferença de dia entre duas datas

Se você quiser calcular a diferença em dias entre duas datas automaticamente, sem precisar inserir uma fórmula toda vez que alterar a data, poderá usar fórmulas e tabelas dinâmicas. As tabelas dinâmicas são um recurso do Excel que permite analisar, filtrar e organizar dados de forma fácil e rápida. Você pode criar uma tabela dinâmica a partir dos dados que possui e usar fórmulas para calcular a diferença em dias entre duas datas em uma tabela dinâmica. Aqui estão as etapas para fazer isso:

  1. Crie seus dados em formato tabular, com colunas para data de início, data de término e diferença de dia.
  1. Selecione a tabela inteira, clique na guia Insert na faixa de opções e clique no ícone Table no grupo Tables.
  2. Marque a caixa My table has headers e clique em OK. Você notará que sua tabela agora tem formatação e recursos especiais, como filtros, classificação e nomeação automática.
  3. Clique em qualquer célula da tabela, clique na guia Design na faixa de opções e renomeie sua tabela a seu gosto na caixa Table Name. Por exemplo, você pode nomear sua tabela como TabelTanggal.
  4. Clique na primeira célula na coluna Diferença de Dia e insira uma fórmula para calcular a diferença em dias entre duas datas. Você pode usar qualquer uma das fórmulas que aprendeu antes, mas certifique-se de estar usando referências de tabela dinâmica, não referências de célula estática. Uma referência de tabela dinâmica é uma maneira de se referir a uma célula ou intervalo de células em uma tabela usando nomes de tabela e nomes de coluna em vez de endereços de célula. Por exemplo, você pode usar a seguinte fórmula:

=DATEDIF([Start Date], [End Date], “D”)

Onde:

  • [Data de Início] é uma referência de tabela dinâmica para células na coluna Data de Início na mesma linha que a célula ativa.
  • [Data de Término] é uma referência de tabela dinâmica para células na coluna Tanggal Akhir na mesma linha que a célula ativa.
  1. Pressione Enter para inserir uma fórmula, e você verá que ela será aplicada a toda a coluna Diferença de dia automaticamente, graças ao recurso AutoFill da tabela dinâmica. Você também notará que a fórmula se ajusta automaticamente se você adicionar ou remover linhas na tabela. Você pode alterar as datas na coluna Data de Início ou Data de Término, e a fórmula na coluna Diferença de Dia recalculará automaticamente a diferença em dias entre as duas datas. Aqui está um exemplo do resultado final da sua tabela dinâmica:
Data de inícioData de términoDiferença de dia
01/01/202431/01/202430
01/02/202428/02/202427
01/03/202431/03/202430

Usando tabelas e fórmulas dinâmicas, você pode calcular a diferença em dias entre duas datas automaticamente e tornar suas tabelas mais flexíveis e dinâmicas.

Conclusão

Neste artigo, você aprendeu como calcular a diferença de dia entre duas datas no Excel de forma fácil e precisa. Você aprendeu sobre:

  • DATE e DATEDIF funções que você pode usar para criar e comparar datas no Excel.
  • Como alterar o formato de data no Excel para atender às suas preferências.
  • Como calcular a diferença de dias entre duas datas de várias maneiras, como calcular dias corridos, dias úteis ou dias úteis com feriados.
  • Como usar fórmulas e tabelas dinâmicas para calcular automaticamente a diferença em dias entre duas datas.

Usando o conhecimento e as habilidades adquiridas com este artigo, você pode calcular a diferença de dias entre duas datas no Excel com facilidade e precisão, e tornar sua tabela mais informativa e profissional. Boa sorte!

ARTIGOS RELACIONADOS

Últimos artigos