Usa le funzioni di data e ora nelle formule

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.