Skip to content

Imbrication de fonctions

Les fonctions dans Planfix supportent l'imbrication. Cela signifie que n'importe lequel des arguments d'une function peut être remplacé par une autre fonction tant que le type du résultat (chaîne, nombre, date) correspond au type attendu par la fonction dans laquelle vous l'insérez.

Important

Toutes les fonctions qui sont utilisées à la place d'un argument dans une autre fonction doivent contenir le nombre d'arguments et l'ordre spécifiés dans la section d'aide de la fonction ajoutée.

Fonction CONCATENATE

La fonction CONCATENATE contient trois arguments :

CONCATENATE("Text_1";"Separator";"Text_2")

Arguments :

  • Text_1 — le texte à joindre. À la place d'un argument, vous pouvez ajouter une autre fonction qui renvoie une chaîne.
  • Separator — peut être n'importe quoi, même un espace — ". "
  • Text_2 — le texte à joindre. À la place d'un argument, vous pouvez ajouter une autre fonction qui renvoie une chaîne.

À la place de l'argument Text_1, vous pouvez ajouter une autre fonction sur des chaînes. Par exemple, ajouter une autre fonction CONCATENATE. Il est important de préciser tous les arguments de la fonction comme indiqué dans le manuel :

CONCATENATE(CONCATENATE("Text_1";"Separator";"Text_2");"Separator";"Text_2")

Remarquez que la fonction insérée à la place d'un argument n'a pas besoin d'être entourée de guillemets.

Arguments pour la nouvelle fonction :

  • CONCATENATE("Text_1";"Separator";"Text_2")
  • Text_2

En utilisant cette méthode, vous pouvez former des fonctions avec différents niveaux d'imbrication.


Fonction IF

Contient trois arguments :

IF(condition;value_yes;value_no)

Arguments :

  • Condition — une expression logique avec les symboles >, <, =, >=, <=, !=, une autre fonction ou une valeur. La fonction AND est souvent utilisée.
  • value_yes — une valeur numérique ou une chaîne, le résultat final de la fonction si la condition est satisfaite.
  • value_no — une valeur numérique ou une chaîne, le résultat final de la fonction si la condition n'est pas satisfaite.

À la place de la condition, vous pouvez utiliser la fonction AND :

AND(condition1;condition2)

En conséquence, la fonction IF ressemblera à ceci :

IF(AND(condition1;condition2);value_yes;value_no)

Si vous avez une tâche plus complexe — par exemple, la fonction doit vérifier trois conditions à la fois — alors utilisez l'imbrication de la fonction AND :

IF(AND(AND(condition1;condition2);condition2);value_yes;value_no)

Par exemple :

IF(AND(AND({{System.Today.Number}}=19;{{{Task.Full days}}>15);In queue="In progress");"Finishing";"Something is missing")


Aller à