Como calcular o número de dias entre duas datas no Excel

Assistir ao vídeo - calcular o número de dias úteis entre duas datas

O Excel tem algumas funções poderosas para calcular o número de dias entre duas datas no Excel. Eles são especialmente úteis ao criar gráficos de Gantt ou cronogramas para uma proposta / projeto.

Neste tutorial, você aprenderá como calcular o número de dias entre duas datas (em vários cenários):

Calculando o número total de dias entre duas datas no Excel

O Excel possui várias maneiras de calcular os dias entre duas datas.

Usando a função DAYS

A função DIAS do Excel pode ser usada para calcular o número total de dias quando você tem a data de início e de término.

Você precisa especificar a 'Data de início' e a 'Data de término' na função Dias, e isso lhe dará o número total de dias entre as duas datas especificadas.

Por exemplo, suponha que você tenha a data de início na célula B1 e a Data de término na célula B2 (conforme mostrado abaixo):

A fórmula a seguir fornecerá o número total de dias entre as duas datas:

= DIAS (B2, B1)

Observe que você também pode especificar manualmente as datas na função Dias, colocando-a entre aspas duplas. Apenas certifique-se de que essas datas entre aspas duplas estejam em um formato de data aceito no Excel.

A função Dias fornece o número de dias entre duas datas. Isso significa que se as datas forem 1 Dez2021-2022 e 2 Dez2021-2022, ele retornará 1. Se você quiser que os dois dias sejam contados, você precisa adicionar 1 ao resultado da função Dias. Você pode ler mais sobre a função Dias aqui.

Usando a função DATEDIF

Função DATEDIF (derivada de Data Difreferência) também permite obter rapidamente o número de dias entre duas datas. Mas, ao contrário da função DAYS, ela pode fazer mais do que isso.

Você também pode usar a função DATEDIF para calcular o número de meses ou anos decorridos nas duas datas fornecidas.

Suponha que você tenha o conjunto de dados abaixo e deseja obter o número de dias entre essas duas datas:

Você pode usar a fórmula DATEDIF abaixo para fazer isso:

= DATEDIF (B1, B2, "D")

A fórmula DATEDIF acima aceita três argumentos:

  • A data de início - B1 neste exemplo
  • A data de término - B2 neste exemplo
  • “D” - a string de texto que informa à função DATEDIF o que precisa ser calculado.

Observe também que desalinha as outras funções do Excel, quando você digita a função DATEDIF no Excel, ela não mostra o IntelliSense (a opção de preenchimento automático que ajuda você com os argumentos da fórmula).

Se você deseja apenas calcular o número de dias entre duas datas fornecidas, é melhor usar a função DIAS. DATEDIF é mais adequado quando você deseja calcular o número total de anos ou meses que se passaram entre duas datas.

Por exemplo, a fórmula abaixo forneceria o número total de meses entre as duas datas (em B1 e B2)

= DATEDIF (B1, B2, "M")

Da mesma forma, a fórmula abaixo fornecerá o número total de anos entre as duas datas:

= DATEDIF (B1, B2, "Y")

Você pode ler mais sobre a função DATEDIF aqui. Um dos usos comuns dessa função é quando você precisa calcular a idade no Excel.

Número de dias úteis entre duas datas no Excel

O Excel tem duas funções que fornecem o número total de dias úteis entre duas datas e contabilizam automaticamente os finais de semana e feriados especificados.

  • Função NETWORKDAYS do Excel - você deve usá-la quando os dias de fim de semana são sábado e domingo.
  • Função NETWORKDAYS INTERNATIONAL do Excel - use-a quando os dias de fim de semana não forem sábado e domingo.

Vamos primeiro dar uma olhada na sintaxe e nos argumentos da função NETWORKDAYS.

Função NETWORKDAYS do Excel - Sintaxe e Argumentos

= NETWORKDAYS (data_início, data_final, [feriados])

  • start_date - um valor de data que representa a data de início.
  • end_date - um valor de data que representa a data de término.
  • [feriados] - (Opcional) É um intervalo de datas que são excluídas do cálculo. Por exemplo, podem ser feriados nacionais / públicos. Isso pode ser inserido como uma referência a um intervalo de células que contém as datas, uma matriz de números de série que representam as datas ou um intervalo nomeado.

Vejamos primeiro um exemplo onde você deseja calcular o número de dias úteis (dias úteis) entre duas datas com sábado e domingo como fins de semana.

Para calcular o número de dias úteis (coluna D) - quando a data de início, a data de término e os feriados são especificados - use a fórmula abaixo em D3 e copie para todas as células:

= DIAS DE REDE (B2, C2, $ F $ 2: $ F $ 6)

Esta função funciona muito bem na maioria dos casos, exceto naqueles em que os fins de semana são dias diferentes de sábado e domingo.

Por exemplo, nos países do Oriente Médio, o fim de semana é sexta-feira e sábado, ou em alguns empregos, as pessoas podem ter uma semana de trabalho de seis dias.

Para lidar com esses casos, o Excel possui outra função - NETWORKDAYS.INTL (introduzida no Excel 2010).

Antes de mostrar o exemplo, vamos aprender rapidamente sobre a sintaxe e os argumentos da função NETWORKDAY INTERNATIONAL do Excel

Função NETWORKDAYS INTERNATIONAL do Excel - Sintaxe e Argumentos

= NETWORKDAYS.INTL (data_início, data_final, [fim de semana], [feriados])

  • data de início - um valor de data que representa a data de início.
  • data final - um valor de data que representa a data de término.
  • [fim de semana] - (Opcional) Aqui, você pode especificar o fim de semana, que pode ser qualquer um ou dois dias. Se for omitido, sábado e domingo serão considerados fim de semana.
  • [feriados] - (Opcional) É um intervalo de datas que são excluídas dos cálculos. Por exemplo, podem ser feriados nacionais / públicos. Isso pode ser inserido como uma referência a um intervalo de células que contém as datas ou pode ser uma matriz de números de série que representam as datas.

Agora vamos ver um exemplo de cálculo do número de dias úteis entre duas datas em que os dias de fim de semana são sexta-feira e sábado.

Suponha que você tenha um conjunto de dados conforme mostrado abaixo:

Para calcular o número de dias úteis (Coluna D) com o fim de semana como sexta-feira e sábado, use a seguinte fórmula:

= NETWORKDAYS.INTL (B2, C2,7, $ F $ 2: $ F $ 6)

O terceiro argumento nesta fórmula (o número 7) diz à fórmula para considerar sexta-feira e sábado como fim de semana.

Número de fins de semana entre duas datas no Excel

Podemos usar a função NETWORKDAYS para calcular o número de fins de semana entre duas datas.

Embora a função Networkdays calcule o número de dias úteis, também podemos usar para obter o número de dias de fim de semana entre duas datas.

Suponha que temos um conjunto de dados conforme mostrado abaixo:

Esta é a fórmula que fornecerá o número total de dias de finais de semana entre as duas datas:

= DIAS (C2, B2) + 1-REDE (B2, C2)

Número de dias de trabalho em um emprego de meio período

Você também pode usar a função NETWORKDAYS.INTL do Excel para calcular o número de dias de trabalho em um trabalho de meio período.

Vejamos um exemplo em que você está envolvido em um projeto em que tem que trabalhar meio período (apenas terça e quinta-feira).

Aqui está a fórmula que fará isso:

= NETWORKDAYS.INTL ($ B $ 3, $ C $ 3,"1010111", $ E $ 3: $ E $ 7)

Observe que, em vez de escolher o fim de semana no menu suspenso que está embutido na função, usamos “1010111” (entre aspas duplas).

  • 0 indica um dia útil
  • 1 indica um dia não útil

O primeiro número desta série representa a segunda-feira e o último número representa o domingo.

Então, “0000011 significaria que de segunda a sexta-feira são dias úteis e sábado e domingo são dias sem trabalho (fim de semana).

Com a mesma lógica, “1010111” indica que apenas terça e quinta são úteis, e os 5 dias de descanso são não úteis.

No caso de você ter feriados (que você não deseja que sejam contados no resultado), você pode especificar esses feriados como o quarto argumento.

Número de segundas-feiras entre duas datas

Para encontrar o número de segundas-feiras entre duas datas (ou qualquer outro dia), podemos usar a mesma lógica usada acima no cálculo de empregos de meio período.

Suponha que você tenha um conjunto de dados conforme mostrado abaixo:

Aqui está a fórmula que fornecerá o número de segundas-feiras entre as duas datas:

= NETWORKDAYS.INTL (B2, C2, "0111111")

Nesta fórmula, '0' significa um dia útil e '1' significa um dia não útil.

Esta fórmula dá-nos o número total de dias úteis considerando que segunda-feira é o único dia útil da semana.

Da mesma forma, você também pode calcular o número de qualquer dia entre duas datas fornecidas.

Você também pode gostar dos seguintes tutoriais:

  • Modelo de calculadora do quadro de horários do Excel.
  • Converta data em texto no Excel.
  • Como agrupar datas em tabelas dinâmicas no Excel.
  • Como inserir automaticamente o carimbo de data e hora no Excel.
  • Converter tempo em número decimal no Excel (horas, minutos, segundos)
  • Como somar valores entre duas datas no Excel
wave wave wave wave wave