Como contar o número de dias, semanas, meses ou anos entre duas datas?
Ao trabalhar com dados de datas no Excel, você pode frequentemente precisar determinar o número exato de dias, semanas, meses ou anos que separam duas datas específicas. Esse cálculo é comumente necessário para agendamento de projetos, análise de tempo de serviço de funcionários, previsão financeira e muito mais. O Excel oferece vários métodos fáceis de usar para calcular essas diferenças, incluindo fórmulas diretas, recursos embutidos e ferramentas avançadas que podem simplificar ou automatizar o processo. Este tutorial fornece instruções passo a passo sobre várias abordagens para calcular com precisão as diferenças de datas, ajudando você a escolher a solução mais adequada para seu cenário.
- Contar o número de dias entre duas datas com fórmulas
- Contar o número de semanas entre duas datas com fórmulas
- Contar o número de meses entre duas datas com fórmulas
- Contar o número de anos entre duas datas com fórmula
- Contar o número de anos, meses e dias entre duas datas com fórmulas
- Calcular várias diferenças entre duas datas em dias, semanas, meses, anos com um recurso poderoso
- Macro VBA: Automatize o cálculo de dias, semanas, meses ou anos entre duas datas para processamento em lote
Contar o número de dias entre duas datas com fórmulas
Calcular o número de dias entre duas datas é uma das tarefas relacionadas a datas mais frequentes no Excel. Seja monitorando prazos, calculando durações ou acompanhando períodos de acúmulo, as fórmulas do Excel podem ajudar você a realizar esses cálculos com precisão.
1. Insira qualquer uma das seguintes fórmulas em uma célula em branco onde deseja que o resultado apareça:
Observação: Aqui, A2 deve conter a data de início, e B2 a data de término.
2. Arraste a alça de preenchimento para baixo para aplicar a fórmula a outras linhas conforme necessário. A célula exibirá o número de dias entre as datas de início e término correspondentes.
Dicas e observações:
- Se a data de término for anterior à data de início:
- A fórmula =B2 - A2 retornará um número negativo.
- A fórmula =DATEDIF(A2, B2, "D") retornará um erro #NÚM!. Portanto, certifique-se de verificar suas datas de entrada quanto à precisão.
- A função DATEDIF ignora a parte da hora e calcula apenas os dias completos.
- Para contagens de dias inclusivas (incluindo ambas as datas de início e término), adicione +1 ao final da sua fórmula: Por exemplo, =DATEDIF(A2, B2, "D") + 1 ou =B2 - A2 + 1.
Contar o número de semanas entre duas datas com fórmulas
Determinar o número de semanas entre duas datas pode ser essencial para períodos de folha de pagamento, eventos recorrentes ou calendários acadêmicos. O Excel torna esse cálculo simples com as fórmulas abaixo. Essa abordagem é ideal para cálculos básicos de semanas; para contagem de semanas baseada no calendário, ajustes adicionais podem ser necessários.
1. Insira qualquer uma das seguintes fórmulas em uma célula em branco:
Observação: Nestas fórmulas, A2 é a data de início, e B2 é a data de término.
2. Estenda a fórmula arrastando a alça de preenchimento para aplicá-la às linhas desejadas. O resultado mostrará o número de semanas como um decimal. Esse método é especialmente útil para encontrar contagens exatas de semanas, mas se você precisar apenas de semanas completas (números inteiros), consulte a dica abaixo.
- Dicas:Para calcular apenas o número de semanas inteiras entre duas datas, use:
- =ARREDONDAR.PARA.BAIXO((DATEDIF(A2, B2, "d") /7),0)
=INT((B2-A2)/7)
Notas adicionais: Se você precisar alinhar semanas com dias específicos da semana (por exemplo, sempre começando às segundas-feiras), pode usar colunas auxiliares ou a função NUM.SEMANA para cálculos personalizados.
Calcular várias diferenças entre duas datas em dias, semanas, meses, anos, etc.
Se você achar difícil lembrar qual fórmula se aplica a qual cenário, o Assistente de Data e Hora do Kutools para Excel permite que você calcule imediatamente as diferenças em dias, semanas, meses, anos ou até combinações como semanas + dias ou meses + semanas, sem memorizar ou ajustar fórmulas. Esse recurso é especialmente útil para usuários que frequentemente trabalham com grandes volumes de dados de datas.
Kutools para Excel - Potencialize o Excel com mais de 300 ferramentas essenciais. Aproveite recursos de IA permanentemente gratuitos! Obtenha Agora
Contar o número de meses entre duas datas com fórmula
Calcular o número de meses entre duas datas é útil para rastrear períodos como prazos de empréstimos, tempo até a maturidade ou fases de projetos. A função DATEDIF foi projetada para cálculos de intervalo baseados em datas como esses.
1. Insira esta fórmula na célula onde deseja o resultado:
Observação: Use A2 para a data de início e B2 para a data de término.
2. Arraste a alça de preenchimento para baixo conforme necessário. Esta fórmula retorna apenas o número de meses completos no intervalo fornecido.
- Dicas:Para obter um resultado combinado de meses e dias, use esta fórmula:
- =DATEDIF(A2,B2,"m")&" meses "&DATEDIF(A2,B2,"md")&" dias"
Observações: A função DATEDIF trata os meses como unidades inteiras, então meses parciais não são contados, a menos que explicitamente solicitados, como na fórmula combinada acima. Ajuste os formatos de entrada para garantir que os campos de data sejam reconhecidos como datas válidas pelo Excel, caso contrário, podem ocorrer erros.
Contar o número de anos entre duas datas com fórmula
Para relatórios anuais, aniversários de emprego ou outros cenários em que os anos completos decorridos são importantes, o Excel permite que você calcule isso de forma eficiente com a função DATEDIF.
1. Insira a fórmula abaixo em uma célula em branco:
Observação: Referencie A2 como a data de início e B2 como a data de término.
2. Use a alça de preenchimento para aplicar a fórmula a todas as células necessárias. O cálculo retornará o número de anos completos entre as duas datas. Isso é muito útil para determinar rapidamente os anos de serviço ou estabelecer limites de elegibilidade para determinados benefícios.
Solução de problemas: Se as datas estiverem formatadas como texto e não como datas reais do Excel, a fórmula pode retornar erros. Converta-as com DATA.VALOR, se necessário.
Contar o número de anos, meses e dias entre duas datas com fórmulas
Em casos em que você precisa de uma análise mais detalhada (como para cálculos de idade ou relatórios detalhados de tempo de serviço), pode combinar funções DATEDIF para mostrar anos, meses e dias entre duas datas.
1. Insira ou cole a seguinte fórmula em uma célula:
Observação: Use A2 para a data de início e B2 para a data de término.
2. Arraste a fórmula conforme necessário. Essa abordagem calcula e exibe a diferença em um formato combinado, baseado em texto (por exemplo, "2 anos 3 meses 7 dias").
Dicas: Este resultado é especialmente útil para documentar a idade dos funcionários, durações de contrato ou relacionamentos com clientes onde são necessárias subdivisões completas. Se você precisar do resultado em células separadas, divida a fórmula ou use colunas auxiliares.
Calcule várias diferenças entre duas datas em dias, semanas, meses, anos com um recurso poderoso
Se você não está confortável trabalhando com fórmulas ou gostaria de ter a flexibilidade de alternar rapidamente entre diferentes unidades (dias, semanas, meses, anos, combinações), o Kutools para Excel simplifica esse processo com o Assistente de Data e Hora.
Observação:Para usar o Assistente de Data e Hora, comece baixando o Kutools para Excel. Uma vez instalado, você pode acessar o recurso rapidamente na faixa de opções.
Após concluir a instalação do Kutools para Excel, siga as instruções abaixo:
1. Clique em uma célula para o resultado. Vá para Kutools > Assistente de Fórmulas > Assistente de Data e Hora conforme mostrado:
2. No diálogo Assistente de Data e Hora:
- Selecione a opção Diferença sob Tipo;
- Escolha a data de início e a data de término nas caixas de entrada Argumentos;
- Defina o tipo de resultado conforme desejado (Anos + Meses + Semanas + Dias, etc.) para uma subdivisão personalizada.
3. Clique em OK para calcular. Estenda o resultado arrastando a alça de preenchimento, se precisar cobrir mais linhas de dados.
Clique para Baixar Kutools para Excel e Experimente Grátis Agora!
Essa solução é especialmente recomendada se você regularmente precisa realizar cálculos de datas misturados ou incomuns, ou quer uma solução sem fórmulas que seja flexível e eficiente.
Macro VBA: Automatize o cálculo de dias, semanas, meses ou anos entre duas datas
Para usuários que lidam com grandes volumes de dados ou automatizam cálculos repetitivos em várias linhas, usar uma macro VBA pode aumentar a eficiência. Essa abordagem é adequada quando você precisa processar muitos pares de datas de uma só vez, ou quando copiar fórmulas não é prático. Com VBA, você pode calcular diferenças em dias, semanas, meses ou anos em um intervalo definido e até personalizar o formato de saída conforme necessário. Isso é particularmente eficaz para relatórios periódicos ou tarefas de processamento em lote.
1. Abra o editor VBA navegando até Desenvolvedor > Visual Basic. Na janela Microsoft Visual Basic for Applications, clique em Inserir > Módulo. Em seguida, copie e cole o código a seguir no módulo:
Sub CalculateDateDifferences()
Dim WorkRng As Range
Dim RowRng As Range
Dim StartCol As Integer
Dim EndCol As Integer
Dim OutputCol As Integer
Dim DiffType As String
Dim xTitleId As String
xTitleId = "KutoolsforExcel"
On Error Resume Next
Set WorkRng = Application.InputBox("Select the range of date pairs (two columns: Start and End Date)", xTitleId, Selection.Address, Type:=8)
If WorkRng Is Nothing Then Exit Sub
StartCol = WorkRng.Columns(1).Column
EndCol = WorkRng.Columns(2).Column
OutputCol = EndCol + 1
DiffType = Application.InputBox("Enter difference type: D=Days, W=Weeks, M=Months, Y=Years", xTitleId, "D", Type:=2)
For Each RowRng In WorkRng.Rows
If IsDate(RowRng.Cells(1, 1)) And IsDate(RowRng.Cells(1, 2)) Then
Select Case UCase(DiffType)
Case "D"
RowRng.Cells(1, 3).Value = RowRng.Cells(1, 2).Value - RowRng.Cells(1, 1).Value
Case "W"
RowRng.Cells(1, 3).Value = (RowRng.Cells(1, 2).Value - RowRng.Cells(1, 1).Value) / 7
Case "M"
RowRng.Cells(1, 3).Value = DateDiff("m", RowRng.Cells(1, 1).Value, RowRng.Cells(1, 2).Value)
Case "Y"
RowRng.Cells(1, 3).Value = DateDiff("yyyy", RowRng.Cells(1, 1).Value, RowRng.Cells(1, 2).Value)
Case Else
RowRng.Cells(1, 3).Value = "Invalid Type"
End Select
Else
RowRng.Cells(1, 3).Value = "Invalid date(s)"
End If
Next
Application.DisplayAlerts = True
MsgBox "Date differences calculated in the third column of your selected range.", vbInformation, xTitleId
End Sub
2. Clique no botão para executar a macro. Você será solicitado a selecionar seu intervalo com datas de início e término (duas colunas adjacentes). Em seguida, insira o tipo de diferença: D para dias, S para semanas, M para meses, A para anos. O resultado aparecerá na coluna imediatamente à direita do intervalo selecionado.
Dicas de uso: Esta macro é ideal para processamento em lote rápido e consistente. Certifique-se de que suas colunas de datas estão formatadas corretamente como datas para evitar erros. Se você encontrar "Data(s) inválida(s)" na coluna de resultados, revise seu intervalo quanto a valores não-datas ou células vazias. Esse método é bem adequado para usuários avançados ou cenários de relatórios em massa regulares.
Mais artigos relacionados a data e hora:
- Calcular uma data futura com base em uma data fornecida no Excel
- Se você precisar adicionar um número de dias a uma data fornecida para calcular a data futura, como poderia lidar com isso no Excel?
- Calcular horas entre horários após a meia-noite no Excel
- Supondo que você tenha uma tabela de horários para registrar seu horário de trabalho, o horário na Coluna A é o horário de início do dia e o horário na Coluna B é o horário de término do dia seguinte. Normalmente, se você calcular a diferença de horário entre os dois horários subtraindo diretamente "=B2-A2", ele não exibirá o resultado correto como mostrado no screenshot à esquerda. Como você poderia calcular corretamente as horas entre dois horários após a meia-noite no Excel?
- Calcular a data de aposentadoria a partir da data de nascimento no Excel
- Supondo que um funcionário se aposentará aos 60 anos, como você poderia calcular a data de aposentadoria a partir da data de nascimento no Excel?
- Contar o número de dias/dias úteis/fins de semana entre duas datas
- Você já precisou contar o número de dias entre duas datas no Excel? Talvez, às vezes, você só queira calcular os dias úteis entre duas datas, e outras vezes, você precisa contar apenas os fins de semana entre as duas datas. Como você poderia contar o número de dias entre duas datas em uma determinada condição?
Melhores Ferramentas de Produtividade para Office
Impulsione suas habilidades no Excel com Kutools para Excel e experimente uma eficiência sem igual. Kutools para Excel oferece mais de300 recursos avançados para aumentar sua produtividade e economizar tempo.Clique aqui para obter o recurso que você mais precisa...
Office Tab traz interface de abas para o Office e facilita muito seu trabalho
- Habilite a edição e leitura com abas no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Abra e crie vários documentos em novas abas da mesma janela, em vez de novas janelas.
- Aumente sua produtividade em50% e reduza centenas de cliques do mouse todos os dias!