Esempi di Formula Comuni Permalink
Questa guida fornisce esempi pratici di formula per aiutarti a calcolare costi, combinare valori, misurare il tempo, applicare condizioni e organizzare i dati delle attività in Quire. Ogni esempio mostra come le formule possono trasformare i dati grezzi delle attività in approfondimenti significativi.
Calcoli 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 Costo.
- Tipo di campo: Numero
- Decimali: 2
- Crea un campo personalizzato Costo Totale.
- Tipo di campo: Formula
- Inserisci la seguente formula:
SUM(subtasks.{Total Cost}, Cost)
Questa formula aggiunge il costo dell’attività al costo totale di tutte le sue sub attività.
Per saperne di più su tutte le funzioni disponibili utilizzabili nelle formule Quire.
Visualizzare Più Valori in un Solo 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: Visualizza attività specifiche in un campo
[#2, #23]
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: Recupera le date di scadenza per più attività
[#2, #23].due
Equivale a:
[#2.due, #23.due]
L’uso degli array riduce la ripetizione e migliora la leggibilità delle formule.
Per saperne di più sulle formule array di Quire che ti permettono di elencare o eseguire calcoli su una raccolta di dati.
Calcoli della Durata
Puoi calcolare la durata tra due date in unità diverse.
Esempio: Calcola la durata in giorni
(due - start).days
Restituisce il numero di giorni tra la data d’inizio e la data di scadenza.
Nota: Il risultato viene arrotondato per eccesso al numero intero più vicino (il minimo 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, è possibile adattare la formula.
Esempio: Converti le ore in giorni
(due - start).hours / 24
Estrazione di Informazioni dalla Data
Puoi estrarre singoli componenti da un campo data, come:
- Anno
- Mese
- giorno
- Ora
- Minuto
- Secondo
- Giorno della settimana
Esempio: Ottieni il giorno della settimana di una data di scadenza
due.weekday
Nota: Il valore del giorno della settimana segue un formato numerico in cui 1 = lunedì, 2 = martedì e così via.
Calcoli dei Giorni Lavorativi
Usa la funzione WORKDAYS per calcolare i giorni lavorativi tra due date.
WORKDAYS(start, due)
Se la data d’inizio e la data di scadenza coincidono, il risultato è 1 giorno.
Usare la Data Odierna
Esempio:
WORKDAYS(<today>, <tomorrow>)
Restituisce 2 giorni.
Configurazione Personalizzata del Weekend
Puoi definire quali giorni contano come weekend.
WORKDAYS(start, due, weekend)
Sostituisci weekend con uno dei valori seguenti:
| Codice Weekend | Giorni Considerati Weekend |
|---|---|
| 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: mostra il primo se la condizione è vera e il secondo se è falsa.
Esempio: Mostra indicatori di stato in base al tempo trascorso (quando il totale del tempo trascorso per un’attività supera le 5 ore)
timeSpent > 5h ? "🔴" : "🟢"
- Condizione:
timeSpent > 5h - Risultato se vero: 🔴
- Risultato se falso: 🟢
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 1 set, 23 ago, 1 set, 30 lug:
SORT(subtasks.due)
Risultato: ordina le date di scadenza delle sub attività dalla più antica alla più recente ed elenca tutte le date di scadenza nel campo.
Jul 30, Aug 23, Sep 1, Sep 1
Rimuovere i Duplicati
Combina SORT con la funzione DISTINCT.
Nel risultato si nota che due sub attività hanno la stessa data di scadenza (1 set). 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
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 ordinare.
Per saperne di più su tutti i diversi operatori e funzioni utilizzabili nelle formule Quire.
Domande Frequenti
Come visualizzo più valori di attività in un singolo campo formula Quire?
Usa la sintassi degli array — [#2, #23].due recupera le date di scadenza delle attività #2 e #23 come lista. Consulta le formule array di Quire per ulteriori informazioni.
Come calcolo il costo totale di un’attività incluse le sue sub attività in Quire?
Crea un campo Numero denominato “Costo” e un campo Formula denominato “Costo Totale”, poi inserisci SUM(subtasks.{Total Cost}, Cost).
Come calcolo la durata di un’attività in giorni tra la data d’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 weekend — ad esempio, WORKDAYS(start, due, 7) considera venerdì e sabato come weekend.
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 funziona 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 il tempo trascorso 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ù antica alla più recente. Racchiudi con DISTINCT() per rimuovere i duplicati: DISTINCT(SORT(subtasks.due)).