Exemples de formules couramment utilisées Permalink
Ce guide propose des exemples de formules concrets pour vous aider à calculer des coûts, combiner des valeurs, mesurer le temps, appliquer des conditions et organiser les données de vos tâches dans Quire. Chaque exemple montre comment les formules peuvent transformer des données brutes en informations exploitables.
Calculs de coûts
Pour calculer le coût total d’une tâche et de toutes ses sous-tâches, vous avez besoin de deux champs personnalisés :
- Créez un champ personnalisé Coût.
- Type de champ : Nombre
- Décimales : 2
- Créez un champ personnalisé Coût total.
- Type de champ : Formule
- Saisissez la formule suivante :
SUM(subtasks.{Total Cost}, Cost)
Cette formule additionne le coût propre de la tâche au coût total de toutes ses sous-tâches.
Consultez toutes les fonctions disponibles dans les formules Quire.
Affichage de plusieurs valeurs dans un seul champ
Vous pouvez utiliser une formule de tableau pour afficher ou calculer plusieurs valeurs à la fois. Un tableau est une collection d’éléments tels que des tâches, des nombres ou des valeurs textuelles.
Exemple : Afficher des tâches spécifiques dans un seul champ
[#2, #23]
Cela renvoie les tâches spécifiées sous forme de liste.
Conseil : Vous pouvez désigner des tâches à l’aide de l’identifiant de tâche #task_ID dans votre formule.
Calculs sur des tableaux
Les formules de tableau vous permettent d’appliquer la même opération à plusieurs éléments simultanément.
Exemple : Récupérer les dates d’échéance de plusieurs tâches
[#2, #23].due
Cela équivaut à :
[#2.due, #23.due]
L’utilisation de tableaux réduit les répétitions et améliore la lisibilité des formules.
Apprenez-en plus sur les formules de tableau de Quire, qui vous permettent de lister ou d’effectuer des calculs sur un ensemble de données.
Calculs de durée
Vous pouvez calculer la durée entre deux dates dans différentes unités.
Exemple : Calculer une durée en jours
(due - start).days
Cela renvoie le nombre de jours entre les dates de début et d’échéance.
Remarque : Le résultat est arrondi à l’entier supérieur (le plus petit entier supérieur ou égal à la valeur réelle). Par exemple, une durée d’une heure sera comptée comme un jour.
Durée précise
Pour des résultats plus précis, vous pouvez ajuster la formule.
Exemple : Convertir des heures en jours
(due - start).hours / 24
Extraction d’informations de date
Vous pouvez extraire des composantes individuelles d’un champ de date, telles que :
- Année
- Mois
- Jour
- Heure
- Minute
- Seconde
- Jour de la semaine
Exemple : Obtenir le jour de la semaine d’une date d’échéance
due.weekday
Remarque : La valeur du jour de la semaine suit un format numérique où 1 = lundi, 2 = mardi, et ainsi de suite.
Calculs de jours ouvrables
Utilisez la fonction WORKDAYS pour calculer les jours ouvrables entre deux dates.
WORKDAYS(start, due)
Si les dates de début et d’échéance sont identiques, le résultat est 1 jour.
Utiliser la date du jour
Exemple :
WORKDAYS(<today>, <tomorrow>)
Cela renvoie 2 jours.
Configuration personnalisée du week-end
Vous pouvez définir quels jours sont considérés comme des jours de week-end.
WORKDAYS(start, due, weekend)
Remplacez weekend par l’une des valeurs suivantes :
| Code week-end | Jours considérés comme week-end |
|---|---|
| 1 | Sam, Dim |
| 2 | Dim, Lun |
| 7 | Ven, Sam |
| 9 | Ven, Dim |
| 11 | Dim |
| 16 | Ven |
Logique conditionnelle
Vous pouvez utiliser l’opérateur conditionnel ?: pour renvoyer différents résultats selon une condition. Il fonctionne de manière similaire à une instruction IF.
Vous pouvez définir deux résultats : le premier s’affiche si la condition est vraie, le second si elle est fausse.
Exemple : Afficher des indicateurs de statut en fonction du temps passé (lorsque le temps total passé sur une tâche dépasse 5 heures)
timeSpent > 5h ? "🔴" : "🟢"
- Condition :
timeSpent > 5h - Résultat si vrai : 🔴
- Résultat si faux : 🟢
Tri et classement des valeurs
Utilisez la fonction SORT pour ordonner des valeurs par ordre croissant.
Par exemple, si vous avez 4 sous-tâches dont les dates d’échéance sont respectivement le 1er sep, le 23 août, le 1er sep et le 30 juil :
SORT(subtasks.due)
Résultat : Les dates d’échéance des sous-tâches seront triées de la plus ancienne à la plus récente et toutes les dates seront listées dans le champ.
Jul 30, Aug 23, Sep 1, Sep 1
Supprimer les doublons
Combinez SORT avec la fonction DISTINCT.
Vous pouvez constater dans le résultat qu’il y a deux sous-tâches avec la même date d’échéance (1er sep). Essayez :
DISTINCT(SORT(subtasks.due))
Résultat :
Jul 30, Aug 23, Sep 1
Classer par date d’échéance
Utilisez l’opérateur order by.
subtasks order by any.due
Cela récupère les sous-tâches et les classe par date d’échéance.
Remarque : Vous pouvez utiliser l’identifiant any avec l’opérateur order by pour spécifier le champ selon lequel effectuer le classement.
Consultez tous les opérateurs et fonctions disponibles dans les formules Quire.
Foire aux questions
Comment afficher plusieurs valeurs de tâches dans un seul champ de formule Quire ?
Utilisez la syntaxe des tableaux — [#2, #23].due récupère les dates d’échéance des tâches #2 et #23 sous forme de liste. Consultez les formules de tableau de Quire pour en savoir plus.
Comment calculer le coût total d’une tâche et de ses sous-tâches dans Quire ?
Créez un champ Nombre nommé « Coût » et un champ Formule nommé « Coût total », puis saisissez SUM(subtasks.{Total Cost}, Cost).
Comment calculer la durée d’une tâche en jours entre la date de début et la date d’échéance dans Quire ?
Utilisez (due - start).days pour obtenir des jours entiers (arrondis à l’entier supérieur), ou (due - start).hours / 24 pour plus de précision.
Comment calculer les jours ouvrables entre deux dates dans Quire ?
Utilisez WORKDAYS(start, due). Ajoutez un code week-end en troisième argument pour personnaliser les jours considérés comme week-end — par exemple, WORKDAYS(start, due, 7) traite le vendredi et le samedi comme des jours de week-end.
Comment extraire des composantes spécifiques d’une date, comme le jour de la semaine ou le mois, dans une formule Quire ?
Utilisez la notation pointée — due.weekday renvoie le numéro du jour de la semaine (1 = lundi, 7 = dimanche). Cela fonctionne de la même façon pour l’année, le mois, le jour, l’heure, la minute et la seconde.
Comment écrire une formule conditionnelle dans Quire ?
Utilisez l’opérateur ?: — timeSpent > 5h ? "🔴" : "🟢" affiche un indicateur rouge si le temps passé dépasse 5 heures, et vert dans le cas contraire.
Comment trier les valeurs de sous-tâches à l’aide d’une formule Quire ?
Utilisez SORT(subtasks.due) pour trier de la date la plus ancienne à la plus récente. Encapsulez avec DISTINCT() pour supprimer les doublons : DISTINCT(SORT(subtasks.due)).