DATA.DIFF

Questa funzione restituisce il numero di giorni, mesi o anni interi tra 'data iniziale' e 'data finale'.

Syntax

DATA.DIFF(Data di inizio; Data di fine; Intervallo)

Data di inizio è la data da cui parte il calcolo.

Data di fine è la data in cui il calcolo termina. Deve essere posteriore alla data iniziale.

Intervallo è una stringa con valore "d", "m", "y", "ym", "md" o "yd".

Icona di nota

Quando inserite date come parte di una formula, le barre o i trattini usati come separatori di data sono interpretati come operatori aritmetici. Le date immesse in questo formato, dunque, non sono riconosciute come date e generano calcoli errati. Per fare in modo che le date siano considerate come parti della formula utilizzate la funzione DATA, per esempio DATA(1954;7;20), o racchiudete la data tra virgolette e utilizzate la notazione ISO 8601, per esempio "1954-07-20". Evitate di utilizzare i formati di data dipendenti da quelli regionali tipo "07/20/54", poiché il calcolo potrebbe generare errori se il documento venisse caricato utilizzando delle impostazioni regionali diverse.


Icona di suggerimento

Unambiguous conversion is possible for ISO 8601 dates and times in their extended formats with separators. If a #VALUE! error occurs, then unselect Generate #VALUE! error in - LibreOfficeDev Calc - Formula, button Details... in section "Detailed Calculation Settings", Conversion from text to number list box.


Valore di "Intervallo"

Valore restituito

"d"

Numero di giorni interi tra la data iniziale e la data finale.

"m"

Numero di mesi interi tra la data iniziale e la data finale.

"y"

Numero di anni interi tra la data iniziale e la data finale.

"ym"

Numero di mesi interi, tolti gli anni, tra la data iniziale e la data finale.

"md"

Numero di giorni interi, tolti gli anni e i mesi, tra la data iniziale e la data finale.

"yd"

Numero di giorni interi, tolti gli anni, tra la data iniziale e la data finale.


Example

Calcolo del compleanno. Un uomo è nato il 17/4/1974 e oggi è il 13/6/2012.

=DATEDIF("1974-04-17";"2012-06-13";"y") yields 38.

=DATEDIF("1974-04-17";"2012-06-13";"ym") yields 1.

=DATEDIF("1974-04-17";"2012-06-13";"md") yields 27.

So he is 38 years, 1 month and 27 days old.

=DATEDIF(DATE(1974,4,17);"2012-06-13";"m") yields 457, he has been living for 457 months.

=DATA.DIFF("1974-04-17";"2012-06-13";"d") dà 13937, ha 13937 giorni.

=DATEDIF("1974-04-17";DATE(2012;06;13);"yd") yields 57, his birthday was 57 days ago.