Utiliser les formules avancées

Utilisez des Formules avancées pour effectuer des calculs dans ClickUp.

_Ce dont vous aurez besoin :_ _60 utilisations de_ _champs personnalisés__, y compris les champs de Formule, sont disponibles avec le plan Free Forever._
_Un nombre illimité d'utilisations est disponible avec_ _tous les plans payants__._
_Les champs personnalisés individuels peuvent être_ _masqués aux invités__._
_Les invités_ _disposant de_ _permissions_ _de modification ou de modification complète 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 les champs personnalisés contenant du texte._

Créer une Formule avancée

Découvrez comment créer une Formule avancée.

Utiliser IA Brain pour rédiger une Formule avancée

Si cette fonctionnalité est activée dans votre Environnement de travail, vous pouvez utiliser ClickUp IA Brain pour rédiger une Formule avancée !
Les Formules avec des exigences de syntaxe spécifiques sont complexes, et les résultats peuvent donc varier.

Afficher les Formules avancées dans les tâches et les Listes

Affichez les données de Formule dans vos tâches et vos Vues.

Utiliser des Formules dans des Formules

Vous pouvez utiliser d'autres champs de Formule comme variables dans vos Formules avancées !
Lors de la création d'une nouvelle Formule, le nombre d'autres Formules utilisables dans sa définition est illimité, et vous pouvez les combiner avec d'autres champs numériques tels que les Nombres et les Dates.
Les Formules imbriquées ne peuvent pas, pour l'instant, dépasser un niveau. Par exemple, une Formule définie à partir d'une autre Formule ne peut pas servir à définir une troisième Formule.

Fonctions de date et d'heure

Utilisez des Formules avancées pour effectuer des calculs à l'aide de fonctions de date et d'heure.

Fonctions de chaîne de caractères

Utilisez des Formules avancées pour effectuer des calculs à l'aide de fonctions de chaîne de caractères.

Fonctions logiques

Utilisez des Formules avancées pour effectuer des calculs à l'aide de fonctions logiques.

Fonctions mathématiques

Utilisez des Formules avancées pour effectuer des calculs à l'aide de fonctions mathématiques.

Exemples concrets de Formules

Vous pouvez utiliser des Formules avancées pour ajouter ou soustraire des jours, afficher des signes de pourcentage, arrondir des décimales, et bien plus encore ! Le tableau ci-dessous présente des cas d'utilisation concrets de Formules avancées :

Résultat souhaité Méthode Exemple de Formule
Ajouter un nombre spécifique de jours au champ de date Utilisez la fonction DATE et appliquez des expressions mathématiques de base pour YEAR(), MONTH() ou DAY(). Par exemple, pour ajouter sept jours à une date : DATE(YEAR(field("Due date")),MONTH(field("Due date")),DAY(field("Due date"))+7)
Soustraire un nombre spécifique de jours du champ de date Utilisez la fonction DATE et appliquez des expressions mathématiques de base pour YEAR(), MONTH() ou DAY(). Par exemple, pour soustraire cinq jours d'une date : DATE(YEAR(DAYS(field("Due date"), 5)), MONTH(DAYS(field("Due date"), 5)), DAY(DAYS(field("Due date"), 5)))
Calculer la différence entre deux dates Utilisez la fonction DAYS pour effectuer ce calcul. Le format suivant est utilisé pour cette Formule : DAYS(end_date, start_date)
Pour calculer la différence entre la date de début et la date d'échéance d'une tâche : DAYS(field("Due date"),field("Start date"))
Calculer un pourcentage à partir d'un champ personnalisé Utilisez des pourcentages plutôt que des décimales dans la Formule. Par exemple : field("Number Field")*10%
Coder les résultats par couleur Utilisez une Formule pour coder les résultats par couleur à l'aide d'emojis. Par exemple :
• Si l'ancienneté d'une tâche est inférieure ou égale à 10 jours, ajoutez un indicateur vert.
• Si l'ancienneté d'une tâche est inférieure ou égale à 20 jours, ajoutez un indicateur jaune.
• Si l'ancienneté d'une tâche dépasse 20 jours, ajoutez un indicateur rouge.
La Formule suivante permet d'obtenir le résultat souhaité : IF(DAYS(TODAY(), field("Date created"))<11, "🟢", IF(DAYS(TODAY(), field("Date created"))<21, "🟡","🔴"))
Ajouter un signe de pourcentage Utilisez la fonction CONCATENATE pour ajouter un signe de pourcentage. Il existe deux façons d'ajouter un signe de pourcentage :
• Utilisez la fonction CONCATENATE : CONCATENATE((field("Number 1")*field("Number 2")),"%")
• Utilisez &"%"pour gagner du temps : (field("Number 1")*field("Number 2"))&"%"
Les noms de champs sont sensibles à la casse.
Arrondir les décimales des résultats Utilisez la fonction ROUND pour arrondir les résultats après avoir appliqué des fonctions de base. Le format suivant est utilisé pour cette Formule : ROUND(value, [places])
Pour additionner deux champs numériques et arrondir le résultat au centième, utilisez la Formule suivante : ROUND((field("Number 1") + field("Number 2")),2)
Les noms de champs sont sensibles à la casse.
Calculer le nombre de jours de retard d'une tâche Utilisez une Formule pour afficher le nombre de jours de retard d'une tâche. Le format suivant est utilisé pour cette Formule :
IF(TODAY()<=field("Due date"),0,DAYS(TODAY(),field("Due date")))
Calculer le nombre de jours nécessaires pour terminer une tâche Utilisez une Formule pour afficher le nombre de jours nécessaires pour terminer une tâche. Le format suivant est utilisé pour cette Formule :
DAYS(field("Date closed"),field("Date created"))
Vous pouvez également effectuer le calcul à partir de la date de début plutôt que de la date de création :
DAYS(field("Date closed"),field("Start date"))
Afficher la date du jour au format JJ/MM/AAAA Utilisez une Formule pour afficher la date du jour au format JJ/MM/AAAA plutôt qu'au format par défaut MM/JJ/AAAA. CONCATENATE(DAY(TODAY()),"/",MONTH(TODAY()),"/",YEAR(TODAY()))
Afficher le nombre de semaines entre les dates de début et d'échéance Utilisez une Formule pour afficher le nombre de semaines entre les dates de début et d'échéance d'une tâche. DAYS(field("Due date"),field("Start date"))/7
Déplacer les dates d'échéance tombant un week-end au lundi suivant Utilisez une Formule pour afficher la date d'échéance d'une tâche si elle est déplacée au lundi suivant.
Cette Formule ne fonctionne que si la date d'échéance initiale de la tâche tombe un samedi ou un dimanche.
SWITCH(WEEKDAY(field("Due date")), 1, DATE(YEAR(field("Due date")), MONTH(field("Due date")), DAY(field("Due date")) + 1), 7, DATE(YEAR(field("Due date")), MONTH(field("Due date")), DAY(field("Due date")) + 2), field("Due date"))

Résultats inattendus avec les Formules avancées

Si votre Formule avancée ne calcule pas le résultat attendu, essayez les actions suivantes :

  • Vérifiez l'absence de fautes de frappe, l'utilisation correcte des parenthèses et des virgules, et assurez-vous d'utiliser les bons noms de fonctions.
  • Assurez-vous que les noms de champs sont exacts et sensibles à la casse, et que toutes les variables utilisées dans le calcul sont de types de données pris en charge.
  • Vous ne pouvez pas utiliser la mise en forme conditionnelle basée sur le résultat d'un champ de Formule.
  • Assurez-vous de référencer les bons champs. Si vous travaillez avec des dates, vérifiez que les champs de date référencés sont bien renseignés.
  • Consultez les différents types de fonctions pour vérifier que votre syntaxe est correcte :
  • Essayez d'utiliser IA Brain pour rédiger la Formule à votre place en décrivant ce que vous souhaitez qu'elle calcule.
  • Supprimez les filtres de la Vue ou du Tableau de bord. Si cela corrige le calcul, contactez le Support en cliquant sur l'icône de bulle de discussion en bas à droite de votre écran.
  • Si vous avez vérifié votre Formule et que vous pensez que la syntaxe est correcte, contactez le Support en cliquant sur l'icône de bulle de discussion en bas à droite de votre écran.