Comment calculer le pourcentage écoulé entre deux dates dans Excel ?
Lorsque vous gérez des projets en cours ou suivez l’avancement de tâches planifiées dans Excel, il est souvent utile de calculer la part de la durée d’une tâche déjà écoulée par rapport à la date du jour. Cela vous permet d’évaluer si vos projets avancent plus vite que prévu, respectent le calendrier ou accusent du retard, en exprimant le temps écoulé sous forme de pourcentage de la durée totale prévue. Par exemple, votre feuille de calcul peut contenir une liste de tâches, chacune associée à une date de début et une date de fin. Vous souhaitez alors connaître, à la date d’aujourd’hui, quel pourcentage de la période planifiée s’est déjà écoulé pour chaque tâche. Ce tutoriel vous présente des méthodes pratiques pour réaliser ce calcul dans Excel, explique comment automatiser la mise à jour des pourcentages d’avancement et montre comment mettre visuellement en évidence les tâches selon ces résultats à l’aide de la mise en forme conditionnelle.
La capture d’écran suivante illustre une liste d’exemples de tâches comprenant une Date de début, une Date de fin et le pourcentage d’achèvement souhaité :

- Calculer le pourcentage d’achèvement entre deux dates à l’aide d’une formule
- Code VBA – Automatiser le calcul des pourcentages pour une mise à jour dynamique sur plusieurs lignes et dates
Calculer le pourcentage d’achèvement entre deux dates à l’aide d’une formule
Pour calculer le pourcentage d’achèvement d’une tâche entre deux dates, vous pouvez utiliser une formule basée sur les fonctions DATEDIF et AUJOURDHUI d’Excel. Cette méthode convient lorsque vous gérez un petit nombre de tâches et que vos données ne changent pas fréquemment.
1. Saisissez la formule suivante dans une cellule vide de la ligne où vous souhaitez afficher le résultat (par exemple, dans la cellule)D2) :
=(DATEDIF(B2,TODAY(),"d")+1)/(DATEDIF(B2,C2,"d")+1) Explication des paramètres :
B2 est la cellule contenant la date de début de la tâche, et C2 est celle contenant la date de fin. AUJOURDHUI() renvoie automatiquement la date du jour ; ainsi, la formule calcule le nombre de jours écoulés depuis le début de la tâche, divisé par la durée totale prévue.
2. Après avoir saisi la formule, faites glisser la poignée de recopie vers le bas pour l’appliquer à toutes les lignes nécessaires. Chaque ligne affichera alors l’avancement actuel de sa tâche en fonction de la date du jour. L’exemple ci-dessous illustre cette application sur plusieurs tâches :

3. Sélectionnez toutes les cellules calculées. Accédez à l’onglet Accueil, puis cliquez sur le bouton Style Pourcentage du groupe Nombre pour afficher les valeurs sous forme de pourcentages plutôt que de décimales. Vous pouvez également ajuster le nombre de décimales à l’aide des boutons Augmenter les décimales et Réduire les décimales afin d’obtenir la précision souhaitée.

Mises en garde : Cette méthode est très flexible, mais assurez-vous que toutes les cellules de date sont formatées comme des dates réelles dans Excel ; sinon, des erreurs ou des valeurs incorrectes pourraient survenir.
Si vous souhaitez que les résultats soient mis à jour automatiquement chaque jour, AUJOURDHUI()garantit que, dès l’ouverture ou le recalcul du classeur, le pourcentage reflète la progression actuelle. Attention toutefois : si vous utilisez des valeurs statiques saisies manuellement (au lieu de)AUJOURDHUI()), vous devrez mettre vous-même ces dates à jour au fil du temps.
Code VBA – Automatiser le calcul des pourcentages pour une mise à jour dynamique sur plusieurs lignes et dates
Si votre feuille de calcul contient de nombreuses tâches avec une date de début et une date de fin définies, vous pouvez utiliser VBA pour calculer automatiquement le pourcentage d’avancement de chaque tâche en fonction de la date du jour. Cette approche est particulièrement utile lorsque vous souhaitez mettre à jour dynamiquement l’avancement des tâches sur plusieurs lignes sans avoir à saisir manuellement une formule de remplissage. La macro parcourt chaque ligne, compare la date du jour aux dates de début et de fin de la tâche, puis calcule le temps écoulé sous forme de pourcentage de la durée totale. Le résultat est ensuite inséré dans une colonne cible, offrant ainsi un aperçu immédiat de l’avancement de chaque tâche.
1. Appuyez sur Alt + F11 pour ouvrir l’éditeur Microsoft Visual Basic pour Applications. Dans l’éditeur VBA, accédez à Insertion > Module afin de créer un nouveau module, puis collez-y le code suivant :
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. Après avoir saisi le code, appuyez sur F5(ou cliquez sur le)
bouton Exécuter) pour lancer le script. Cette opération en lot remplit immédiatement la colonne des pourcentages (D) pour chaque ligne en fonction des dates actuelles.
Remarques et dépannage :
- Si vos données de tâches se trouvent dans des colonnes différentes, ajustez les éléments suivants dans le code pour qu’ils correspondent à la structure de votre feuille :
StartDateCol,EndDateColetPercentCol. - Si le script affiche « Date error » ou « Invalid dates », vérifiez la présence de lignes vides, d’entrées de date incorrectes, ou de dates de début et de fin qui se chevauchent ou sont erronées.
- Cette approche garantit que vos calculs de pourcentage restent toujours exacts et à jour, même après des modifications massives de données ou lors d’importations depuis d’autres sources.
Cette solution VBA s’avère particulièrement utile pour les préparations de données récurrentes et les rapports automatisés, lorsque la copie manuelle des formules devient inefficace.
Autres articles relatifs aux pourcentages :
- Calculer le prix initial à partir d’une remise en pourcentage
- Généralement, dans notre vie quotidienne, certains produits sont soldés dans les centres commerciaux. Si vous connaissez le prix soldé et le pourcentage de remise, comme indiqué dans la capture d’écran suivante, comment calculez-vous le prix initial de ce produit dans Excel ?
- Calculer le pourcentage d’année ou de mois écoulé
- Supposons que vous ayez une liste de dates dans une feuille de calcul et que vous souhaitiez déterminer, pour chacune d’elles, le pourcentage de l’année ou du mois déjà écoulé ou encore restant. Comment réaliser cette opération dans Excel ?
- Calculer le pourcentage de « Oui » et de « Non » à partir d’une liste
- Comment calculer le pourcentage de réponses « Oui » et « Non » dans une plage de cellules Excel ? Cet article vous aidera à réaliser cette tâche facilement.
- Créer un graphique affichant à la fois des pourcentages et des valeurs
- Il est facile d’ajouter des pourcentages ou des valeurs à un diagramme en barres ou à un graphique à colonnes, mais avez-vous déjà essayé de créer un histogramme ou un graphique en barres affichant à la fois des pourcentages et des valeurs dans Excel ?
- Utiliser la fonction NB.SI pour calculer un pourcentage dans Excel
- Par exemple, j’ai un rapport de synthèse d’un article de recherche proposant trois options : A, B et C. Je souhaite calculer le pourcentage correspondant à chacune de ces options — autrement dit, déterminer la part de l’option A par rapport à l’ensemble. Dans cet article, je vous explique comment obtenir le pourcentage d’une option spécifique au sein d’une plage.
Les meilleurs outils de productivité bureautique
Kutools pour Excel résout la majorité de vos problèmes et augmente votre productivité de 80 %
- Super Barre de formule (modifiez facilement plusieurs lignes de texte et de formules) ; Mode Lecture (lisez et modifiez aisément un grand nombre de cellules) ; Coller dans Plage de filtrage...
- Fusionner des cellules, lignes ou colonnes tout en conservant les données ; diviser le contenu des cellules ; combiner les lignes en double avec somme ou moyenne… empêcher les doublons dans les cellules ; comparer des plages…
- Sélectionner les doublons ou les éléments uniques dans les lignes ; Sélectionner les lignes vides (toutes les cellules sont vides) ; Super Recherche et recherche floue dans de nombreux classeurs ; sélection aléatoire…
- Copiez plusieurs cellules sans modifier les références de formule ; créez automatiquement des références vers plusieurs feuilles ; insérez des puces, des cases à cocher et bien plus encore…
- Favoris et insertion rapide de formules, plages, graphiques et images ; crypter les cellules avec mot de passe ; créer une liste de diffusion et envoyer des e-mails…
- Extraire du texte, ajouter du texte, supprimer les caractères à une position donnée, supprimer les espaces ; créer et imprimer les statistiques de la page de données ; convertir le contenu des cellules en commentaires et inversement...
- Super Filtre (enregistrez et appliquez des schémas de filtre à d’autres feuilles) ; Tri avancé par mois, semaine, jour, fréquence, etc. ; Filtre spécial par gras, italique…
- Combinez plusieurs classeurs et feuilles de calcul en un seul ; fusionnez des tableaux à partir d’une colonne clé ; répartissez vos données dans plusieurs feuilles ; convertissez en lot vos fichiers xls, xlsx et PDF…
- Regroupement dans un tableau croisé dynamique par numéro de semaine, jour de la semaine et bien plus encore…Afficher les cellules non verrouillées et verrouiller la sélection avec des couleurs distinctes ;Mettre en surbrillance les cellules contenant une formule ou un nom défini…
- Activez l’édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
- Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
- Augmente votre productivité de 50 % et vous évite des centaines de clics de souris chaque jour !