Funzioni – Date e orari

Le date e gli orari sono informazioni molto utilizzate in ambito gestionale

ADESSO() Data e ora correnti nel formato data-ora
OGGI() Data corrente nel formato data

A partire da una data completa è possibile estrarre le sue parti

ANNO() data Anno: …
MESE() data Mese: 1..12
GIORNO() data Giorno: 1..31
ORA() data Ora: 0..23
MINUTO() data Minuto: 0..59
SECONDO() data Secondo: 0..59

A partire dalle sue parti è possibile costruire una data o un orario

DATA() anno
mese
giorno
Calcola la data specificata.
Anno è un intero compreso tra 1583 e 9957 oppure tra 0 e 99.
ORARIO() ora
minuto
secondo
Restituisce il numero temporale decimale di un’ora specifica

Il formato interno è un numero con parte intera per il giorno

  • 0 = 30 dicembre 1899
  • 1 = 31 dicembre 1899
  • 2 = 1 gennaio 1900
  • 41274 = 31 dicembre 2012

e parte decimale per l’ora

  • 0,0 = 00.00.00
  • 0,0000116 = 00.00.01
  • 0,5 = 12.00.00
  • 0,9999884 = 23.59.59

Se i valori passati alle funzioni DATA() e ORARIO() superano i limiti (31, 12, 60, …) il sistema mantiene i resti e passa l’eccesso alla cifra a sinistra.

Esempi

  1. =DATA(2000;13;31) -> 31/01/2001
  2. =DATA(2000;2;30) -> 01/03/2000
  3. =ORARIO(0;0;60) -> 00.01.00
  4. =ORARIO(24;0;0) -> 00.00.00

La data-orario prodotta dalla funzione ADESSO() può essere formattata scegliendo uno dei ~40 formati disponibili oppure creandone uno nuovo tramite i codici

Formato Codice
2 G
02 GG
ven NN
venerdì NNN
venerdì 2 NNNNG
3 M
03 MM
mar MMM
marzo MMMM
m MMMMM
12 AA
2012 AAAA
9 WW, settimana
T4 Q, quarter
4o trimestre QQ
Formato Codice
H
HH, 2 cifre
[HH], ore passate dal…
M
MM, 2 cifre
S
SS, 2 cifre
13.25 p.
01.25
AM/PM
,0, decimi di secondo
,00, centesimi di secondo

Altre funzioni…

ANNI() data_finale
data_iniziale
Tipo
Distanza in anni
0: intervallo, 1:anni
ANNO.BISESTILE() data Restituisce 1 se la data specificata appartiene a un anno bisestile.
DATA.MESE() data_iniziale
mesi
Nuova data con numero di mesi prima o dopo.
DATA.VALORE() data Restituisce il numero corrispondente alla data interna per il testo tra virgolette.
DOMENICA.DI.PASQUA() anno Restituisce la data della Pasqua per l’anno indicato.
Anno è un intero compreso tra 1583 e 9957 oppure tra 0 e 99.
FINE.MESE() data_iniziale
mesi
Restituisce la data dell’ultimo giorno del mese che cade al numero specificato di mesi di distanza dalla data iniziale.
=FINE.MESE(DATA(2001;9;14);6), 37346, 2002-03-31
=FINE.MESE(DATA("2001-09-14";6), 37346, 2002-03-31
FRAZIONE.ANNO() data_iniziale
data_finale
base
Il risultato è un numero compreso tra 0 e 1, che rappresenta la frazione di anno tra la Data iniziale e la Data finale.
Base indica come deve essere calcolato l’anno
0: Metodo americano (NASD), 12 mesi di 30 giorni
1: Numero effettivo dei giorni in un mese, numero effettivo dei giorni in un anno
2: Numero effettivo dei giorni in un mese, anno di 360 giorni
3: Numero effettivo dei giorni in un mese, anno di 365 giorni
4: Metodo europeo, 12 mesi di 30 giorni
GIORNI() data_finale
data_iniziale
Distanza in giorni
GIORNI.ANNO() data Restituisce il numero di giorni dell’anno a cui appartiene la data specificata.
GIORNI.MESE() data Restituisce il numero di giorni del mese a cui appartiene la data specificata.
GIORNI.LAVORATIVI.TOT() data_iniziale
data_finale
vacanze
Restituisce il numero di giorni lavorativi compresi tra la data iniziale e la data finale.
Vacanze è un intervallo, opzionale, di celle in cui sono riportate le singole date dei giorni di vacanza.
GIORNO.LAVORATIVO() data_iniziale
giorni
vacanze
Il risultato è un numero seriale che si può formattare come data.
Si ricava la data di un giorno che dista un certo numero di giorni lavorativi dalla data iniziale.
Vacanze …
GIORNO.SETTIMANA() num_seriale Giorno della settimana: tipo 1 di default
1: 1(domenica)..7(sabato)
2: 1(lunedì)..7(domenica)
3: 0(lunedì)..6(domenica)
num_seriale
tipo_restituito
GIORNO360() data_iniziale
data_finale
tipo
Distanza tra 2 date (con sistema di contabilità su 360 giorni…)
Tipo=0, metodo USA
Tipo<>0, metodo europeo
MESI() data_finale
data_iniziale
Tipo
Distanza in mesi
0: intervallo, 1:mesi
NUM.SETTIMANA() num_seriale
metodo
Restituisce il numero della settimana di una data espressa come numero seriale.
Il metodo specifica come comincia la settimana
1: Domenica
2: Lunedì (ISO 8601)
NUM.SETTIMANA_ADD() num_seriale
metodo
Come in Microsoft Excel
ORARIO.VALORE() ora Calcola il numero interno orario da un testo indicato tra virgolette e che rappresenta un formato di introduzione temporale possibile.
SETTIMANE() data_finale
data_iniziale
Tipo
Distanza in settimane
0: intervallo, 1:settimane
SETTIMANE.ANNO() data Restituisce il numero di settimane dell’anno a cui appartiene la data specificata.