DATEDIF et NETWORKDAYS dans Google Sheets : différence de date en jours, mois et années

  • Partage Ça
Michael Brown

Vous verrez de nombreuses formules DATEDIF pour compter les jours, les mois et les années, et vous apprendrez comment NETWORKDAYS est utilisé pour compter uniquement les jours ouvrables, même si vos vacances sont basées sur un calendrier personnalisé.

De nombreux utilisateurs de tableurs trouvent les dates déroutantes, voire extrêmement difficiles, à gérer. Mais, croyez-le ou non, il existe quelques fonctions pratiques et simples à utiliser à cette fin. DATEDIF et NETDAYS en sont deux exemples.

    Fonction DATEDIF dans Google Sheets

    Comme c'est le cas pour les fonctions, leur nom suggère l'action. Il en va de même pour DATEDIF, qui doit être lu comme suit date dif pas daté si et il représente différence de date Ainsi, DATEDIF dans Google Sheets calcule la différence de date entre deux dates.

    Décomposons-la en morceaux. La fonction requiert trois arguments :

    =DATEDIF(date_début, date_fin, unité)
    • date de début - une date utilisée comme point de départ. Elle doit être l'une des suivantes :
      • une date elle-même entre guillemets : "8/13/2020"
      • une référence à une cellule contenant une date : A2
      • une formule qui renvoie une date : DATE(2020, 8, 13)
      • un nombre qui représente une date particulière et qui peut être interprété comme une date par Google Sheets, par ex. 44056 représente 13 août 2020 .
    • date de fin - une date utilisée comme point d'arrivée. Elle doit avoir le même format que l'objet date de début .
    • unité - est utilisé pour indiquer à la fonction la différence à retourner. Voici une liste complète des unités que vous pouvez utiliser :
      • "D" - (abréviation de jours ) renvoie le nombre de jours entre deux dates.
      • "M" - (mois) le nombre de mois complets entre deux dates.
      • "Y" - (années) le nombre d'années complètes.
      • "MD" - (jours en ignorant les mois) le nombre de jours après avoir soustrait les mois entiers.
      • "YD" - (jours en ignorant les années) le nombre de jours après avoir soustrait les années entières.
      • "YM" - (mois ignorant les années) le nombre de mois complets après avoir soustrait les années complètes.

    Remarque : toutes les unités doivent être placées dans les formules de la même manière qu'elles apparaissent ci-dessus - entre guillemets.

    Rassemblons maintenant tous ces éléments et voyons comment fonctionnent les formules DATEDIF dans Google Sheets.

    Calculer le nombre de jours entre deux dates dans Google Sheets

    Exemple 1 : compter tous les jours

    J'ai un petit tableau pour suivre certaines commandes. Toutes ont été expédiées dans la première moitié du mois d'août. Date d'expédition - qui sera ma date de début. Il y a aussi une date approximative de livraison - Date d'échéance .

    Je vais calculer les jours - "D" - entre les dates d'expédition et d'échéance pour voir combien de temps il faut pour que les articles arrivent. Voici la formule que je dois utiliser :

    =DATEDIF(B2, C2, "D")

    Je saisis la formule DATEDIF en D2, puis je la copie le long de la colonne pour l'appliquer aux autres lignes.

    Conseil : vous pouvez toujours calculer toute la colonne en une seule fois avec une seule formule en utilisant ARRAYFORMULA :

    =ArrayFormula(DATEDIF(B2:B13, C2:C13, "D"))

    Exemple 2 : compter les jours en ignorant les mois

    Imaginez qu'il y ait quelques mois entre deux dates :

    Comment compter les jours comme s'ils appartenaient au même mois ? C'est exact : en ignorant les mois entiers qui sont passés. DATEDIF calcule cela automatiquement lorsque vous utilisez la méthode de calcul de la date. "MD" unité :

    =DATEDIF(A2, B2, "MD")

    La fonction soustrait les mois écoulés et compte les jours restants.

    Exemple 3 : Compter les jours en ignorant les années

    Une autre unité - "YD" - sera utile lorsque les dates sont espacées de plus d'un an :

    =DATEDIF(A2, B2, "YD")

    La formule soustrait d'abord les années, puis calcule les jours restants comme s'ils appartenaient à la même année.

    Compter les jours ouvrables dans Google Sheets

    Il existe un cas particulier où vous devez compter uniquement les jours ouvrables dans Google Sheets. Les formules DATEDIF ne vous seront pas d'une grande aide dans ce cas. Et je pense que vous conviendrez que soustraire les week-ends manuellement n'est pas l'option la plus élégante.

    Heureusement, Google Sheets dispose de quelques sorts pas si magiques que ça pour cela :)

    Exemple 1. Fonction NETWORKDAYS

    La première s'appelle NETWORKDAYS. Cette fonction calcule le nombre de jours ouvrables entre deux dates en excluant les week-ends (samedi et dimanche) et même les jours fériés si nécessaire :

    =NETWORKDAYS(date de début, date de fin, [jours fériés])
    • date de début - une date utilisée comme point de départ. Requis.

      Remarque : si cette date n'est pas un jour férié, elle est comptée comme un jour ouvrable.

    • date de fin - une date utilisée comme point final. Requis.

      Remarque : si cette date n'est pas un jour férié, elle est comptée comme un jour ouvrable.

    • vacances - Cette option est facultative pour les cas où vous devez indiquer des jours fériés spécifiques. Il doit s'agir d'une plage de dates ou de nombres représentant des dates.

    Pour illustrer comment cela fonctionne, je vais ajouter une liste de jours fériés qui ont lieu entre les dates d'expédition et d'échéance :

    Ainsi, la colonne B correspond à ma date de début, la colonne C à ma date de fin. Les dates de la colonne E sont les jours fériés à prendre en compte. Voici à quoi doit ressembler la formule :

    =NETWORKDAYS(B2, C2, $E$2:$E$4)

    Conseil : si vous comptez copier la formule dans d'autres cellules, utilisez des références de cellules absolues pour les vacances afin d'éviter les erreurs ou les résultats incorrects, ou envisagez plutôt de créer une formule de type tableau.

    Vous avez remarqué que le nombre de jours a diminué par rapport aux formules DATEDIF, car maintenant la fonction soustrait automatiquement tous les samedis, dimanches et deux jours fériés qui ont lieu le vendredi et le lundi.

    Remarque : contrairement à DATEDIF dans Google Sheets, NETWORKDAYS compte jour_début et fin_jour comme des jours ouvrables à moins qu'il ne s'agisse de jours fériés. Par conséquent, D7 retourne 1 .

    Exemple 2. NETWORKDAYS.INTL pour Google Sheets

    Si vous avez un programme de week-end personnalisé, vous bénéficierez d'une autre fonction : NETWORKDAYS.INTL. Elle vous permet de compter les jours ouvrables dans Google Sheets en fonction des week-ends définis personnellement :

    =NETWORKDAYS.INTL(date de début, date de fin, [week-end], [vacances])
    • date de début - une date utilisée comme point de départ. Requis.
    • date de fin - une date utilisée comme point final. Requis.

      Note : NETWORKDAYS.INTL dans Google Sheets compte également. jour_début et fin_jour comme des jours ouvrables, sauf s'il s'agit de jours fériés.

    • week-end - Cette option est facultative. Si elle est omise, le samedi et le dimanche sont considérés comme des week-ends. Mais vous pouvez modifier cela de deux façons :
      • Masques .

        Conseil. Cette méthode est parfaite lorsque vos jours de congé sont éparpillés dans la semaine.

        Le masque est un motif à sept chiffres composé de 1 et de 0. 1 correspond à un week-end, 0 à un jour ouvrable. Le premier chiffre du motif est toujours le lundi, le dernier le dimanche.

        Par exemple, "1100110" signifie que vous travaillez le mercredi, le jeudi, le vendredi et le samedi.

        Remarque : le masque doit être mis entre guillemets.

      • Numéros .

        Utilisez des nombres à un chiffre (1-7) qui désignent une paire de week-ends fixes :

        Numéro Week-end
        1 Samedi, dimanche
        2 Dimanche, lundi
        3 Lundi, mardi
        4 Mardi, mercredi
        5 Mercredi, jeudi
        6 Jeudi, vendredi
        7 Vendredi, samedi

        Vous pouvez aussi travailler avec des nombres à deux chiffres (11-17) qui désignent un jour de repos dans une semaine :

        Numéro Jour de week-end
        11 Dimanche
        12 Lundi
        13 Mardi
        14 Mercredi
        15 Jeudi
        16 Vendredi
        17 Samedi
    • vacances - il est également facultatif et est utilisé pour spécifier les jours fériés.

    Cette fonction peut sembler compliquée en raison de tous ces chiffres, mais je vous encourage à l'essayer.

    D'abord, il faut bien comprendre vos jours de repos. Faisons en sorte que Dimanche et Lundi Ensuite, décidez de la manière d'indiquer vos week-ends.

    Si vous allez avec un masque, ce sera comme ça - 1000001 :

    =NETWORKDAYS.INTL(B2, C2, "1000001")

    Mais comme j'ai deux jours de week-end d'affilée, je peux utiliser un chiffre des tableaux ci-dessus, 2 dans mon cas :

    =NETWORKDAYS.INTL(B2, C2, 2)

    Il suffit ensuite d'ajouter le dernier argument - se référer aux vacances dans la colonne E, et la formule est prête :

    =NETWORKDAYS.INTL(B2, C2, 2, $E$2:$E$4)

    Google Sheets et la différence de date en mois

    Si c'est votre cas et que vous préférez obtenir la différence de date en mois plutôt qu'en jours, laissez Google Sheets DATEDIF faire le travail.

    Exemple 1 : nombre de mois entiers entre deux dates

    L'exercice est le même : le date de début passe en premier, suivi par le date de fin et "M" - qui se tient depuis des mois - comme argument final :

    =DATEDIF(A2, B2, "M")

    Conseil : n'oubliez pas la fonction ARRAUFORMULA qui peut vous aider à compter les mois sur toutes les lignes à la fois :

    =ARRAYFORMULA(DATEDIF(A2:A13, B2:B13, "M"))

    Exemple 2 : Le nombre de mois ignorant les années

    Il se peut que vous n'ayez pas besoin de compter les mois de toutes les années entre les dates de début et de fin, ce que DATEDIF vous permet de faire.

    Il suffit d'utiliser le "YM" et la formule soustraira d'abord les années entières, puis comptera le nombre de mois entre les dates :

    =DATEDIF(A2, B2, "YM")

    Calculer les années entre deux dates dans Google Sheets

    La dernière chose (mais non la moindre) à vous montrer est la façon dont le fichier DATEDIF de Google Sheets calcule la différence de date en années.

    Je vais calculer le nombre d'années de mariage des couples en fonction de leur date de mariage et de la date d'aujourd'hui :

    Comme vous l'avez sans doute déjà deviné, j'utiliserai la fonction "Y" unité pour cela :

    =DATEDIF(A2, B2, "Y")

    Toutes ces formules DATEDIF sont les premières à essayer lorsqu'il s'agit de calculer les jours, les mois et les années entre deux dates dans Google Sheets.

    Si votre cas ne peut être résolu par ces moyens ou si vous avez des questions, je vous encourage à les partager avec nous dans la section des commentaires ci-dessous.

    Michael Brown est un passionné de technologie passionné par la simplification de processus complexes à l'aide d'outils logiciels. Avec plus d'une décennie d'expérience dans l'industrie de la technologie, il a perfectionné ses compétences dans Microsoft Excel et Outlook, ainsi que dans Google Sheets et Docs. Le blog de Michael est dédié au partage de ses connaissances et de son expertise avec les autres, en fournissant des conseils et des tutoriels faciles à suivre pour améliorer la productivité et l'efficacité. Que vous soyez un professionnel chevronné ou un débutant, le blog de Michael offre des informations précieuses et des conseils pratiques pour tirer le meilleur parti de ces outils logiciels essentiels.