Utilisez des Formules avancées pour effectuer des calculs avec des fonctions de date et d'heure.
Ce dont vous aurez besoin
- 60 utilisations de champs personnalisés, y compris les champs de formule, sont disponibles avec le plan Free Forever.
- Les utilisations illimitées sont disponibles sur tous les plans payants.
- Les champs personnalisés individuels peuvent être masqués aux invités.
- Les invités disposant des permissions de modification ou de modification complète peuvent modifier les champs personnalisés existants, mais pas en créer de nouveaux.
- Les champs de formule ne prennent pas en charge les champs personnalisés contenant du texte.
Les variables entourées de {} dans les sections suivantes sont optionnelles et peuvent être omises d'une fonction sans que celle-ci ne soit interrompue. Veillez à bien inclure les parenthèses dans vos Formules, au risque de recevoir un message d'erreur.
Fonctions de date et d'heure simples
Voici un tableau de nos fonctions de date et d'heure les plus simples. Toutes les entrées sont des objets de date et toutes les sorties sont des nombres, à l'exception de TODAY(), qui ne prend aucune entrée et renvoie simplement une date correspondant à la date du jour.
| Syntaxe | Exemple | Résultat attendu |
| DAY(date) | DAY('7/15/21') | 15 |
| DAYS(end_date, start_date) | DAYS('7/15/21', '6/15/21') | 30 |
| MONTH(date) | MONTH('7/15/21') | 7 |
| TODAY() | TODAY() | Aujourd'hui |
| YEAR(date) | YEAR('7/15/21') | 2021 |
Fonctions de date et d'heure complexes
Voici un tableau de fonctions de date et d'heure plus complexes.
| Syntaxe | Description | Exemple | Résultat attendu |
| DATE(year, month, day) | Cette fonction prend trois nombres et renvoie un objet de date correspondant aux nombres saisis. | DATE(2021, 7, 15) | 7/15/21 |
| EDATE(start_date, months) | Cette fonction prend un objet de date (start_date) et un nombre (months), puis renvoie une date représentant un nombre de mois donné avant ou après la start_date. Les nombres négatifs donnent accès aux mois antérieurs à la start_date. Cette fonction renvoyant un numéro de série plutôt qu'un objet de date, vous devrez utiliser la fonction DATE() pour le convertir en objet de date. |
DATE(YEAR(EDATE('7/15/2021', -1)), MONTH(EDATE('7/15/2021', -1)), DAY(EDATE('7/15/2021', -1))) | 6/15/21 |
| EOMONTH(start_date, months) | Cette fonction prend un objet de date (start_date) et un nombre (months), puis renvoie une date représentant le dernier jour d'un mois situé un nombre de mois donné avant ou après la start_date. Les nombres négatifs donnent accès aux mois antérieurs à la start_date. Cette fonction renvoyant un numéro de série plutôt qu'un objet de date, vous devrez utiliser la fonction DATE() pour le convertir en objet de date. |
DATE(YEAR(EOMONTH('7/15/21', 0)), MONTH(EOMONTH('7/15/21', 0)), DAY(EOMONTH('7/15/21', 0))) | 7/31/21 |
| HOUR(time) | Cette fonction prend un objet de date incluant l'heure, puis renvoie un nombre correspondant à l'heure de la valeur saisie. Le résultat est basé sur une horloge de 24 heures. | HOUR('7/15/21 7:45:00 PM') | 19 |
| MINUTE(time) | Cette fonction prend un objet de date incluant l'heure, puis renvoie un nombre correspondant aux minutes de la valeur saisie. | MINUTE('7/15/21 7:45:00 PM') | 45 |
| NETWORKDAYS(start_date, end_date, {holidays}) | Cette fonction prend deux objets de date et un tableau d'objets de date, puis renvoie un nombre correspondant au nombre net de jours ouvrés entre la start_date et la end_date, en excluant les week-ends et les jours fériés spécifiés. | NETWORKDAYS('7/15/21', '7/22/21', ['7/19/21', '7/20/21']) | 4 |
| WORKDAY(start_date, num_days, {holidays}) | Cette fonction prend un objet de date, un nombre et un tableau d'objets de date, puis renvoie un objet de date correspondant au nombre de jours ouvrés après la start_date, en excluant les week-ends et les jours fériés spécifiés. | WORKDAY('7/15/21', 7, ['7/19/21', '7/20/21']) | 7/28/21 |
| WEEKDAY(date, {type}) | Cette fonction prend un objet de date et un nombre, puis renvoie un nombre représentant le jour de la semaine sur lequel tombe la date spécifiée. La variable type est un peu plus complexe. Voici un tableau indiquant la signification de chaque nombre pour cette fonction : 1 ou omis : nombres de 1 (dimanche) à 7 (samedi). 2 : nombres de 1 (lundi) à 7 (dimanche). 3 : nombres de 0 (lundi) à 6 (dimanche). 11 : nombres de 1 (lundi) à 7 (dimanche). 12 : nombres de 1 (mardi) à 7 (lundi). 13 : nombres de 1 (mercredi) à 7 (mardi). 14 : nombres de 1 (jeudi) à 7 (mercredi). 15 : nombres de 1 (vendredi) à 7 (jeudi). 16 : nombres de 1 (samedi) à 7 (vendredi). 17 : nombres de 1 (dimanche) à 7 (samedi). |
WEEKDAY('7/15/21', 2) | 4 |
| WEEKNUM(date, {type}) | Cette fonction prend un objet de date et un nombre, puis renvoie un nombre représentant la semaine de l'année sur laquelle tombe la date spécifiée. 1 ou omis : dimanche 2 : lundi 11 : lundi 12 : mardi 13 : mercredi 14 : jeudi 15 : vendredi 16 : samedi 17 : dimanche 21 : lundi Le type 21 suit la méthodologie définie par ISO 8601, communément appelée système européen de numérotation des semaines. La semaine contenant le premier jeudi de l'année est considérée comme la première semaine de l'année et porte le numéro 1. |
WEEKNUM('7/15/21', 1) | 29 |
Résultats inattendus pour les fonctions de date et d'heure
Si votre Formule ne calcule pas le résultat attendu, essayez ce qui suit :
- Vérifiez que les tâches ont bien des dates d'échéance. Les Formules faisant appel à des fonctions de date d'échéance renvoient une erreur lorsque les tâches n'en ont pas.
- Ouvrez l'éditeur de Formules et vérifiez que la Formule référence les bons champs.
- Si votre champ de formule porte le même nom qu'un autre champ personnalisé, assurez-vous d'utiliser le bon en vérifiant son type de champ dans le Gestionnaire de champs personnalisés.