Dernière mise à jour : 28 mai 2026
Imaginez la scène : vous regardez votre logiciel de gestion de projet et vous vous dites « Attendez, les formules de tableau ont-elles vraiment leur place ici ? » On se représente d'ordinaire les formules comme ces petites choses qui se contentent d'additionner ou de soustraire des nombres, n'est-ce pas ? Eh bien, gardez cette idée en tête.
Car voici l'affaire : quand vous avez tout un tas de tâches dans un projet, chacune menant sa propre vie, vous devez maîtriser vos indicateurs pour réussir. C'est là que les formules de tableau entrent en scène pour vous sauver la mise. Dans cet article de blog, je vais vous montrer comment ces formules astucieuses peuvent dynamiser votre rapport aux données. Préparez-vous à plonger dans l'univers de votre projet comme jamais auparavant !
Array Formulas est disponible pour tous les niveaux de Souscription. Plus d'informations sont disponibles sur notre page Tarifs.
Un tableau est une collection de données, comme des tâches, des attributions, des durées et des nombres. Une formule de tableau vous permet d'effectuer plusieurs calculs au sein de la collection de données sélectionnée, c'est-à-dire un tableau.
Par exemple, si vous souhaitez calculer l'écart de planning d'une tâche, vous pouvez écrire une formule comme suit :
timeSpent - estimated
Ensuite, si vous souhaitez calculer l'écart de planning de toutes les sous-tâches, vous pouvez écrire une formule comme suit :
subtasks.timeSpent - subtasks.estimated
Cela peut vous sembler du chinois – je l'expliquerai plus tard. Pour l'instant, il vous suffit de savoir que, dans la formule ci-dessus, subtasks est une collection de sous-tâches et que, grâce aux formules de tableau, vous pouvez tout simplement soustraire un tableau d'un autre comme s'il s'agissait de manipuler de simples valeurs.
Vous pouvez tester le fonctionnement d'une formule en la saisissant simplement dans la description de la tâche, en l'encadrant avec {{ et }}. Consultez notre guide pour plus d'informations.
Au sein des formules de Quire, vous pouvez préparer un tableau quelconque avec [ et ]. Par exemple, vous pouvez avoir une collection composée de 1, 2 et 3 comme suit :
[1, 2, 3]
Ensuite, si vous souhaitez la multiplier par une valeur, vous pouvez faire :
[1, 2, 3] * 5
Le résultat sera
[5, 10, 15]
Vous pouvez aussi effectuer un calcul portant sur deux tableaux :
[1, 2, 3] - [2, 1, 3]
Le résultat sera
[-1, 1, 0]
Bon, nous pouvons maintenant expliquer la formule mentionnée plus haut :
subtasks.timeSpent - subtasks.estimated
Supposons que nous ayons trois sous-tâches, dont les durées passées sont de 1h, 2h et 3h, et les durées estimées de 2h, 1h, 3h. Alors subtasks.timeSpent est en réalité calculé comme [1h, 2h, 3h], tandis que subtasks.estimated est calculé comme [2h, 1h, 3h]. Et le résultat est [-1h, 1h, 0h].
1h désigne une durée d'une heure. Consultez notre guide pour plus d'informations.
Pour trier une collection de données, il vous suffit d'utiliser la fonction sort :
sort([3, 1, 5, 2, 4]) * 2
Elle renverra le résultat suivant :
[2, 4, 6, 8, 10]
Cela est équivalent à sort(3, 1, 5, 2, 4) * 2
Si vous ne souhaitez conserver que les trois premiers éléments, vous pouvez utiliser l'opérateur limit comme suit :
sort([3, 1, 5, 2, 4]) * 2 limit 3
Si vous souhaitez écarter les valeurs les plus petites, vous pouvez utiliser l'opérateur where comme suit :
[3, 1, 5, 2, 4] where any > 4
Il renverra le résultat suivant :
[3, 5]
any est un mot-clé qui représente chaque valeur du tableau situé à gauche de l'opérateur where.
Revenons à la formule qui calcule l'écart de planning et amusons-nous un peu avec : subtasks.timeSpent - subtasks.estimated.
Elle renvoie l'écart de durée de toutes les sous-tâches. Supposons maintenant que nous souhaitions récupérer les tâches plutôt que l'écart de planning : nous pouvons alors utiliser l'opérateur order by comme suit :
subtasks order by any.timeSpent - any.estimated
L'ordre par défaut est croissant. Vous pouvez le passer en ordre décroissant avec le mot-clé desc comme suit :
subtasks order by desc any.timeSpent - any.estimated
Voici une formule plus avancée et plus complexe. Essayons de voir si vous pouvez deviner ce qu'elle fait :
subtasks where any.timeSpent > 1d and any.due < tomorrow and any.priority >= high order by desc any.timeSpent - any.estimated limit 3
C'est un jeu d'enfant – il suffit de créer un champ personnalisé contenant une formule. Disons que vous tenez avant tout à garder un œil sur le coût de chaque tâche. Tout d'abord, vous pouvez définir un champ personnalisé, par exemple Cost, pour enregistrer le coût de chaque tâche.

Ensuite, vous pouvez définir un autre champ, par exemple Total Cost, pour calculer le coût total de chaque tâche, sous-tâches comprises, comme suit.

Quelques points méritent votre attention :
Cost et cost sont équivalents. Il en va de même pour SUBTASKS et subtasks.{ et }. C'est pourquoi vous voyez {Total Cost} dans la formule ci-dessus.Creusons un peu plus la façon dont Total Cost est calculé. Pour commencer, supposons que nous ayons trois tâches : A, B et C. Et que B et C soient des sous-tâches de A. Supposons aussi que vous ayez saisi Cost pour A, B et C aux valeurs de 50, 30 et 10 respectivement. Alors,
SUM(30, 10, 50). Il sera de 90.
Voici une autre façon astucieuse d'utiliser les formules – vous pouvez les glisser directement dans la description du projet. Imaginez que vous vouliez afficher le coût total du projet. Notez simplement quelque chose comme ceci dans la description du projet :
Total cost: {{SUM(tasks.{Total Cost})}}
Où :
{{ et }}. De plus, dès que vous saisissez {{, une boîte de dialogue d'auto-complétion vous aide à compléter la formule.tasks est un identifiant intégré qui représente toutes les tâches du projet. Là encore, il est insensible à la casse.Si nous souhaitons connaître les 5 tâches les plus coûteuses, nous pouvons faire :
{{tasks order by desc any.{Total Cost} limit 5}}
Ou, si vous voulez lister les tâches qui ont pris trop de temps :
{{tasks where any.timeSpent - any.estimated > 1d order by desc any.timeSpent - any.estimated limit 5}}
Vous pouvez placer la formule dans n'importe quelle description, du moment que le markdown est pris en charge, y compris les tâches et les commentaires. Vous pouvez même résumer la performance de vos collègues en inscrivant les formules appropriées dans la description de leur profil.
Pour découvrir et explorer comment les formules de tableau de Quire peuvent vous aider, vous pouvez les tester dans la description d'une tâche. C'est plus pratique pour expérimenter par essais et erreurs.
Les formules de tableau vous permettent de faire des calculs sur des collections (tâches, sous-tâches, champs personnalisés) plutôt que sur des valeurs uniques. Par exemple, subtasks.timeSpent - subtasks.estimated renvoie l'écart de planning de chaque sous-tâche en une seule ligne.
Ouvrez n'importe quelle description de tâche, encadrez la formule par des doubles accolades, et la boîte de dialogue d'auto-complétion s'ouvre au fur et à mesure que vous tapez. Le même principe fonctionne dans les commentaires, les descriptions de projet et les champs personnalisés.
sort réorganise un tableau, limit renvoie les N premiers éléments, et where filtre à l'aide du mot-clé any. Ils s'enchaînent, vous pouvez donc trier les sous-tâches par durée décroissante puis vous limiter aux 3 premières.
Oui. Tout champ qui prend en charge le markdown propre à Quire prend en charge les formules entre doubles accolades, y compris les descriptions de tâche, les descriptions de projet et les commentaires.
L'arithmétique entre tableaux, la comparaison, sort/limit/where/order by, et des agrégations comme SUM et AVG. La référence complète se trouve dans le guide des formules de Quire.
Voilà, vous avez désormais tout ce qu'il faut savoir sur les formules de tableau dans Quire – votre acolyte ultime de la gestion de projet. Et devinez quoi ? Quire ne se contente pas de monter dans le train des formules de tableau ; c'est lui qui le conduit ! C'est le pionnier, le défricheur – le tout premier logiciel de gestion de projet à vous proposer les formules de tableau, et ce n'est pas tout : il excelle dans l'exercice.
Avec Quire, les formules de tableau ne sont pas qu'une simple fonctionnalité ; c'est une expérience peaufinée à la perfection. Alors, si vous tenez à booster vos analyses de projet, les formules de tableau de Quire sont là pour transformer votre quotidien. Préparez-vous à manipuler les chiffres, à révéler des informations et à hisser votre gestion de projet à un tout autre niveau grâce aux formules de tableau avancées de Quire. Vos projets vous diront merci – et votre côté organisé et féru de données aussi !