Esempi di Formula Comunemente Usati Permalink
Questa guida fornisce esempi pratici di formula per aiutarti a calcolare costi, combinare valori, misurare l’ora, applicare condizioni e organizzare i dati delle attività in Quire. Ogni esempio mostra come le formule possono trasformare i dati grezzi delle attività in informazioni significative.
Calcolo dei Costi
Per calcolare il costo totale di un’attività e di tutte le sue sub attività, sono necessari due campi personalizzati:
- Crea un campo personalizzato Cost.
- Tipo di campo: Number
- Cifre decimali: 2
- Crea un campo personalizzato Total Cost.
- Tipo di campo: Formula
- Inserisci la seguente formula:
SUM(subtasks.{Total Cost}, Cost)
Questa formula aggiunge il costo proprio dell’attività al costo totale di tutte le sue sub attività.
Scopri tutte le funzioni che puoi usare nelle formule Quire.
Visualizzare Più Valori in un Unico Campo
Puoi usare una formula array per visualizzare o calcolare più valori contemporaneamente. Un array è una raccolta di elementi come attività, numeri o valori di testo.
Esempio: Visualizzare attività specifiche in un unico campo
[#2, #23]
Questo restituisce le attività specificate come lista.
Suggerimento: Puoi specificare le attività con l’identificatore di attività #task_ID nella tua formula.
Calcoli con Array
Le formule array ti permettono di applicare la stessa operazione a più elementi contemporaneamente.
Esempio: Recuperare le date di scadenza per più attività
[#2, #23].due
È equivalente a:
[#2.due, #23.due]
Usare gli array riduce le ripetizioni e migliora la leggibilità della formula.
Scopri di più sulle formule array di Quire che ti permettono di elencare o effettuare calcoli su una raccolta di dati.
Calcolo della Durata
Puoi calcolare la durata tra due date in diverse unità.
Esempio: Calcolare la durata in giorni
(due - start).days
Questo restituisce il numero di giorni tra la data di inizio e la data di scadenza.
Nota: Il risultato viene arrotondato per eccesso al numero intero più vicino (il più piccolo intero maggiore o uguale al valore effettivo). Ad esempio, una durata di un’ora verrà contata come un giorno.
Durata Precisa
Per risultati più accurati, puoi modificare la formula.
Esempio: Convertire le ore in giorni
(due - start).hours / 24
Estrazione di Informazioni dalla Data
Puoi estrarre singoli componenti da un campo data, ad esempio:
- Anno
- Mese
- Giorno
- Ora
- Minuto
- Secondo
- Giorno della settimana
Esempio: Ottenere il giorno della settimana di una data di scadenza
due.weekday
Nota: Il valore del giorno della settimana segue un formato numerico dove 1 = lunedì, 2 = martedì e così via.
Calcolo dei Giorni Lavorativi
Usa la funzione WORKDAYS per calcolare i giorni lavorativi tra due date.
WORKDAYS(start, due)
Se la data di inizio e la data di scadenza coincidono, il risultato è 1 giorno.
Usare la Data di Oggi
Esempio:
WORKDAYS(<today>, <tomorrow>)
Questo restituisce 2 giorni.
Configurazione Personalizzata del Fine Settimana
Puoi definire quali giorni contano come fine settimana.
WORKDAYS(start, due, weekend)
Sostituisci weekend con uno dei seguenti valori:
| Codice Weekend | Giorni Considerati Fine Settimana |
|---|---|
| 1 | Sab, Dom |
| 2 | Dom, Lun |
| 7 | Ven, Sab |
| 9 | Ven, Dom |
| 11 | Dom |
| 16 | Ven |
Logica Condizionale
Puoi usare l’operatore condizionale ?: per restituire risultati diversi in base a una condizione. Funziona in modo simile a un’istruzione IF.
Puoi avere due risultati: mostrerà il primo se la condizione è vera e il secondo se è falsa.
Esempio: Visualizzare indicatori di stato in base all’ora trascorsa (quando l’ora totale trascorsa per un’attività supera le 5 ore)
timeSpent > 5h ? "🔴" : "🟢"
- Condizione:
timeSpent > 5h - Risultato se vera: 🔴
- Risultato se falsa: 🟢
Ordinamento e Organizzazione dei Valori
Usa la funzione SORT per disporre i valori in ordine crescente.
Ad esempio, se hai 4 sub attività con date di scadenza rispettivamente Sep 1, Aug 23, Sep 1, Jul 30:
SORT(subtasks.due)
Risultato: Ordinerà le date di scadenza delle sub attività dalla più vicina alla più lontana, elencando tutte le date di scadenza nel campo.
Jul 30, Aug 23, Sep 1, Sep 1
Rimuovere i Duplicati
Combina SORT con la funzione DISTINCT.
Come si può vedere nel risultato, ci sono due sub attività con la stessa data di scadenza (Sep 1). Prova:
DISTINCT(SORT(subtasks.due))
Risultato:
Jul 30, Aug 23, Sep 1
Ordina per Data di Scadenza
Usa l’operatore order by.
subtasks order by any.due
Questo trova le sub attività e le ordina per data di scadenza.
Nota: Puoi usare l’identificatore any con l’operatore order by per specificare il campo in base al quale vuoi stabilire l’ordine.
Scopri tutti i diversi operatori e funzioni che puoi usare nelle formule Quire.
Domande Frequenti
Come visualizzo più valori di attività in un unico campo formula Quire?
Usa la sintassi array — [#2, #23].due recupera le date di scadenza per le attività #2 e #23 come lista. Consulta le formule array di Quire per ulteriori informazioni.
Come calcolo il costo totale di un’attività includendo le sue sub attività in Quire?
Crea un campo Numero chiamato “Cost” e un campo Formula chiamato “Total Cost”, quindi inserisci SUM(subtasks.{Total Cost}, Cost).
Come calcolo la durata di un’attività in giorni tra la data di inizio e la data di scadenza in Quire?
Usa (due - start).days per i giorni interi (arrotondati per eccesso), oppure (due - start).hours / 24 per maggiore precisione.
Come calcolo i giorni lavorativi tra due date in Quire?
Usa WORKDAYS(start, due). Aggiungi un codice weekend come terzo argomento per personalizzare quali giorni contano come fine settimana — ad esempio, WORKDAYS(start, due, 7) considera venerdì e sabato come fine settimana.
Come estraggo componenti specifici di una data come il giorno della settimana o il mese in una formula Quire?
Usa la notazione con punto — due.weekday restituisce il numero del giorno della settimana (1 = lunedì, 7 = domenica). Lo stesso vale per anno, mese, giorno, ora, minuto e secondo.
Come scrivo una formula condizionale in Quire?
Usa l’operatore ?: — timeSpent > 5h ? "🔴" : "🟢" mostra un indicatore rosso se l’ora trascorsa supera le 5 ore, verde altrimenti.
Come ordino i valori delle sub attività usando una formula Quire?
Usa SORT(subtasks.due) per ordinare dalla più vicina alla più lontana. Racchiudi con DISTINCT() per rimuovere i duplicati: DISTINCT(SORT(subtasks.due)).