Calculateur de Jours entre une Date et Aujourd’hui
Calculez précisément le nombre de jours, semaines ou mois entre une date donnée et aujourd’hui avec notre outil Excel-inspiré.
Guide Complet: Calculer le Nombre de Jours entre une Date et Aujourd’hui dans Excel
Le calcul des jours entre deux dates est une opération courante dans Excel, que ce soit pour le suivi de projets, la gestion des délais ou l’analyse de données temporelles. Ce guide complet vous expliquera toutes les méthodes possibles pour calculer précisément le nombre de jours entre une date donnée et aujourd’hui, avec des exemples pratiques et des astuces professionnelles.
1. Méthode de Base: La Fonction DATEDIF
La fonction DATEDIF est la méthode la plus directe pour calculer la différence entre deux dates dans Excel. Bien qu’elle ne soit pas officiellement documentée (héritage de Lotus 1-2-3), elle reste parfaitement fonctionnelle.
Syntaxe:
=DATEDIF(date_début; date_fin; "unité")
Unités disponibles:
- “d”: Nombre total de jours
- “m”: Nombre total de mois
- “y”: Nombre total d’années
- “ym”: Mois restants après années complètes
- “md”: Jours restants après mois complets
- “yd”: Jours restants après années complètes
Exemple pratique: Pour calculer les jours entre le 15 mars 2020 et aujourd’hui:
=DATEDIF("15/03/2020"; AUJOURDHUI(); "d")
| Unité | Description | Exemple de Résultat (15/03/2020 → 01/06/2023) |
|---|---|---|
| “d” | Jours totaux | 1179 |
| “m” | Mois totaux | 39 |
| “y” | Années totales | 3 |
| “ym” | Mois restants après années | 3 |
| “md” | Jours restants après mois | 17 |
2. Méthode Alternative: Soustraction Directe
Excel stocke les dates sous forme de nombres séquentiels (1 = 1er janvier 1900). Vous pouvez donc simplement soustraire deux dates pour obtenir le nombre de jours entre elles.
Exemple:
=AUJOURDHUI() - "15/03/2020"
Avantages:
- Méthode simple et intuitive
- Pas besoin de mémoriser une fonction spécifique
- Résultat toujours en jours (contrairement à DATEDIF qui varie selon l’unité)
Limites:
- Ne permet pas d’obtenir directement des mois ou années
- Nécessite des conversions manuelles pour d’autres unités
3. Calcul Avancé: Prise en Compte des Jours Ouvrés
Pour les calculs professionnels, vous devrez souvent exclure les week-ends et jours fériés. Excel propose la fonction JOURS.OUVRES pour cela.
Syntaxe:
=JOURS.OUVRES(date_début; date_fin; [jours_fériés])
Exemple avec jours fériés:
=JOURS.OUVRES("15/03/2020"; AUJOURDHUI(); {"01/01/2023"; "01/05/2023"; "08/05/2023"})
| Période | Jours calendaires | Jours ouvrés (sans fériés) | Jours ouvrés (avec fériés) |
|---|---|---|---|
| 15/03/2020 → 15/03/2021 | 366 | 260 | 255 |
| 01/01/2022 → 31/12/2022 | 365 | 260 | 252 |
| 01/06/2023 → 30/06/2023 | 30 | 22 | 21 |
4. Calcul de la Différence en Années, Mois et Jours
Pour obtenir une décomposition complète (années + mois + jours), combinez plusieurs fonctions DATEDIF:
=DATEDIF(A1; AUJOURDHUI(); "y") & " années, " & DATEDIF(A1; AUJOURDHUI(); "ym") & " mois, " & DATEDIF(A1; AUJOURDHUI(); "md") & " jours"
Résultat typique: “3 années, 2 mois, 17 jours”
5. Gestion des Dates Dynamiques avec AUJOURDHUI()
La fonction AUJOURDHUI() est volatile – elle se recalcule à chaque ouverture du fichier ou modification. Pour figer une date:
- Copiez la cellule avec =AUJOURDHUI()
- Faites Collage spécial → Valeurs
Alternative pour les rapports: Utilisez MAINTENANT() qui inclut aussi l’heure.
6. Visualisation des Résultats avec des Graphiques
Pour présenter visuellement les écarts entre dates:
- Créez une colonne avec vos dates de référence
- Ajoutez une colonne avec la formule de différence
- Sélectionnez les données et insérez un graphique en barres
- Personnalisez avec des couleurs corporatives
Types de graphiques recommandés:
- Histogramme pour comparer plusieurs écarts
- Graphique en aires pour montrer l’évolution dans le temps
- Graphique en anneau pour les proportions (ex: % du projet terminé)
7. Erreurs Courantes et Solutions
Voici les problèmes fréquents et leurs corrections:
| Erreur | Cause Probable | Solution |
|---|---|---|
| ###### (colonne trop étroite) | Résultat négatif (date fin < date début) | Élargissez la colonne ou vérifiez l’ordre des dates |
| #VALEUR! | Format de cellule non reconnu comme date | Formatez la cellule en Date (Ctrl+1) |
| Résultat inattendu | Année bissextile non prise en compte | Utilisez la fonction DATE pour créer vos dates |
| #NOM? | Faute de frappe dans le nom de fonction | Vérifiez l’orthographe (DATEDIF, pas DATEDIFF) |
8. Automatisation avec VBA (Pour Utilisateurs Avancés)
Pour des calculs répétitifs, créez une fonction personnalisée:
Function JoursOuvresEtendues(Debut As Date, Fin As Date, Optional Feries As Range) As Long
Dim Jours As Long, i As Long
Jours = Fin - Debut + 1
' Soustraire week-ends
Jours = Jours - Int((Weekday(Debut) + Jours - 1) / 7) * 2
If Weekday(Fin) = vbSunday Then Jours = Jours - 1
If Weekday(Debut) = vbSaturday Then Jours = Jours - 1
' Soustraire jours fériés si fournis
If Not Feries Is Nothing Then
For i = 1 To Feries.Rows.Count
If Feries.Cells(i, 1).Value >= Debut And Feries.Cells(i, 1).Value <= Fin Then
If Weekday(Feries.Cells(i, 1).Value) <> vbSunday And _
Weekday(Feries.Cells(i, 1).Value) <> vbSaturday Then
Jours = Jours - 1
End If
End If
Next i
End If
JoursOuvresEtendues = Jours
End Function
Utilisation: =JoursOuvresEtendues(A1;AUJOURDHUI();Fériés!A:A)
9. Comparaison des Méthodes de Calcul
Voici une comparaison détaillée des différentes approches:
| Méthode | Précision | Flexibilité | Complexité | Cas d’Usage Recommandé |
|---|---|---|---|---|
| Soustraction directe | Élevée (jours) | Faible | Très simple | Calculs rapides en jours |
| DATEDIF | Moyenne (dépend de l’unité) | Moyenne | Simple | Décompositions années/mois/jours |
| JOURS.OUVRES | Élevée (jours ouvrés) | Élevée | Moyenne | Calculs professionnels avec week-ends |
| VBA personnalisé | Très élevée | Très élevée | Complexe | Solutions sur mesure avec règles métiers |
| Power Query | Élevée | Élevée | Moyenne | Traitement de grands volumes de données |
10. Bonnes Pratiques Professionnelles
Pour des calculs fiables dans un environnement professionnel:
- Documentez vos formules: Ajoutez des commentaires (Insertion → Commentaire)
- Validez vos données: Utilisez la validation des données pour les entrées de dates
- Gérez les fuseaux horaires: Pour les projets internationaux, précisez toujours le fuseau horaire
- Archivez les versions: Conservez des copies avec des dates figées pour référence
- Testez les cas limites: Vérifiez avec des dates identiques, années bissextiles, etc.
- Formatez clairement: Utilisez des formats conditionnels pour mettre en évidence les écarts importants
Ressources Officielles et Outils Complémentaires
Pour approfondir vos connaissances sur les calculs de dates dans Excel:
- Support Officiel Microsoft Excel – Documentation complète sur les fonctions de date
- Internal Revenue Service (IRS) – Calculs de dates pour les déclarations fiscales (en anglais)
- Time and Date – Outil en ligne pour vérifier vos calculs de dates
- GCF Global – Excel Tutorials – Cours gratuits sur les fonctions avancées d’Excel
Questions Fréquentes
Pourquoi ma fonction DATEDIF retourne-t-elle une erreur?
La fonction DATEDIF est sensible à:
- L’ordre des dates (la date de fin doit être postérieure à la date de début)
- Le format des cellules (doit être reconnu comme date)
- Les guillemets autour de l’unité (“d” et non d)
Comment calculer l’âge exact d’une personne?
Utilisez cette combinaison:
=DATEDIF(A1; AUJOURDHUI(); "y") & " ans, " & DATEDIF(A1; AUJOURDHUI(); "ym") & " mois, " & DATEDIF(A1; AUJOURDHUI(); "md") & " jours"
Puis-je calculer les jours entre deux heures précises?
Oui, utilisez simplement la soustraction directe entre deux cellules formatées en date+heure. Le résultat sera en jours (1 = 24h), que vous pouvez multiplier par 24 pour obtenir des heures.
Comment gérer les dates avant 1900?
Excel pour Windows ne gère pas les dates avant 1900. Solutions possibles:
- Utilisez des dates sous forme de texte
- Ajoutez manuellement un offset (ex: +100 ans)
- Passez à Excel pour Mac qui gère les dates à partir de 1904
Mes calculs diffèrent entre Excel et Google Sheets. Pourquoi?
Les différences courantes incluent:
- Google Sheets utilise 1900 comme année de référence (comme Excel Mac)
- Les fonctions DATEDIF peuvent avoir des comportements légèrement différents
- La gestion des années bissextiles peut varier
Pour une compatibilité maximale, utilisez la soustraction directe plutôt que DATEDIF.