Formules Excel

Comment faire une soustraction de dates sur Excel et Google Sheets ?

15 janvier 2026 20 vues

Excel et Google Sheets sont des outils puissants pour la gestion et l'analyse de données, y compris les dates. Souvent, vous aurez besoin de calculer la différence entre deux dates, que ce soit pour déterminer la durée d'un projet, calculer l'âge d'une personne, ou simplement suivre des échéances. Heureusement, Excel et Google Sheets offrent plusieurs méthodes simples et efficaces pour effectuer cette opération. Cet article vous guidera à travers les différentes techniques de soustraction de dates, avec des exemples pratiques et des astuces pour optimiser vos feuilles de calcul.

La soustraction de dates sur Excel et Google Sheets : Les bases

La soustraction de dates dans Excel et Google Sheets est un processus simple en apparence, mais qui repose sur une compréhension de la façon dont ces logiciels gèrent les dates. En interne, Excel et Google Sheets stockent les dates comme des nombres séquentiels, où chaque nombre représente un jour. Le jour 1 correspond au 1er janvier 1900 dans Excel (ou au 30 décembre 1899 dans Google Sheets). Cette représentation numérique permet d'effectuer des opérations mathématiques simples, comme la soustraction.

Comprendre le format de date

Avant de commencer à soustraire des dates, il est crucial de s'assurer que les cellules contenant vos dates sont correctement formatées. Excel et Google Sheets offrent une variété de formats de date prédéfinis (par exemple, JJ/MM/AAAA, MM/JJ/AAAA, AAAA-MM-JJ). Vous pouvez également créer des formats personnalisés pour répondre à vos besoins spécifiques.

Pour formater une cellule en tant que date :

  1. Sélectionnez la ou les cellules contenant les dates.
  2. Faites un clic droit et choisissez "Format de cellule" (Excel) ou "Format" > "Nombre" > "Date" (Google Sheets).
  3. Sélectionnez le format de date souhaité dans la liste.

Capture d'écran : (Description textuelle : Capture d'écran montrant la fenêtre "Format de cellule" dans Excel, avec l'onglet "Nombre" sélectionné et la catégorie "Date" mise en évidence. Différents formats de date sont visibles dans la liste.)

Capture d'écran : (Description textuelle : Capture d'écran montrant le menu "Format" > "Nombre" > "Date" dans Google Sheets, avec différents formats de date disponibles.)

La soustraction simple de dates

La méthode la plus simple pour soustraire deux dates consiste à utiliser l'opérateur de soustraction (-). Assurez-vous que les deux cellules contiennent des dates correctement formatées. Le résultat sera le nombre de jours entre les deux dates.

Exemple :

  • Cellule A1 contient la date de début : 01/01/2023
  • Cellule B1 contient la date de fin : 15/01/2023
  • Dans la cellule C1, entrez la formule : =B1-A1

Le résultat affiché dans la cellule C1 sera 14, représentant le nombre de jours entre le 1er janvier 2023 et le 15 janvier 2023.

Calculer la différence en années, mois et jours

La simple soustraction de dates vous donne le nombre de jours. Pour obtenir des résultats plus précis, comme le nombre d'années, de mois ou de jours entre deux dates, vous pouvez utiliser des fonctions spécifiques.

La fonction DATEDIF (Excel)

La fonction DATEDIF est une fonction cachée dans Excel (elle n'apparaît pas dans la liste des fonctions, mais elle fonctionne). Elle permet de calculer la différence entre deux dates en différentes unités (années, mois, jours).

La syntaxe de la fonction DATEDIF est la suivante :

=DATEDIF(date_début, date_fin, unité)

  • date_début : La date de début.
  • date_fin : La date de fin.
  • unité : Le code représentant l'unité de temps souhaitée (voir tableau ci-dessous).
Unité Description
"Y" Nombre d'années complètes entre les deux dates.
"M" Nombre de mois complets entre les deux dates.
"D" Nombre de jours entre les deux dates.
"YM" Nombre de mois entre les deux dates, en ignorant les années.
"YD" Nombre de jours entre les deux dates, en ignorant les années.
"MD" Nombre de jours entre les deux dates, en ignorant les années et les mois.

Exemple :

  • Cellule A1 contient la date de début : 01/01/1990
  • Cellule B1 contient la date de fin : 15/03/2023

  • =DATEDIF(A1,B1,"Y") renvoie 33 (nombre d'années complètes).

  • =DATEDIF(A1,B1,"M") renvoie 398 (nombre de mois complets).
  • =DATEDIF(A1,B1,"D") renvoie 12122 (nombre de jours).
  • =DATEDIF(A1,B1,"YM") renvoie 2 (nombre de mois en ignorant les années).
  • =DATEDIF(A1,B1,"YD") renvoie 74 (nombre de jours en ignorant les années).
  • =DATEDIF(A1,B1,"MD") renvoie 14 (nombre de jours en ignorant les années et les mois).

Important : La fonction DATEDIF peut renvoyer des résultats inattendus si la date de début est postérieure à la date de fin. Assurez-vous que l'ordre des dates est correct.

Fonctions YEARFRAC, YEAR, MONTH, DAY (Excel et Google Sheets)

Excel et Google Sheets offrent également des fonctions pour extraire des informations spécifiques d'une date, ce qui peut être utile pour des calculs plus complexes.

  • YEARFRAC(date_début, date_fin, base) : Renvoie la fraction d'année entre deux dates. L'argument base spécifie la méthode de calcul (par exemple, 0 pour 30/360, 1 pour réel/réel).
  • YEAR(date) : Renvoie l'année d'une date.
  • MONTH(date) : Renvoie le mois d'une date (1 à 12).
  • DAY(date) : Renvoie le jour d'une date (1 à 31).

Exemple :

Pour calculer l'âge d'une personne en années, vous pouvez utiliser la formule suivante :

=YEAR(AUJOURDHUI())-YEAR(A1)

Où A1 contient la date de naissance de la personne. Cela donne un résultat en années entières. Pour une précision plus élevée, vous pouvez utiliser YEARFRAC :

=YEARFRAC(A1,AUJOURDHUI(),1)

Cela renvoie l'âge avec une décimale, représentant la fraction d'année supplémentaire.

La fonction NETWORKDAYS (Excel et Google Sheets)

La fonction NETWORKDAYS permet de calculer le nombre de jours ouvrables entre deux dates, en excluant les week-ends (samedi et dimanche) et éventuellement les jours fériés. Elle est très utile pour calculer la durée de projets ou de tâches.

La syntaxe de la fonction NETWORKDAYS est la suivante :

=NETWORKDAYS(date_début, date_fin, [jours_fériés])

  • date_début : La date de début.
  • date_fin : La date de fin.
  • [jours_fériés] (facultatif) : Une plage de cellules contenant les dates des jours fériés à exclure du calcul.

Exemple :

  • Cellule A1 contient la date de début : 02/01/2023
  • Cellule B1 contient la date de fin : 13/01/2023
  • Cellules D1:D3 contiennent les dates des jours fériés : 02/01/2023, 06/01/2023, 10/01/2023
  • =NETWORKDAYS(A1,B1,D1:D3) renvoie 7 (10 jours ouvrables - 3 jours fériés = 7 jours ouvrables).

Important : La fonction NETWORKDAYS est incluse nativement dans Excel. Dans Google Sheets, vous devrez peut-être activer l'add-on "Functions by FORMULA" pour l'utiliser ou utiliser NETWORKDAYS.INTL qui permet de définir les jours du week-end.

Astuces et bonnes pratiques

  • Vérifiez le format de date : Assurez-vous que les cellules contenant les dates sont correctement formatées pour éviter des erreurs de calcul.
  • Utilisez des références de cellules : Utilisez des références de cellules plutôt que d'entrer directement les dates dans les formules. Cela rend vos feuilles de calcul plus flexibles et faciles à mettre à jour.
  • Gérez les erreurs : Utilisez les fonctions SIERREUR ou ESTERREUR pour gérer les erreurs potentielles, comme la division par zéro ou les dates non valides.
  • Commentez vos formules : Ajoutez des commentaires à vos formules pour expliquer leur fonctionnement et faciliter la compréhension ultérieure.
  • Utilisez des tableaux structurés : Lorsque vous travaillez avec des données de date, utilisez des tableaux structurés (Excel) ou des plages nommées (Google Sheets) pour faciliter la gestion et la référence des données.

Erreurs courantes à éviter

  • Dates incorrectement formatées : C'est l'erreur la plus courante. Assurez-vous que les dates sont reconnues comme des dates par Excel ou Google Sheets.
  • Ordre des dates incorrect : Dans la fonction DATEDIF, la date de début doit être antérieure à la date de fin.
  • Oublier les jours fériés : Lors du calcul de la durée de projets, n'oubliez pas d'exclure les jours fériés à l'aide de la fonction NETWORKDAYS.
  • Utiliser des fonctions inappropriées : Choisissez la fonction appropriée en fonction du résultat souhaité (nombre de jours, années, mois, jours ouvrables).

Conclusion

La soustraction de dates dans Excel et Google Sheets est une compétence essentielle pour la gestion et l'analyse de données. En comprenant les bases de la représentation des dates et en utilisant les fonctions appropriées, vous pouvez facilement calculer des durées, des âges et des échéances. N'oubliez pas de vérifier le format des dates, d'utiliser des références de cellules et de gérer les erreurs potentielles pour optimiser vos feuilles de calcul. Avec les exemples et les astuces présentés dans cet article, vous êtes maintenant prêt à maîtriser la soustraction de dates et à exploiter pleinement les capacités d'Excel et de Google Sheets.

Questions fréquentes

Comment calculer l'âge en années, mois et jours sur Excel ?

Vous pouvez utiliser la fonction `DATEDIF` combinée avec les unités "Y", "YM" et "MD" pour obtenir l'âge en années, mois et jours. Par exemple, `=DATEDIF(A1,AUJOURDHUI(),"Y") & " ans, " & DATEDIF(A1,AUJOURDHUI(),"YM") & " mois, " & DATEDIF(A1,AUJOURDHUI(),"MD") & " jours"`.

Pourquoi ma soustraction de dates renvoie un nombre négatif ?

Cela se produit généralement lorsque la date de début est postérieure à la date de fin. Assurez-vous que l'ordre des dates est correct dans votre formule.

Comment exclure les week-ends d'un calcul de durée sur Excel ?

Utilisez la fonction `NETWORKDAYS` pour calculer le nombre de jours ouvrables entre deux dates, en excluant automatiquement les samedis et dimanches. Vous pouvez également spécifier une liste de jours fériés à exclure.

La fonction DATEDIF ne fonctionne pas sur Google Sheets, comment faire ?

La fonction `DATEDIF` est une fonction cachée d'Excel et peut ne pas être disponible sur Google Sheets ou d'autres tableurs. Sur Google Sheets, vous pouvez utiliser des combinaisons de fonctions `YEAR`, `MONTH`, `DAY` et `YEARFRAC` pour obtenir des résultats similaires. Vous pouvez également utiliser la fonction `NETWORKDAYS.INTL` qui est plus flexible que `NETWORKDAYS`.

Mots-clés associés :

calcul date excel difference date excel formule date excel age excel durée excel

Partager cet article :