KutoolsforOffice — Uma solução, cinco ferramentas poderosas.Fazer mais com menos esforço.

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

AutorXiaoyang Data de Modificação

Ao trabalhar com dados de datas no Excel, frequentemente precisará de determinar o número exato de dias, semanas, meses ou anos entre duas datas específicas. Esse cálculo é essencial em diversas situações, como planeamento de projetos, análise da antiguidade de colaboradores ou previsão financeira. O Excel oferece vários métodos intuitivos para obter essas diferenças — desde fórmulas diretas e funcionalidades incorporadas até ferramentas avançadas que simplificam ou automatizam todo o processo. Este tutorial apresenta instruções passo a passo para várias abordagens, permitindo-lhe calcular com precisão as diferenças entre datas e escolher a solução mais adequada ao 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 mais comuns no Excel relacionadas com datas. Quer esteja a acompanhar prazos, a calcular durações ou a monitorizar períodos de acumulação, as fórmulas do Excel permitem-lhe obter esses cálculos com precisão.

1. Introduza qualquer uma das seguintes fórmulas numa célula vazia onde quiser que o resultado apareça:

=DATEDIF(A2,B2,«D»)
=B2-A2

Nota: Aqui, A2 deverá conter a data de início e B2 a data de término.

2. Arraste a alça de preenchimento para aplicar a fórmula às restantes linhas, conforme necessário. A célula irá mostrar o número de dias entre a respetiva data inicial e a data de término.

Fórmula introduzida para contar o número de dias entre duas datas dadas

Dicas e notas:

  • Se a Data de término for anterior à Data de Início:
    • A fórmula =B2-A2 devolverá um número negativo.
    • A fórmula =DATEDIF(A2, B2, «D») devolverá um erro #NÚM!.
      Por isso, certifique-se de verificar a exatidão das suas datas introduzidas.
  • A função DATEDIF ignora a componente horária e calcula apenas os dias completos.
  • Para contagens de dias inclusivas (incluindo a data inicial e a Data de término), adicione +1 no 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 é essencial para períodos salariais, eventos recorrentes ou calendários académicos. O Excel simplifica este cálculo com as fórmulas abaixo. Esta abordagem é ideal para cálculos básicos de semanas; para contagens baseadas no calendário, poderá ser necessário efetuar ajustes adicionais.

1. Introduza qualquer uma das seguintes fórmulas numa célula vazia:

=(DATEDIF(A2,B2,«D»)/7)
=(B2-A2)/7

Nota: Nestas fórmulas, A2 é a data de início e B2 é a data de término.

2. Alargue a fórmula arrastando a alça de preenchimento para as linhas pretendidas. O resultado apresenta o número de semanas em formato decimal. Este método é especialmente útil para obter contagens exatas de semanas, mas se precisar apenas de semanas completas (números inteiros), consulte a dica abaixo.

Fórmula introduzida para contar quantas semanas existem entre duas datas

  • Dicas:Para calcular apenas o número de semanas completas entre duas datas, utilize:
  • =ROUNDDOWN((DATEDIF(A2, B2, «d») /7),0)
    =INT((B2-A2)/7)

Fórmula introduzida para obter o número de semanas completas entre duas datas

Notas adicionais: Se precisar de alinhar semanas com dias da semana específicos (por exemplo, sempre a começar às segundas-feiras), pode utilizar colunas auxiliares ou a função NÚMSEMANA para cálculos personalizados.


Calcule diversas diferenças entre duas datas em dias, semanas, meses, anos, entre outros.

Se achar complicado lembrar qual a fórmula certa para cada situação, o Kutools para Excel oferece o Assistente de Data e Hora, que lhe permite calcular imediatamente diferenças em dias, semanas, meses, anos ou até combinações como Dias + Dias úteis ou Meses + Dias úteis — sem precisar de memorizar nem ajustar fórmulas. Esta funcionalidade é especialmente útil para utilizadores que trabalham frequentemente com grandes volumes de dados de datas.

Kutools for Excel interface do Assistente de Data e Hora

Kutools para Excel– Potencie o Excel com mais de 300 ferramentas essenciais, tornando o seu trabalho mais rápido e fácil, e aproveite as funcionalidades de IA para um processamento de dados mais inteligente e uma maior produtividade.Obtenha Já


Contar o número de meses entre duas datas com fórmula

Calcular o número de meses entre duas datas é essencial para acompanhar períodos como durações de empréstimos, prazos até vencimento ou fases de projeto. A função DATEDIF foi concebida exatamente para este tipo de cálculo intervalar com datas.

1. Introduza esta fórmula na célula onde deseja que o resultado apareça:

=DATEDIF(A2,B2,«m»)

Nota: Utilize 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 devolve apenas o número de meses completos no intervalo indicado.

Fórmula introduzida para obter o número de meses entre duas datas

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

Fórmula introduzida para obter o número de meses e dias entre duas datas

Notas: A função DATEDIF trata os meses como unidades inteiras, pelo que meses parciais não são contabilizados — exceto se 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, poderão ocorrer erros.


Contar o número de anos entre duas datas com fórmula

Para relatórios anuais, aniversários profissionais ou outros cenários em que seja essencial conhecer os anos completos decorridos, o Excel permite-lhe realizar este cálculo de forma eficiente com a função DATEDIF.

1. Introduza a seguinte fórmula numa célula vazia:

=DATEDIF(A2,B2,«y»)

Nota: Utilize como referência A2 para a data de início e B2 para a data de término.

2. Utilize a alça de preenchimento para aplicar a fórmula a todas as células necessárias. O cálculo devolve o número de anos completos entre as duas datas — uma solução extremamente útil para determinar rapidamente anos de serviço ou estabelecer critérios de elegibilidade para determinados benefícios.

Fórmula introduzida para calcular o número de anos entre duas datas

Resolução de problemas: Se as datas estiverem formatadas como texto em vez de datas reais do Excel, a fórmula poderá devolver erros. Nesse caso, converta-as com a função VALORDATA.


Contar o número de anos, meses e dias entre duas datas com fórmulas

Quando precisar de uma análise mais detalhada — como para cálculos de idade ou relatórios precisos de antiguidade —, combine funções DATEDIF para exibir os anos, meses e dias entre duas datas.

1. Insira ou cole a seguinte fórmula numa célula:

=DATEDIF(A2, B2, «y») &« years »&DATEDIF(A2, B2, «ym») &« months » &DATEDIF(A2, B2, «md») &« days»

Nota: Utilize A2 para a data de início e B2 para a data de término.

2. Arraste a fórmula conforme necessário. Esta abordagem calcula e apresenta a diferença num formato combinado em texto (por exemplo, «2 anos, 3 meses e 7 dias»).

Fórmula introduzida para obter o número de anos, meses e dias entre duas datas

Dicas: Este resultado é especialmente útil para documentar a idade dos colaboradores, durações contratuais ou relacionamentos com clientes que exijam uma análise completa. Se precisar do resultado em células separadas, divida a fórmula ou utilize colunas auxiliares.


Calcular várias diferenças entre duas datas em dias, semanas, meses, anos com uma funcionalidade poderosa

Se não se sentir à vontade a trabalhar com fórmulas ou se desejar flexibilidade para alternar rapidamente entre diferentes unidades (dias, semanas, meses, anos ou combinações), o Kutools para Excel simplifica este processo com a Assistente de Data e Hora.

Nota:Para utilizar o Assistente de Data e Hora, comece por descarregar o Kutools para Excel. Após a instalação, terá acesso imediato à funcionalidade diretamente no Friso.

Após concluir a instalação do Kutools para Excel, siga as instruções abaixo:

1. Clique numa célula para obter o resultado. Aceda a Kutools > Assistente de Fórmulas > Assistente de Data e Hora, conforme ilustrado:

Opção Assistente de Data e Hora no separador Kutools na faixa de opções

2. Na caixa de diálogo Assistente de Data e Hora:

  • Selecione a opção Diferençaem Tipo;
  • Escolha a Data de Início e a Data de término nas caixas Entrada de Argumento;
  • Defina o tipo de resultado pretendido (Anos + Meses + Dias + Dias úteis, etc.) para uma análise personalizada.

Caixa de diálogo do Assistente de Data e Hora

3. Clique em OK para calcular. Alargue o resultado arrastando a alça de preenchimento caso precise de abranger mais linhas de dados.

Resultados devolvidos

Clique para transferir o Kutools para Excel e experimente gratuitamente agora!

Esta solução é especialmente recomendada se precisar regularmente de realizar cálculos mistos ou invulgares com datas, ou se pretender uma solução sem fórmulas que seja simultaneamente flexível e eficiente.


Macro VBA: Automatize o cálculo de dias, semanas, meses ou anos entre duas datas

Para utilizadores que trabalham com grandes volumes de dados ou automatizam cálculos repetitivos em múltiplas linhas, uma macro VBA pode impulsionar significativamente a eficiência. Esta abordagem revela-se ideal quando é necessário processar simultaneamente numerosos pares de datas ou quando copiar fórmulas se torna impraticável. Com VBA, é possível calcular diferenças em dias, semanas, meses ou anos ao longo de um intervalo definido e até personalizar o formato do resultado conforme as suas necessidades. Trata-se de uma solução especialmente eficaz para relatórios periódicos ou tarefas de processamento em lote.

1. Abra o editor do VBA acedendo a Programador > Visual Basic. Na janela Microsoft Visual Basic para Aplicações, clique em Inserir > Módulo. Em seguida, copie e cole o código seguinte 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 Botão Executarpara executar a macro. Ser-lhe-á solicitado que selecione o intervalo com as datas de início e de término (duas colunas adjacentes). Em seguida, introduza o tipo de diferença pretendido: D para dias, W para semanas, M para meses ou Y para anos. O resultado aparecerá na coluna imediatamente à direita do seu intervalo selecionado.

Dicas de utilização: Esta macro é ideal para um processamento rápido e consistente em lote. Certifique-se de que as suas colunas de datas estão corretamente formatadas como datas para evitar erros. Se encontrar «Data(s) inválida(s)» na coluna de resultados, verifique o seu intervalo quanto a valores que não sejam datas ou células vazias. Este método é especialmente indicado para utilizadores avançados ou cenários regulares de relatórios em massa.


Mais artigos relacionados com datas e horas:

  • Calcular horas entre horários após a meia-noite no Excel
  • Imagine que tem uma tabela de horários para registar o seu tempo de trabalho: o horário na coluna A corresponde à hora de início de hoje e o da coluna B à hora de fim do dia seguinte. Normalmente, ao calcular a diferença horária entre os dois subtraindo diretamente com «=B2-A2», o resultado obtido não será correto, como ilustrado na imagem à esquerda. Como pode calcular corretamente as horas entre dois horários que ultrapassam a meia-noite no Excel?
  • Contar o número de dias / dias úteis / fins de semana entre duas datas
  • Já precisou alguma vez de contar o número de dias entre duas datas no Excel? Por vezes, pode querer calcular apenas os dias úteis entre essas datas; noutras, poderá precisar de contar exclusivamente os fins de semana. Como pode obter o número de dias entre duas datas com base numa condição específica?

As Melhores Ferramentas de Produtividade para o Office

🤖KUTOOLS AI Assistente: Revolucione o Análise de Dados com base em:Execução Inteligente   |  Gerar Código|  Criar fórmulas personalizadas  |  Analisar Dados e Gerar Gráficos|  Invocar Funções Aprimoradas
Funcionalidades Populares:Localizar, Destacar ou Marcar Duplicatas   |  Excluir linhas em branco   |  Combinar Colunas ou Células sem Perder Dados   |   Arredondamento sem usar fórmula...
Super PROC:VLookup com Múltiplos Critérios  |  VLookup com Múltiplos Valores  |   VLookup em Múltiplas Folhas   |   Correspondência Fuzzy....
Lista Suspensa Avançada:Criar Rapidamente Lista de Seleção   |  Lista de Seleção Dependente   |  Lista de Seleção com Múltipla Escolha....
Gestor de Colunas:Adicionar um Número Específico de Colunas|Mover Colunas|Alternar Estado de Visibilidade de Colunas Ocultas|Comparar Intervalos e Colunas...
Funcionalidades em Destaque:Grade de foco   |  Visualização de Design   |Barra de fórmulas aprimorada   | Gestor de Pastas de Trabalho e Folhas   |  Biblioteca de Recursos(Texto Automático)|  Seleção de Data   |  Consolidar Planilhas  |  Encriptar/Descriptografar Células   | Enviar Emails por Lista   |  Super Filtro   |   Filtro Especial(Filtrar Células com Fonte em Negrito/itálico/rasurado...) ...
Principais Conjuntos de Ferramentas 15:12 Ferramentasde Texto(Adicionar Texto,Excluir Caracteres Específicos, ...)|   50+Tiposde Gráfico(Gráfico de Gantt, ...)|   40+ Fórmulas Práticas(Calcular a idade com base na data de nascimento, ...)|   19 Ferramentasde Inserção(Inserir QR Code,Inserir Imagem a Partir do Caminho, ...)|   12 Ferramentasde Conversão(Converter em Palavras,Conversão de moeda, ...)|   7 Ferramentasde Mesclar e Dividir(Mesclar Linhas Avançado,Dividir Células, ...)|... e muito mais
Utilize o Kutools na sua língua preferida – suporta inglês, espanhol, alemão, francês, chinês e mais 40+ idiomas!

Potencie as suas competências no Excel com Kutools para Excel e experimente uma eficiência como nunca antes.Kutools para Excel Oferece mais de 300 funcionalidades avançadas para impulsionar a produtividade e Economizar Tempo.Clique aqui para obter a funcionalidade de que mais precisa...


Office Tab Traz uma interface com separadores para o Office e torna o seu trabalho muito mais fácil

  • Ative a edição e leitura com separadores no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Abra e crie vários documentos em novos separadores da mesma janela, em vez de em janelas separadas.
  • Aumente a sua produtividade em 50 % e elimine centenas de cliques do rato todos os dias!

Todos os suplementos Kutools — num único instalador.

Kutools for Office reúne suplementos para Excel, Word, Outlook e PowerPoint, além do Office Tab Pro, sendo a solução ideal para equipas que trabalham em várias aplicações do Office.

ExcelWordOutlookTabsPowerPoint
  • Pacote tudo-em-um— suplementos para Excel, Word, Outlook e PowerPoint + Office Tab Pro
  • Um instalador, uma licença— configuração em minutos (pronto para MSI)
  • Funciona melhor em conjunto— produtividade simplificada em todas as aplicações do Office
  • Teste gratuito de 30 dias com todas as funcionalidades— sem registo, sem cartão de crédito
  • Melhor relação qualidade-preço— poupe face à compra individual dos suplementos