Como calcular a percentagem decorrida entre duas datas no Excel?
Ao gerir projetos em curso ou monitorizar o progresso de tarefas agendadas no Excel, é frequentemente necessário calcular a percentagem do tempo já decorrido em relação à duração total planeada de cada tarefa, com base na data atual. Isso permite avaliar rapidamente se os projetos estão adiantados, dentro do previsto ou atrasados. Por exemplo, imagine uma folha de cálculo com tarefas listadas, cada uma com a sua data de início e data de término — e a necessidade de saber, até hoje, que percentagem do período agendado já foi cumprida. Este tutorial orienta-o passo a passo na aplicação de métodos práticos para obter esse cálculo no Excel, mostra como automatizar a atualização contínua das percentagens de progresso e ensina a destacar visualmente as tarefas com base nesses resultados através da Formatação Condicional.
A imagem seguinte mostra uma lista de tarefas de exemplo com uma Data de Início, Data de término e a percentagem de conclusão calculada pretendida:

- Calcular a percentagem de conclusão entre duas datas com fórmula
- Código VBA – Automatizar o cálculo percentual para atualização dinâmica em linhas e datas
Calcular a percentagem de conclusão entre duas datas com fórmula
Para calcular a percentagem de conclusão de uma tarefa entre duas datas, pode utilizar uma fórmula baseada nas funções DATADIF e HOJE do Excel. Esta abordagem é ideal quando tem um número reduzido de tarefas e o seu conjunto de dados não sofre alterações frequentes.
1. Introduza a seguinte fórmula numa célula vazia da linha onde pretende ver o resultado (por exemplo, na célula)D2):
=(DATEDIF(B2,TODAY(),"d")+1)/(DATEDIF(B2,C2,"d")+1) Explicação dos parâmetros:
B2 é a célula com a data de início da tarefa e C2 é a célula com a data de término. HOJE() devolve automaticamente a data de hoje, pelo que a fórmula calcula quantos dias decorreram desde o início da tarefa, divididos pela duração total planeada.
2. Depois de introduzir a fórmula, arraste a alça de preenchimento para baixo para a copiar para todas as linhas necessárias. Cada linha mostrará então a conclusão atual da sua tarefa com base na data de hoje. O exemplo abaixo ilustra esta aplicação em várias tarefas:

3. Selecione todas as células calculadas. Aceda ao separador Base, clique no botão Estilo Percentagem no grupo Número para apresentar os valores em percentagem em vez de decimais. Pode ainda ajustar o número de casas decimais utilizando os botões Aumentar Casas Decimais e Diminuir Casas Decimais para obter a precisão pretendida.

Precauções: Esta abordagem é extremamente flexível, mas certifique-se de que todas as células com datas estão formatadas como datas reais no Excel; caso contrário, poderão surgir erros ou valores incorretos.
Se pretender que os resultados sejam atualizados automaticamente todos os dias, a função HOJE()garante que, sempre que o livro for recalculado ou aberto, a percentagem reflita o Progresso Atual. Contudo, atenção: se utilizar valores estáticos inseridos manualmente (em vez da função)HOJE()), terá de atualizar essas datas manualmente à medida que o tempo passa.
Código VBA – Automatizar o cálculo percentual para atualização dinâmica em linhas e datas
Se a sua folha de cálculo contiver muitas tarefas com datas de início e data de término definidas, pode usar VBA para calcular automaticamente a percentagem de progresso de cada tarefa com base na data de hoje. Este método é ideal para atualizar dinamicamente o progresso das tarefas em várias linhas, sem precisar de copiar manualmente fórmulas de preenchimento. A macro percorre cada linha, compara a data de hoje com as datas de início e término da tarefa e calcula o tempo decorrido como uma percentagem da duração total. O resultado é então inserido numa coluna-alvo, oferecendo uma visão rápida do grau de avanço de cada tarefa.
1. Prima Alt + F11 para abrir o editor do Microsoft Visual Basic para Aplicações. No editor do VBA, vá a Inserir > Módulo para criar um novo módulo e cole nele o seguinte código:
Sub UpdateTaskCompletionPercent()
'Updated by Extendoffice 20250724
Dim ws As Worksheet
Dim lastRow As Long
Dim i As Long
Dim StartDateCol As String, EndDateCol As String, PercentCol As String
Dim startDate As Variant, endDate As Variant, todayDate As Date
Dim pct As Double
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set ws = Application.ActiveSheet
' Adjust these column letters as needed
StartDateCol = "B"
EndDateCol = "C"
PercentCol = "D"
todayDate = Date
lastRow = ws.Cells(ws.Rows.Count, StartDateCol).End(xlUp).Row
For i = 2 To lastRow ' Skip header
startDate = ws.Cells(i, StartDateCol).Value
endDate = ws.Cells(i, EndDateCol).Value
If IsDate(startDate) And IsDate(endDate) Then
If endDate >= startDate Then
If todayDate < startDate Then
pct = 0
ElseIf todayDate >= endDate Then
pct = 1
Else
pct = (todayDate - startDate + 1) / (endDate - startDate + 1)
End If
ws.Cells(i, PercentCol).Value = pct
ws.Cells(i, PercentCol).NumberFormat = "0.00%"
Else
ws.Cells(i, PercentCol).Value = "Invalid dates"
End If
Else
ws.Cells(i, PercentCol).Value = "Date error"
End If
Next i
End Sub 2. Após introduzir o código, prima F5(ou clique no)
botão Executar) para executar o script. Esta operação em lote preencherá imediatamente a coluna das percentagens (D) com base nas datas atuais, linha a linha.
Notas e resolução de problemas:
- Se os seus dados de tarefas estiverem em colunas diferentes, ajuste
StartDateCol,EndDateColePercentColno código para corresponder à estrutura da sua folha. - Se o script apresentar «Erro de data» ou «Datas inválidas», verifique se existem linhas em branco, entradas incorretas de datas ou sobreposições/erros nas datas de início e data de término.
- Esta abordagem garante que os seus cálculos percentuais se mantenham precisos e atualizados em todas as tarefas, especialmente após edições em massa ou ao importar dados de outras fontes.
Esta solução VBA é ideal para preparações recorrentes de dados e relatórios automatizados, onde a cópia manual de fórmulas se torna ineficiente.
Mais artigos relacionados com percentagens:
- Calcular o preço original a partir do desconto percentual
- Normalmente, na nossa vida quotidiana, existem alguns produtos com desconto nos centros comerciais. Se tiver o preço com desconto e a percentagem de desconto, como mostra a seguinte imagem, como poderá calcular o preço original desse produto no Excel?
- Calcular a percentagem do ano ou mês decorrido
- Imagine que tem uma lista de datas numa folha de cálculo e pretende calcular a percentagem do ano ou do mês já decorrida — ou ainda por decorrer — com base numa determinada data. Como pode realizar esta tarefa no Excel?
- Calcular a percentagem de «Sim» e «Não» a partir de uma lista
- Como calcular a percentagem de respostas «Sim» e «Não» num intervalo de células numa folha de cálculo do Excel? Este artigo pode ajudá-lo a realizar essa tarefa.
- Criar um gráfico com percentagem e valor
- É fácil adicionar percentagens ou valores às barras ou ao gráfico de colunas, mas já alguma vez tentou criar um gráfico de barras ou de colunas no Excel que mostre simultaneamente as percentagens e os valores?
- Utilizar CONTAR.SE para calcular a percentagem no Excel
- Por exemplo, tenho um resumo de relatório de um artigo científico com três opções: A, B e C. Pretendo calcular a percentagem de cada uma dessas opções — ou seja, determinar que proporção a opção A representa no total. Neste artigo, explico como obter a percentagem de uma opção específica num intervalo.
As Melhores Ferramentas de Produtividade para o Office
Kutools para Excel Resolve a Maior Parte dos Seus Problemas e Aumenta a Sua Produtividade em 80 %
- Super Barra de Fórmulas (edite facilmente várias linhas de texto e fórmulas); Disposição de Leitura (leia e edite com facilidade um grande número de células); Colar em Intervalo de Filtro...
- Mesclar Células, Linhas ou Colunas e Manter os Dados; Dividir o Conteúdo das Células; Combinar Linhas Duplicadas e Calcular Soma/Média... Evitar Entradas Duplicadas nas Células; Comparar Intervalos...
- Selecionar linhas duplicadas ou únicas;Selecionar linhas em branco (todas as células vazias);Super Localizar e Pesquisa Aproximada em vários livros; seleção aleatória...
- Cópia Exata de múltiplas células sem alterar a referência da fórmula;Criar Referências Automaticamente para várias folhas;Inserir Marcadores, caixas de seleção e muito mais...
- Fórmulas Favoritas e Inserção Rápida, intervalos, gráficos e imagens; Criptografar Células com palavra-passe; Criar Lista de Correspondência e envie e-mails...
- Extrair Texto, adicionar texto, remover caracteres de uma posição, remover espaços; criar e imprimir estatísticas da página de dados; converter entre conteúdo das células e comentários...
- Super Filtro (guarde e aplique esquemas de filtro noutras folhas); Classificação Avançada por mês, semana, dia, frequência e muito mais; Filtro Especial por negrito, itálico…
- Combinar Livros e Folhas de Cálculo; mesclar tabelas com base numa coluna-chave; dividir dados em várias folhas; conversão automática de xls, xlsx e PDF...
- Agrupamento por Tabela Dinâmica número da semana, dia da semana e muito mais...Mostrar desbloqueadas, bloquear seleção com cores diferentes;Destacar células que contêm fórmula/nome...
- 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!