Les fonctions de date dans Excel
Il existe plus de 500 fonctions Excel (version 365) et chacune d’elles a son utilité et sa syntaxe spécifiques. C’est donc loin d’être évident de savoir laquelle utiliser dans tel ou tel cas.
Ces 500+ fonctions sont séparées en différentes catégories, principalement en fonction de leur utilité :
- Effectuer des calculs
- Manipuler les textes
- Manipuler les dates
- Vérifier des conditions et utiliser les valeurs VRAI et FAUX
- Rechercher des valeurs en fonctions de différents critères
- Les validations des données
- Etc
Dans cet article, nous nous focaliserons sur les différentes fonctions spécialisées dans les manipulations des dates.
Les différents types de fonctions de date
Pour comprendre l’utilité des différentes fonctions de date, nous pensons que le mieux est de les séparer en 4 types de fonctions différents :
- Celles qui permettent d’extraire une information d’une date initiale
- Celles qui permettent de calculer une date depuis différentes informations
- Celles qui permettent de calculer une date finale en fonction d’une date initiale et d'une durée
- Celles qui permettent de calculer une durée en fonction de 2 dates
Bien entendu, même si toutes ces fonctions ont leur utilité propre, c’est souvent en les combinant entre elles (ou avec d’autres fonctions) qu’elles révèleront leurs propres pouvoirs.
Les 6 fonctions permettant d’extraire une information d’une date initiale
Les fonctions ANNEE, MOIS et JOUR sont toutes simples à utiliser. Elles n’ont qu’un seul argument et permettent d’extraire le numéro de l’année, du mois ou du jour en fonction d’une date.
La fonction ANNEE
Utilité : Déterminer l'année correspondant à une date
Syntaxe : =ANNEE( date )
Formule : =ANNEE( "06/12/2023" ) >>> Résultat : 2023
La fonction MOIS
Utilité : Déterminer le numéro du mois de l’année correspondant à une date
Syntaxe : =MOIS( date )
Formule : =MOIS( "06/12/2023" ) >>> Résultat : 12
La fonction JOUR
Utilité : Déterminer le numéro du jour du mois correspondant à une date
Syntaxe : =JOUR( date )
Formule : =JOUR( "06/12/2023" ) >>> Résultat : 6
Les fonctions JOURSEM, NO.SEMAINE et NO.SEMAINE.ISO sont légèrement plus complexes à utiliser. Elles permettent aussi d’extraire une information depuis une date, mais en offrant la capacité de choisir précisément les paramètres du résultat à obtenir.
Par exemple, la fonction JOURSEM permet d’extraire le numéro du jour de la semaine d’une date, en choisissant si la numérotation des jours dans la semaine doit commencer à lundi (système français) ou à dimanche (système anglo-américain).
La fonction JOURSEM
Utilité : Déterminer le numéro du jour de la semaine correspondant à une date
Syntaxe : =JOURSEM( date ; [type_retour] )
Formule : =JOURSEM( "06/12/2023" ; 2) >>> Résultat : 3 (car cette date correspond à un mercredi, le 3e jour de la semaine dans le référentiel standard en France)
La fonction NO.SEMAINE
Utilité : Déterminer le numéro de la semaine de l’année correspondant à une date (1er janvier = semaine 1)
Syntaxe : =NO.SEMAINE( date ; [type_retour] )
Formule : =NO.SEMAINE( "01/01/2023" ;2 ) >>> Résultat : 1 (car cette date est comprise dans la première semaine de l’année)
La fonction NO.SEMAINE.ISO
Utilité : Déterminer le numéro de la semaine de l’année correspondant à une date (la numérotation des semaines commence au 1er lundi de l’année)
Syntaxe : =NO.SEMAINE.ISO( date )
Formule : =NO.SEMAINE.ISO( "01/01/2023" ) >>> Résultat : 52 (car cette date est comprise dans la dernière semaine de l’année précédente, étant donné que l’année 2023 a commencé un dimanche)
Bonus – La fonction TEXTE
La fonction TEXTE n’appartient pas en soi à la catégorie des fonctions de date, mais elle est extrêmement efficace pour extraire des informations depuis une date, en spécifiant un format de retour du plus simple au plus précis
Utilité : Transformer un nombre en un texte dans le format choisi
Syntaxe : =TEXTE( valeur ; format )
Formule : =TEXTE( "06/12/2023" ; "jjjj jj/mm/aaaa" ) >>> Résultat : "mercredi 06/12/2023"
Les 3 fonctions permettant de calculer une date depuis différentes informations
Ces 4 fonctions font principalement l’inverse des fonctions précédentes. Elles permettent de « reconstituer » une date depuis différentes informations (au lieu d’extraire des informations depuis une date).
La fonction DATE
Utilité : Déterminer une date en fonction d'une année, d'un mois et d'un jour
Syntaxe : =DATE( année ; mois ; jour )
Formule : =DATE( 2023 ; 12 ; 6 ) >>> Résultat : 06/12/2023
La fonction DATEVAL
Utilité : Convertir un texte en une date (en prenant, par défaut si l’information est manquante, le premier jour du mois
Syntaxe : =DATEVAL( date_texte )
Formule : =DATEVAL( "décembre 2023" ) >>> Résultat : 01/12/2023
La fonction AUJOURDHUI
Utilité : Récupérer de manière dynamique la date actuelle (cette fonction ne nécessite aucun argument et récupère directement une date depuis les paramètres système)
Syntaxe : =AUJOURDHUI()
Formule : =AUJOURDHUI() >>> Résultat : Tout dépend de la date actuelle ! 😊
Les 4 fonctions permettant de calculer une date finale en fonction d’une date initiale et d'une durée
Les premières fonctions permettaient d’extraire une information depuis une date, puis à l’inverse, de calculer une date depuis certaines informations. Les 4 fonctions suivantes permettent de calculer une date X jours ou mois ou années avant ou après une autre date.
Donc par exemple de calculer la date de fin d’un contrat, 6 mois après le début de celui-ci, ou la date de paiement potentiel d’une facture d’après le principe de « paiement à 30 jours fin de mois ».
Ces fonctions sont très utiles dans de nombreux cas, et restent relativement simples d’utilisation.
La fonction MOIS.DECALER
Utilité : Déterminer une date X mois avant ou après une date initiale
Syntaxe : =MOIS.DECALER( date_départ ; mois )
Formule : =MOIS.DECALER( "06/12/2023" ; 6 ) >>> Résultat : 06/06/2024
La fonction FIN.MOIS
Utilité : Déterminer la date correspondant au dernier jour du mois X mois avant ou après une date initiale
Syntaxe : =FIN.MOIS( date_départ ; mois )
Formule : =FIN.MOIS( "06/12/2023" ; 0) >>> Résultat : 31/12/2023
Formule : =FIN.MOIS( "06/12/2023" ; 0) +1 >>> Résultat : 01/01/2024
Formule : =FIN.MOIS( "06/12/2023" ; 1) >>> Résultat : 31/01/2024
La fonction SERIE.JOUR.OUVRE
Utilité : Déterminer une date X jours ouvrés avant ou après une date initiale
Syntaxe : =SERIE.JOUR.OUVRE( date_départ ; nb_jours ;[jours_fériés] )
Formule : =SERIE.JOUR.OUVRE( "06/12/2023" ; 10 ) >>> Résultat : 20/12/2023(10 jours ouvrés après la date initiale)
La fonction SERIE.JOUR.OUVRE.INTL
Utilité : Déterminer une date X jours ouvrés avant ou après une date initiale en spécifiant précisément les jours de la semaine considérés comme des week-end
Syntaxe : =SERIE.JOUR.OUVRE.INTL( date_départ ; nb_jours ; [jours_week-end] ;[jours_fériés] )
Formule : =SERIE.JOUR.OUVRE( "06/12/2023" ; 30 ; "0000001" ) >>> Résultat : 10/01/2024 (30 jours ouvrés après la date initiale, en considérant uniquement les dimanches comme des week-end)
Les fonctions permettant de calculer une durée en fonction de 2 dates
Contrairement aux fonctions précédentes, qui avaient besoin d’une date initiale et d’un nombre de périodes pour calculer une date finale,les 3 suivantes ont besoin de 2 dates comme arguments initiaux.
La fonction JOURS
Utilité : Calculer le nombre de jours entre 2 dates
Syntaxe : =JOURS( date_fin ; date_début )
Formule : =JOURS( "31/12/2023" ; "06/12/2023" ; VRAI ) >>> Résultat : 24 (c’est le nombre de jours entre ces 2 dates)
La fonction DATEDIF
Utilité : Calculer le nombre d'années, de mois ou de jours entiers entre 2 dates
Syntaxe : =DATEDIF( date_départ ; date_fin ; [type_de_période] )
Formule : =DATEDIF( "16/03/1989" ; AUJOURDHUI() ; "y" ) >>> Résultat : 34(car il existe 34 années entières entre la date du 16/03/1989 et la date actuelle (au 06/12/2023), ce qui fait que quelqu’un né en mars 1989 a actuellement 34 ans)
La fonction NB.JOURS.OUVRES
Utilité : Calculer le nombre de jours ouvrés entre 2 dates
Syntaxe : =NB.JOURS.OUVRES( date_départ ; date_fin ; [jours_fériés] )
Formule : =NB.JOURS.OUVRES( "06/12/2023" ; "31/12/2023" ) >>> Résultat : 18 (car il y a 18 jours ouvrés normaux (donc hors samedis et dimanches) entre ces 2 dates)
La fonction NB.JOURS.OUVRES.INTL
Utilité : Calculer le nombre de jours ouvrés entre 2 dates en spécifiant précisément les jours de la semaine considérés comme des week-end
Syntaxe : =NB.JOURS.OUVRES.INTL( date_départ ; date_fin ; [week-end] ; [jours_fériés] )
Formule : =NB.JOURS.OUVRES.INTL( "06/12/2023" ; "31/12/2023" ; "0010011" ) >>> Résultat : 14 (14 jours ouvrés après la date initiale, en considérant les mercredis, les samedis et les dimanches comme des week-end)
Ces dernières fonctions sont principalement liés au monde de la finance et des produits financiers. Elles permettent de calculer une fraction (soit via un pourcentage, soit via un nombre) correspondant à une période par rapport à une année complète.
Mais surtout, elles permettent de spécifier une méthode de calcul de cette fraction en fonction d’une norme de référence à choisir. Par exemple, les 5 modes de calculs pour la fonction FRACTION.ANNEE vont d’un degré de précision maximal (Réel/Réel) à une version très simplifiée de l’année pour lisser les calculs de manière homogène sur l’année (30/360).
La fonction JOURS360
Utilité : Calculer la fraction (en pourcentage) d’un nombre de jours entre 2 dates par rapport au nombre de jours de l’année, en spécifiant une méthode de calcul (ou base de calcul)
Syntaxe : =JOURS360 ( date_début ; date_fin ; [méthode])
Formule : =JOURS360( "06/12/2023" ; "31/12/2023" ; VRAI ) >>> Résultat : 24 (c’est le nombre de jours entre ces 2 dates en suivant la méthode européenne de calculs (cf. la documentation Microsoft pour plus d’explications))
La fonction FRACTION.ANNEE
Utilité : Calculer la fraction (en pourcentage) d’un nombre de jours entre 2 dates par rapport au nombre de jours de l’année, en spécifiant une méthode de calcul (ou base de calcul)
Syntaxe : =FRACTION.ANNEE( date_début ; date_fin ; [base] )
Formule : =FRACTION.ANNEE( "06/12/2023" ; "31/12/2023" ; 3 ) >>> Résultat : 7% (le nombre de jours entre ces 2 dates représente 7% du nombre de jours de l’année, dans la méthode de calcul "Réel/365" qui considère donc que chaque année fait 365)
Voici donc les 19 fonctions de date que proposent Excel, l'enjeu désormais est de bien savoir quand / comment / avec quoi / pourquoi les utiliser.
Effectivement chacune de ces fonctions a une vraie utilité déjà lorsqu'elle est utilisée de manière isolée mais c'est en les combinant qu'on se rendra compte de leurs bénéfices et de leur praticité.
Et c'est pour savoir au mieux comment s'en servir que nous avons structuré tout ça en 4 grands types de fonctions de date.
Ce qui permet une meilleure compréhension du rôle et des avantages de chacune d'entre elle pour pouvoir mieux déterminer quelle fonction utiliser dans un contexte C.
Et pour encore mieux maitriser et comprendre les fonctions de date, vous pouvez aussi vous former vous inscrire à l'une de nos formations. On a tout ce qu'il faut pour vous transformer en king de la date et bien plus encore.
Vous êtes un particulier, rendez-vous sur la page de nos formations individuelles !
Vous êtes une entreprise, rendez-vous sur la page de nos offres entreprises !