Skip to main content

Como contar o número de dias, semanas, meses ou anos entre duas datas?

Author: Xiaoyang Last Modified: 2025-08-06

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

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:

=DATEDIF(A2,B2,"D")
=B2-A2

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.

Formula entered to count the number of days between two given dates

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:

=(DATEDIF(A2,B2,"D")/7)
=(B2-A2)/7

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.

Formula entered to count how many weeks between two dates

  • 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)

Formula entered to get the number of full weeks between two dates

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 for Excel's Date & Time Helper interface

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:

=DATEDIF(A2,B2,"m")

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.

Formula entered to get the number of months between two dates

  • Dicas:Para obter um resultado combinado de meses e dias, use esta fórmula:
  • =DATEDIF(A2,B2,"m")&" meses "&DATEDIF(A2,B2,"md")&" dias"

Formula entered to get the number of months and days between two dates

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:

=DATEDIF(A2,B2,"y")

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.

Formula entered to calculate the number of years between two dates

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:

=DATEDIF(A2, B2, "y") &" anos "&DATEDIF(A2, B2, "ym") &" meses " &DATEDIF(A2, B2, "md") &" dias"

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").

Formula entered to get the number of years months and days between two dates

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:

Date & Time helper option on the Kutools tab on the ribbon

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.

Date & Time Helper dialog box

3. Clique em OK para calcular. Estenda o resultado arrastando a alça de preenchimento, se precisar cobrir mais linhas de dados.

Results returned

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 Run button 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 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?
  • 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

🤖 Kutools AI Aide: Revolucione a análise de dados com base em: Execução Inteligente|Gerar Código |Criar Fórmulas Personalizadas|Analisar Dados e Gerar Gráficos |Acionar Funções Aprimoradas
Recursos populares: Encontrar, Destacar ou Marcar Duplicados|Excluir Linhas em Branco|Combinar Colunas ou Células sem perder dados| Arredondar...
Super PROC: PROC com múltiplos critérios|PROC com múltiplos valores|Procura em várias planilhas|Correspondência Fuzzy....
Lista Suspensa Avançada: Crie rapidamente Lista Suspensa|Lista Suspensa Dependente|Lista Suspensa com Múltipla Seleção....
Gerenciador de Colunas: Adicionar um número específico de colunas |Mover Colunas |Alternar o Estado de Visibilidade de Colunas Ocultas| Comparar Intervalo & Colunas...
Recursos em Destaque: Grade de foco|Visualização de Design|Barra de fórmulas aprimorada|Gerenciador de Pasta de Trabalho & Planilha|Biblioteca de AutoTexto|Selecionador de Data|Mesclar Dados |Criptografar/Descriptografar Células|Enviar Email por Lista|Super Filtro|Filtro Especial (filtrar negrito/itálico/tachado...)...
Top15 Conjuntos de Ferramentas:12 Ferramentas de Texto (Adicionar Texto, Excluir Caracteres Específicos, ... ) |Mais de50 Tipos de Gráficos (Gráfico de Gantt, ... ) |Mais de40 Fórmulas Práticas (Calcular a idade com base na data de nascimento, ... ) |19 Ferramentas de Inserção (Inserir Código QR, Inserir Imagem a partir do Caminho, ... ) |12 Ferramentas de Conversão (Converter em Palavras, Conversão de Moeda, ... ) |7 Ferramentas de Mesclar & Dividir (Mesclar Linhas Avançado, Dividir Células, ... ) |... e muito mais
Use o Kutools no idioma de sua preferência – compatível com Inglês, Espanhol, Alemão, Francês, Chinês e mais de40 outros!

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!