Usa le Formule avanzate per eseguire calcoli con le funzioni di data e ora.
Cosa ti serve
- 60 utilizzi di Campi personalizzati, inclusi i Campi formula, sono disponibili nel piano Free Forever.
- Gli utilizzi illimitati sono disponibili su tutti i piani a pagamento.
- I singoli Campi personalizzati possono essere nascosti agli ospiti.
- Gli Ospiti con autorizzazioni di modifica o modifica completa possono modificare i Campi personalizzati esistenti, ma non possono crearne di nuovi.
- I Campi formula non supportano l'uso di Campi personalizzati che contengono testo.
Le variabili racchiuse tra {} nelle sezioni seguenti sono facoltative e possono essere omesse da una funzione senza che questa smetta di funzionare. Assicurati che le parentesi siano corrette nelle tue Formule, altrimenti riceverai un messaggio di errore.
Funzioni di data e ora semplici
Di seguito trovi una tabella delle funzioni di data e ora più semplici. Tutti gli input sono oggetti data e tutti gli output sono numeri, ad eccezione di TODAY(), che non ha input e restituisce semplicemente una data corrispondente a quella del giorno corrente.
| Sintassi | Esempio | Risultato atteso |
| DAY(date) | DAY('7/15/21') | 15 |
| DAYS(end_date, start_date) | DAYS('7/15/21', '6/15/21') | 30 |
| MONTH(date) | MONTH('7/15/21') | 7 |
| TODAY() | TODAY() | Oggi |
| YEAR(date) | YEAR('7/15/21') | 2021 |
Funzioni di data e ora complesse
Di seguito trovi una tabella delle funzioni di data e ora più complesse.
| Sintassi | Descrizione | Esempio | Risultato atteso |
| DATE(year, month, day) | Questa funzione accetta tre numeri e restituisce un oggetto data corrispondente ai numeri inseriti. | DATE(2021, 7, 15) | 7/15/21 |
| EDATE(start_date, months) | Questa funzione accetta un oggetto data (start_date) e un numero (months), quindi restituisce una data che rappresenta un numero specificato di mesi prima o dopo la start_date. I numeri negativi permettono di risalire ai mesi precedenti la start_date. Poiché questa funzione restituisce un numero seriale anziché un oggetto data, devi usare la funzione DATE() per convertirlo in un oggetto data. |
DATE(YEAR(EDATE('7/15/2021', -1)), MONTH(EDATE('7/15/2021', -1)), DAY(EDATE('7/15/2021', -1))) | 6/15/21 |
| EOMONTH(start_date, months) | Questa funzione accetta un oggetto data (start_date) e un numero (months), quindi restituisce una data che rappresenta l'ultimo giorno del mese che cade un numero specificato di mesi prima o dopo la start_date. I numeri negativi permettono di risalire ai mesi precedenti la start_date. Poiché questa funzione restituisce un numero seriale anziché un oggetto data, devi usare la funzione DATE() per convertirlo in un oggetto data. |
DATE(YEAR(EOMONTH('7/15/21', 0)), MONTH(EOMONTH('7/15/21', 0)), DAY(EOMONTH('7/15/21', 0))) | 7/31/21 |
| HOUR(time) | Questa funzione accetta un oggetto data che include l'orario e restituisce un numero corrispondente all'ora dell'orario inserito. Il risultato si basa su un orologio a 24 ore. | HOUR('7/15/21 7:45:00 PM') | 19 |
| MINUTE(time) | Questa funzione accetta un oggetto data che include l'orario e restituisce un numero corrispondente ai minuti dell'orario inserito. | MINUTE('7/15/21 7:45:00 PM') | 45 |
| NETWORKDAYS(start_date, end_date, {holidays}) | Questa funzione accetta due oggetti data e un array di oggetti data, quindi restituisce un numero corrispondente ai giorni lavorativi netti compresi tra start_date e end_date, esclusi i fine settimana e le festività specificate. | NETWORKDAYS('7/15/21', '7/22/21', ['7/19/21', '7/20/21']) | 4 |
| WORKDAY(start_date, num_days, {holidays}) | Questa funzione accetta un oggetto data, un numero e un array di oggetti data, quindi restituisce un oggetto data corrispondente al numero di giorni lavorativi successivi alla start_date, esclusi i fine settimana e le festività specificate. | WORKDAY('7/15/21', 7, ['7/19/21', '7/20/21']) | 7/28/21 |
| WEEKDAY(date, {type}) | Questa funzione accetta un oggetto data e un numero, quindi restituisce un numero che rappresenta il giorno della settimana in cui cade la data specificata. La variabile type è leggermente più complessa. Ecco una tabella che mostra il significato di ogni numero per questa funzione: 1 o omesso: Numeri da 1 (domenica) a 7 (sabato). 2: Numeri da 1 (lunedì) a 7 (domenica). 3: Numeri da 0 (lunedì) a 6 (domenica). 11: Numeri da 1 (lunedì) a 7 (domenica). 12: Numeri da 1 (martedì) a 7 (lunedì). 13: Numeri da 1 (mercoledì) a 7 (martedì). 14: Numeri da 1 (giovedì) a 7 (mercoledì). 15: Numeri da 1 (venerdì) a 7 (giovedì). 16: Numeri da 1 (sabato) a 7 (venerdì). 17: Numeri da 1 (domenica) a 7 (sabato). |
WEEKDAY('7/15/21', 2) | 4 |
| WEEKNUM(date, {type}) | Questa funzione accetta un oggetto data e un numero, quindi restituisce un numero che rappresenta la settimana dell'anno in cui cade la data specificata. 1 o omesso: Domenica 2: Lunedì 11: Lunedì 12: Martedì 13: Mercoledì 14: Giovedì 15: Venerdì 16: Sabato 17: Domenica 21: Lunedì Il tipo 21 segue la metodologia definita da ISO 8601, comunemente nota come sistema europeo di numerazione delle settimane. La settimana che contiene il primo giovedì dell'anno è considerata la prima settimana dell'anno e viene numerata come settimana 1. |
WEEKNUM('7/15/21', 1) | 29 |
Risultati imprevisti per le funzioni di data e ora
Se la tua Formula non restituisce il risultato atteso, prova quanto segue:
- Assicurati che le attività abbiano una data di scadenza. Le Formule con funzioni di data di scadenza restituiscono un errore quando le attività non hanno una data di scadenza.
- Apri l'editor delle Formule e verifica che la Formula faccia riferimento ai campi corretti.
- Se il tuo Campo formula ha lo stesso nome di un altro Campo personalizzato, assicurati di usare il Campo formula verificando il tipo di campo nel Gestore dei campi personalizzati.