Formules permettant d’obtenir des données liées aux dates et aux heures, comme le renvoi de l’année, du mois, du jour, de l’heure ou de jours ouvrés spécifiques.
Ci-dessous figure la liste des formules prises en charge. Veuillez noter que les formules suivantes sont sensibles à la casse.
| Formule | Description |
|---|---|
| TODAY() | Renvoie la date actuelle. En cas de recalcul automatique quotidien, veuillez remplacer TODAY() par TODAYTZ(). |
| TODAYTZ() | Renvoie la date actuelle selon le fuseau horaire local de l’entreprise défini dans les paramètres du compte. |
| NOW() | Renvoie la date et l’heure actuelles. |
| NOWTZ() | Renvoie la date et l’heure actuelles selon le fuseau horaire local de l’entreprise défini dans les paramètres du compte. |
| EDATE(date_début, mois) | Renvoie le numéro de série représentant la date correspondant à un nombre de mois avant ou après une date donnée (date_début). Pour plus de détails, cliquez ici. |
| EOMONTH(date_début, mois) | Renvoie le numéro de série du dernier jour du mois situé un certain nombre de mois avant ou après la date_début. Pour plus de détails, cliquez ici. |
| YEAR() | Renvoie la valeur de l’année d’un champ de date. |
| MONTH() | Renvoie la valeur du mois d’un champ de date. |
| DAY() | Renvoie la valeur du jour d’un champ de date. |
| DATE(année, mois, jour) | Combine les valeurs de champs numériques référencés pour créer une date. Veuillez utiliser des années à quatre chiffres afin d’éviter toute ambiguïté. |
| WEEKDAY() | Renvoie le jour de la semaine sous forme numérique, de 1 (dimanche) à 7 (samedi). |
| WORKDAY(date_début, jours, ["jours_fériés"], ["jours_travaillés_de_remplacement"]) | Renvoie un nombre représentant une date correspondant à un nombre donné de jours ouvrés avant ou après une date donnée. Pour plus de détails, cliquez ici. |
| WORKDAY.INTL(date_début, jours, [num_weekend], ["jours_fériés"], ["jours_travaillés_de_remplacement"]) | Renvoie le numéro de série de la date avant ou après un nombre spécifié de jours ouvrés avec paramètres de week-end personnalisés. Pour plus de détails, cliquez ici. |
| NETWORKDAYS(date_début, date_fin, ["jours_fériés"], ["jours_travaillés_de_remplacement"]) | Renvoie le nombre total de jours ouvrés complets entre une date de début et une date de fin. Pour plus de détails, cliquez ici. |
| NETWORKDAYS.INTL(date_début, date_fin, [num_weekend], ["jours_fériés"], ["jours_travaillés_de_remplacement"]) | Renvoie le nombre total de jours ouvrés complets entre deux dates en utilisant des paramètres permettant d’indiquer quels jours et combien de jours constituent le week-end. Pour plus de détails, cliquez ici. |
| ISOWEEKNUM(date) | Renvoie le numéro de la semaine ISO de l’année pour une date donnée. Chaque semaine commence le lundi. |
| WEEKNUM(date, [type_retour]) | Renvoie le numéro de la semaine d’une date donnée dans l’année ; vous pouvez définir le jour de début de la semaine. Pour plus de détails, cliquez ici. |
| DATEVALUE(texte_date, format_date) | S’applique aux champs de type Date (ou heure) afin de convertir une date référencée depuis un champ de texte libre en valeur de date (ou d’heure). Pour cette formule, "texte_date" correspond à la date stockée dans un champ de texte libre, et "format_date" correspond au format de cette date. Par exemple, si A1 est un champ de texte libre contenant la valeur "2019/02/01" et que vous souhaitez la convertir en valeur de date, vous pouvez utiliser la formule DATEVALUE(A1,"yyyy/MM/dd") sur un champ de date afin d’obtenir le résultat converti. |
| HOUR() | Il existe trois façons d’utiliser cette formule : 1. En définissant le paramètre comme une valeur numérique comprise entre 0 et 1, la formule renvoie le nombre d’heures correspondant à la proportion de 24 heures définie par le paramètre. Par exemple : HOUR(0.5)=12. 2. En définissant le paramètre comme un champ de date, la formule renvoie la valeur de l’heure de ce champ. Par exemple, si le champ A9 contient la valeur 2020/10/30 18:30:19, HOUR(A9)=18. 3. En définissant le paramètre comme une date, la formule renvoie la valeur de l’heure. Par exemple, HOUR("2020/10/13 17:35:22")=17. |
| MINUTE() | Il existe trois façons d’utiliser cette formule : 1. En définissant le paramètre comme une valeur numérique comprise entre 0 et 1, la formule renvoie le nombre de minutes correspondant à la proportion de 60 minutes définie par le paramètre. Par exemple : MINUTE(0.5)=30. 2. En définissant le paramètre comme un champ de date, la formule renvoie la valeur des minutes de ce champ. Par exemple, si le champ A9 contient la valeur 2020/10/30 18:50:19, MINUTE(A9)=50. 3. En définissant le paramètre comme une date, la formule renvoie la valeur des minutes. Par exemple, MINUTE("2020/10/13 17:35:22")=35. |
| SECOND() | Il existe trois façons d’utiliser cette formule : 1. En définissant le paramètre comme une valeur numérique comprise entre 0 et 1, la formule renvoie le nombre de secondes correspondant à la proportion de 60 secondes définie par le paramètre. Par exemple : SECOND(0.5)=30. 2. En définissant le paramètre comme un champ de date, la formule renvoie la valeur des secondes de ce champ. Par exemple, si le champ A9 contient la valeur 2020/10/30 18:50:19, SECOND(A9)=19. 3. En définissant le paramètre comme une date, la formule renvoie la valeur des secondes. Par exemple, SECOND("2020/10/13 17:35:22")=22. |
| TIME(heure, minute, seconde) | Le nombre décimal renvoyé par TIME est une valeur comprise entre 0 et 0,99988426, représentant les heures de 0:00:00 (00:00:00) à 23:59:59 (23:59:59). Heure : nombre compris entre 0 et 32767 représentant l’heure. Toute valeur supérieure à 23 sera divisée par 24, et le reste sera utilisé comme valeur de l’heure. Minute : nombre compris entre 0 et 32767 représentant les minutes. Toute valeur supérieure à 59 sera convertie en heures et minutes. Seconde : nombre compris entre 0 et 32767 représentant les secondes. Toute valeur supérieure à 59 sera convertie en heures, minutes et secondes. |
Pour calculer des écarts de temps au sein d’une même journée, vous devez utiliser un champ Date (au format HH:mm) ou un champ nombre pour les calculs. Par exemple, si A1 correspond à l’heure de début (HH:mm) et A2 à l’heure de fin (HH:mm), il existe deux façons de calculer la durée entre l’heure A1 et l’heure A2 sur la base du nombre total d’heures : 1. Utiliser un champ Date A3 avec le format (HH:mm) en définissant la formule "A2-A1". 2. Utiliser un champ Nombre A3 avec le format (0.0) en définissant la formule "(A2-A1)/60".
Remarque :
(1) Les champs date référencés dans la formule ne peuvent pas être vides, sinon, la formule ne se déclenchera pas (une valeur horaire ne peut pas être calculée en ajoutant ou en soustrayant une valeur vide). Si certains champs peuvent être vides, il est recommandé de modifier leur type en champ Nombre afin de garantir le déclenchement correct de la formule.
Exemple :
A1 correspond à "Heure de début" (HH:mm) et A2 à "Durée" (HH:mm). Pour calculer A3 "Heure de fin" (HH:mm) à l’aide de la formule "A2 + A1", si A2 est vide, la formule de A3 ne se déclenchera pas et A3 restera vide. En revanche, si vous modifiez A2 en champ Nombre (représentant la durée en minutes), A3 affichera toujours son contenu, même si A2 est vide.

(2) Si les heures de début et de fin s’étendent sur des dates différentes, vous devrez utiliser un champ date configuré pour inclure à la fois la date et l’heure.
Par exemple, si A1 correspond à la date et l’heure de début (yyyy/MM/dd HH:mm) et A2 à la date et l’heure de fin (yyyy/MM/dd HH:mm), vous devrez utiliser un champ Nombre dans la cellule A3 avec le format (0.0) et appliquer la formule "(A2-A1)*24".
Renvoie un nombre représentant une date correspondant à un nombre spécifié de jours ouvrés avant ou après une date donnée (la date de départ). La fonction WORKDAY prend une date et renvoie le jour ouvré le plus proche dans le futur ou dans le passé, en fonction de la valeur de décalage fournie. Les jours ouvrés excluent les week-ends et, le cas échéant, les dates définies comme jours fériés, mais incluent les jours ouvrés de compensation spécifiés. Utilisez WORKDAY pour calculer des dates d’échéance de factures, des délais de livraison prévus, le nombre total de jours travaillés, ou chaque fois que vous devez tenir compte des jours ouvrés et non ouvrés.
| Formule | Syntaxe |
|---|---|
| WORKDAY | WORKDAY(date_début, jours, ["jours_fériés"], ["jours_travaillés_de_remplacement"]"]) |
Arguments :
date_début (obligatoire) : une date représentant la date de départ.
jours (obligatoire) : le nombre de jours hors week-end et hors jours fériés avant ou après start_date. Une valeur positive renvoie une date future ; une valeur négative renvoie une date passée.
jours_fériés (facultatif) : une liste facultative d’une ou plusieurs dates à exclure du calendrier des jours ouvrés, telles que les jours fériés officiels ou variables. La liste doit être définie sous forme de constante de tableau de numéros de série représentant des dates.
jours_travaillés_de_remplacement (facultatif) : une liste facultative d’une ou plusieurs dates à inclure dans le calendrier des jours ouvrés, telles qu’un jour de travail de compensation un samedi. La liste doit être définie sous forme de constante de tableau de numéros de série représentant des dates.
Exemple 1 :
Appliquez la formule "WORKDAY(A1,A2,["2017/06/16","2017/06/19"])" à un champ date.
Lorsque A1 contient la valeur "2017/06/15" et A2 la valeur "9", la formule utilise 2017/06/15 comme date de départ et calcule une date située neuf jours ouvrés dans le futur, en excluant les jours fériés identifiés aux dates 2017/06/16 et 2017/06/19.
La date obtenue sera le 2017/06/30.
Exemple 2 :
Appliquez la formule "WORKDAY(A1,A2,["2017/06/16","2017/06/19"],["2017/06/24"])" à un champ Date.
Lorsque A1 contient la valeur "2017/06/15" et A2 la valeur "9", avec "2017/06/16" et "2017/06/19" définies comme dates non comptabilisées, et "2017/06/24" désignée comme jour ouvré (bien qu’il s’agisse d’un samedi).
La formule utilise alors "2017/06/15" comme date de départ et calcule une date située neuf jours ouvrés dans le futur. Elle exclut les jours fériés identifiés aux dates "2017/06/16" et "2017/06/19", mais inclut le jour ouvré spécifié "2017/06/24".
La date obtenue sera le 2017/06/29.
Remarque : lors de l’utilisation des arguments holidays ou makeup_workdays, afin d’éviter de les définir individuellement pour chaque feuille, vous pouvez définir une constante globale de type tableau afin d’assurer la cohérence des dates dans l’ensemble de la base de données et l’utiliser directement dans la formule. Pour plus de détails, veuillez consulter cette section.
Renvoie le numéro de série de la date située avant ou après un nombre spécifié de jours ouvrés, avec des paramètres de week-end personnalisés. Les paramètres de week-end permettent d’indiquer quels jours et combien de jours sont considérés comme des jours de week-end. Les jours de week-end ainsi que les dates définies comme jours fériés ne sont pas comptabilisés comme jours ouvrés.
| Formule | Syntaxe |
|---|---|
| WORKDAY.INTL | WORKDAY.INTL(date_début, jours, [num_weekend], ["jours_fériés"], ["jours_travaillés_de_remplacement"]) |
Arguments :
date_début (obligatoire) : une date représentant la date de départ.
jours (obligatoire) : le nombre de jours hors week-end et hors jours fériés avant ou après start_date. Une valeur positive renvoie une date future, une valeur négative renvoie une date passée.
num_weekend (facultatif) : si les jours de week-end ne correspondent pas au samedi et au dimanche, vous pouvez utiliser un numéro de week-end pour spécifier les jours considérés comme week-end.
jours_fériés (facultatif) : une liste facultative d’une ou plusieurs dates à exclure du calendrier des jours ouvrés, telles que les jours fériés officiels ou variables. La liste doit être définie sous forme de constante de tableau de numéros de série représentant des dates.
jours_travaillés_de_remplacement (facultatif) : une liste facultative d’une ou plusieurs dates à inclure dans le calendrier des jours ouvrés, telles qu’un jour de travail de compensation un samedi. La liste doit être définie sous forme de constante de tableau de numéros de série représentant des dates.
Exemple :
Appliquez la formule "WORKDAY.INTL(A1,A2,2,["2017/06/16","2017/06/19"])" dans un champ Date.
Lorsque A1 contient la valeur "2017/06/15" et A2 la valeur "9", la formule utilise 2017/06/15 comme date de départ, considère le dimanche et le lundi comme jours de week-end, et calcule une date située neuf jours ouvrés dans le futur, en excluant les jours fériés identifiés aux dates 2017/06/16 et 2017/06/19.
La date obtenue sera le 2017/06/29.
Remarque : lors de l’utilisation des arguments jours_fériés ou jours_travaillés_de_remplacement, afin d’éviter de les définir individuellement pour chaque feuille, vous pouvez définir une constante globale de type tableau afin d’assurer la cohérence des dates dans l’ensemble de la base de données et l’utiliser directement dans la formule. Pour plus de détails, veuillez consulter cette section.
Renvoie le nombre de jours ouvrés complets entre date_début et date_fin. Les jours ouvrés excluent les week-ends et toute date identifiée comme jour férié. Utilisez NETWORKDAYS pour calculer des avantages salariés qui s’accumulent en fonction du nombre de jours travaillés sur une période donnée.
| Formule | Syntaxe |
|---|---|
| NETWORKDAYS | NETWORKDAYS(date_début,date_fin,["jours_fériés"], ["jours_travaillés_de_remplacement"]) |
Arguments :
date_début (obligatoire) : la date de début.
date_fin (obligatoire) : la date de fin.
jours_fériés (facultatif) : une liste d’une ou plusieurs dates à exclure du calendrier des jours ouvrés, telles que les jours fériés officiels ou variables. La liste doit être une constante de tableau de numéros de série représentant des dates.
jours_travaillés_de_remplacement (facultatif) : une liste d’une ou plusieurs dates à inclure dans le calendrier des jours ouvrés, telles qu’un jour de travail de compensation un samedi. La liste doit être une constante de tableau de numéros de série représentant des dates.
Exemple 1 :
Appliquez la formule "NETWORKDAYS(E1,E2,['2017/10/04','2017/10/09','2017/10/10'])" dans un champ nombre.
Si E1 = "2017/10/01" et E2 = "2017/10/31", avec exclusion des dates 2017/10/04, 2017/10/09 et 2017/10/10, le nombre de jours ouvrés complets est 19.
Exemple 2 :
Appliquez la formule "NETWORKDAYS(E1,E2,['2017/10/04','2017/10/09','2017/10/10'],['2017/10/28','2017/10/29'])" dans un champ nombre.
Si E1 = "2017/10/01" et E2 = "2017/10/31", avec exclusion des trois jours fériés mentionnés et inclusion des jours de travail de compensation du 28/10 (samedi) et 29/10 (dimanche), le résultat sera 21.
Remarque : lors de l’utilisation des arguments holidays ou makeup_workdays, vous pouvez définir une constante globale de type tableau pour appliquer les mêmes dates sur l’ensemble de la base de données. Pour plus de détails, veuillez consulter cette section.
Renvoie le nombre de jours ouvrés complets entre deux dates, en utilisant des paramètres pour indiquer quels jours sont considérés comme week-end. Les jours de week-end et les jours fériés spécifiés ne sont pas comptés comme jours ouvrés.
| Formule | Syntaxe |
|---|---|
| NETWORKDAYS.INTL | NETWORKDAYS.INTL(date_début,date_fin, [num_weekend], ["jours_fériés"], ["jours_travaillés_de_remplacement"]) |
Arguments :
date_début et date_fin (obligatoire) : les dates pour lesquelles calculer la différence. start_date peut être antérieure, égale ou postérieure à end_date.
num_weekend (facultatif) : si les jours de week-end ne sont pas samedi/dimanche, utilisez un numéro de week-end pour spécifier les jours de week-end.
jours_fériés (facultatif) : liste d’une ou plusieurs dates à exclure. Constante de tableau de numéros de série représentant des dates.
jours_travaillés_de_remplacement (facultatif) : liste d’une ou plusieurs dates à inclure comme jours ouvrés. Constante de tableau de numéros de série représentant des dates.
Exemple :
Appliquez la formule « NETWORKDAYS.INTL(E1,E2,11,['2017/06/16']) » dans un champ Nombre.
Si E1 = "2017/06/01" et E2 = "2017/06/30", l’argument 11 indique que seul le dimanche est week-end, et le 16/06/2017 est un jour férié à exclure. La formule soustrait donc 10 jours non ouvrés (4 dimanches + 1 jour férié) sur les 30 jours du mois. Résultat : 25 jours.
Remarque : pour les arguments jours_fériés ou jours_travaillés_de_remplacement , il est recommandé d’utiliser une constante globale de type tableau pour assurer la cohérence des dates sur toutes les feuilles. Pour plus de détails, veuillez consulter cette section.
Les numéros suivants correspondent aux jours de week-end :
| Numéro de week-end | Jour(s) de week-end |
|---|---|
| 1 ou omis | Samedi, Dimanche |
| 2 | Dimanche, Lundi |
| 3 | Lundi, Mardi |
| 4 | Mardi, Mercredi |
| 5 | Mercredi, Jeudi |
| 6 | Jeudi, Vendredi |
| 7 | Vendredi, Dimanche |
| 11 | Dimanche seulement |
| 12 | Lundi seulement |
| 13 | Mardi seulement |
| 14 | Mercredi seulement |
| 15 | Jeudi seulement |
| 16 | Vendredi seulement |
| 17 | Samedi seulement |
Renvoie le numéro de la semaine pour une date donnée. Vous pouvez définir le jour de début de semaine.
| Formule | Syntaxe |
|---|---|
| WEEKNUM | WEEKNUM(date,[type_retour]) |
Arguments :
date (obligatoire) : le champ Date à calculer.
type_retour (facultatif) : un nombre spécifiant le jour de début de semaine. Par défaut : 1 (dimanche).
Deux systèmes existent :
Système 1 : la semaine contenant le 1er janvier est la première semaine (numéro 1).
Système 2 : la semaine contenant le premier jeudi de l’année est la première semaine (numéro 1), conforme à ISO 8601 (système européen).
Recommandation : si aucune exigence spécifique, utiliser le système 1.
| Return_type | Jour de début de semaine | Système |
|---|---|---|
| 1 ou omis | Dimanche | 1 |
| 2 | Lundi | 1 |
| 11 | Lundi | 1 |
| 12 | Mardi | 1 |
| 13 | Mercredi | 1 |
| 14 | Jeudi | 1 |
| 15 | Vendredi | 1 |
| 16 | Samedi | 1 |
| 17 | Dimanche | 1 |
| 21 | Lundi | 2 |
Exemple :
Si le champ Date (A2) = 2020/01/07 (mardi) :
| Formule | Résultat |
|---|---|
| WEEKNUM(A2) | 2 |
| WEEKNUM(A2, 13) (semaine commençant mercredi) | 1 |
Calcule une date en ajoutant ou en soustrayant un nombre de mois spécifié à une date donnée, en gérant automatiquement les transitions de mois et d’année. Utilisée pour les plannings récurrents, les dates d’échéance ou les opérations financières.
| Formule | Syntaxe |
|---|---|
| EDATE | EDATE(date_début, mois) |
Arguments :
date_début (obligatoire) : la date de départ, saisie directement ou issue d’un champ Date.
mois (obligatoire) : nombre de mois à ajouter ou soustraire. Positif = avancer, négatif = reculer.
Exemple 1 : Calcul de la prochaine date de facturation
Si la facturation a lieu le 15 de chaque mois, utilisez EDATE("Dernière facturation", 1) pour calculer automatiquement la prochaine date de facturation.
Exemple 2 : Rappel fiscal anticipé
Pour un rappel fiscal deux mois avant l’échéance, utilisez EDATE("Date dépôt fiscal", -2).
Calcule le dernier jour du mois après avoir ajouté ou soustrait un nombre de mois à une date donnée. Utile pour la paie, la clôture financière ou la gestion des échéances contractuelles.
| Formule | Syntaxe |
|---|---|
| EOMONTH | EOMONTH(date_début, mois) |
Arguments :
date_début (obligatoire) : date de départ.
mois (obligatoire) : nombre de mois à ajouter ou soustraire.
Exemple 1 : Rappel pour le paiement du loyer
Si le loyer est payé tous les deux mois, utilisez EOMONTH("Dernier paiement", 2) pour calculer la prochaine date de fin de mois.
Exemple 2 : Rappel anticipé pour le loyer
Si le loyer est dû à la fin du mois et que le rappel doit être envoyé un mois avant, utilisez EOMONTH("Date loyer", -1) pour calculer le dernier jour du mois précédent.