Utiliser les fonctions date et temps dans les formules

Utilisez des Formules avancées pour effectuer des calculs utilisant 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 sur le forfait Free Forever.
  • Des utilisations illimitées sont disponibles sur tous les forfaits payants.
  • Les champs personnalisés individuels peuvent être masqués aux invités.
  • Les invités qui disposent de permissions de modification ou de permissions complètes peuvent modifier les champs personnalisés existants, mais ne peuvent pas en créer de nouveaux.
  • Les champs de formule ne prennent pas en charge l'utilisation de champs personnalisés contenant du texte.

Les variables entourées de {} dans les sections suivantes sont des variables optionnelles et peuvent être omises d'une fonction sans que cela n'affecte son fonctionnement. Assurez-vous que les parenthèses sont reconnues dans vos Formules, sinon vous recevrez un message d'erreur.

Fonctions simples de date et d'heure.

Ci-dessous se trouve 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 n'a pas d'entrées et renvoie simplement une date correspondant à la date du jour actuel.

Syntaxe Exemple Résultat attendu
JOUR(date) DAY('7/15/21') 15
JOURS(date de fin, date de début) DAYS('7/15/21', '6/15/21') 30
MOIS(date) MOIS('15/07/21') 7
AUJOURD’HUI() AUJOURD’HUI() Aujourd’hui
ANNÉE(date) YEAR('15/07/21') 2021

Fonctions complexes de date et d'heure

Ci-dessous, un tableau des fonctions de date et d'heure plus complexes.

Syntaxe Description Exemple Résultat attendu
DATE(année, mois, jour) Cette fonction prend trois nombres puis retourne un objet date correspondant aux nombres entrés. DATE(2021, 7, 15) 21/07/21
EDATE(start_date, mois)

Cette fonction prend un objet date (date de début) et un nombre (mois), puis retourne une date représentant un nombre spécifié de mois avant ou après la date de début. Les nombres négatifs vous permettront d'accéder aux mois précédant la date de début.

Étant donné que cette fonction renvoie un numéro de série plutôt qu'un objet date, vous devrez utiliser la fonction DATE() pour le convertir en objet date.

DATE(ANNÉE(EDATE('15/07/2021', -1)), MOIS(EDATE('15/07/2021', -1)), JOUR(EDATE('15/07/2021', -1))) 15/06/21
EOMONTH(date_de_début, mois)

Cette fonction prend un objet date (date de début) et un nombre (mois), puis retourne une date représentant le dernier jour d'un mois qui tombe un nombre de mois spécifié avant ou après la date de début. Les nombres négatifs vous permettront d'accéder aux mois précédant la date de début.

Comme cette fonction retourne un numéro de série plutôt qu'un objet date, vous devrez utiliser la fonction DATE() pour le convertir en objet date.

DATE(YEAR(EOMONTH('7/15/21', 0)), MONTH(EOMONTH('7/15/21', 0)), DAY(EOMONTH('7/15/21', 0))) 7/31/21
HEURE(time) Cette fonction prend un objet date qui inclut l'heure puis retourne un nombre correspondant à l'heure de l'entrée. Le résultat numérique sera basé sur une horloge de 24 heures. HEURE('15/07/21 19:45:00') 19
MINUTE(time) Cette fonction prend un objet date incluant l'heure, puis retourne un nombre correspondant à la minute de l'heure saisie. MINUTE('15/07/21 19:45:00') 45
NETWORKDAYS(start_date, end_date, {holidays}) Cette fonction prend deux objets date et un tableau d'objets date, puis retourne un nombre correspondant aux jours ouvrés nets entre date de début et date de fin, week-ends et jours fériés spécifiés exclus. 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 date, un nombre et un tableau d’objet date, puis renvoie un objet date correspondant au nombre de jours ouvrables après start_date, à l’exclusion des week-ends et des jours fériés spécifiés. WORKDAY('15/07/21', 7, ['19/07/21', '20/07/21']) 7/28/21
WEEKDAY(date, {type})

Cette fonction prend un objet date et un nombre, puis renvoie un nombre représentant le jour de la semaine où la date spécifiée se trouve.

La variable type est un peu plus complexe. Voici un tableau montrant ce que chaque nombre signifie pour cette fonction :

 

Type nombre Renvoyé
1 ou omis Nombres 1 (dimanche) à 7 (samedi).
2 Numéros 1 (lundi) à 7 (dimanche).
3 Numéros 0 (Monday) à 6 (dimanche).
11 Numéros 1 (lundi) à 7 (dimanche).
12 Nombres 1 (mardi) à 7 (lundi).
13 Numéros 1 (mercredi) à 7 (mardi).
14 Numéros 1 (jeudi) à 7 (mercredi).
15 Numéros 1 (vendredi) à 7 (jeudi).
16 Nombres de 1 (samedi) à 7 (vendredi).
17 Nombres 1 (dimanche) à 7 (samedi).
WEEKDAY('7/15/21', 2) 4
WEEKNUM(date, {type})

Cette fonction prend un objet date et un nombre puis retourne un nombre représentant la semaine de l'année à laquelle la date spécifiée correspond.

Type 21 suit la méthodologie spécifiée par ISO 8601, communément connue sous le nom de système de numérotation des semaines européen. La semaine contenant le premier jeudi de l'année est la première semaine de l'année et est numérotée semaine 1.

Type Début de la semaine
1 ou omis Dimanche
2 Monday
11 Monday
12 Mardi
13 Mercredi
14 Jeudi
15 Vendredi
16 Samedi
17 Dimanche
21 Lundi*

WEEKNUM('15/07/21', 1)

 29

 

Cet article vous a-t-il été utile ?