Calcola il numero di giorni, mesi o anni tra due date.
Avviso
- Excel offre la funzione DATA.DIFF per supportare le cartelle di lavoro meno recenti di Lotus 1-2-3. La funzione DATA.DIFF può produrre risultati non corretti in determinate circostanze. Per altre informazioni dettagliate, vedere la sezione Problemi noti di questo articolo.
- Mancia: Per trovare il numero di giorni tra due date, è sufficiente sottrarre la data successiva dalla data precedente. Questo funziona perché le date vengono archiviate come numeri in Excel.
Sintassi
DATA.DIFF(data_iniziale,data_finale,unità)
| Argomento | Descrizione |
|---|---|
|
data_inizio Obbligatorio |
Data che rappresenta la prima o la data iniziale di un determinato periodo. Le date possono essere specificate come stringhe di testo racchiuse tra virgolette, ad esempio "30/1/2001", come numeri seriali, ad esempio 36921, che rappresenta il 30 gennaio 2001 se si usa il sistema data 1900, o come risultati di altre formule o funzioni, ad esempio DATA.VALORE("30/1/2001"). |
|
end_date Obbligatorio |
Data che rappresenta l'ultima data, o data finale, del periodo. |
| Unità | Tipo di informazioni che si desidera vengano restituite, dove:Unit****Returns"Y"Numero di anni completi nel periodo. M"Numero di mesi completi nel periodo". D"Numero di giorni nel periodo". MD"Differenza tra i giorni di start_date e end_date. Vengono ignorati i mesi e gli anni delle date. Importante: Non è consigliabile usare l'argomento "MD", perché contiene limitazioni note. Vedere la sezione problemi noti riportata di seguito". YM"Differenza tra i mesi in start_date e end_date. I giorni e gli anni delle date vengono ignorati"YD"La differenza tra i giorni di start_date e end_date. Vengono ignorati gli anni delle date. |
Osservazioni
- Le date vengono memorizzate come numeri seriali in sequenza. Per impostazione predefinita, 1 gennaio 1900 corrisponde al numero seriale 1 e 1 gennaio 2008 corrisponde al numero seriale 39448 dal momento che ricorre 39.447 giorni dopo il 1 gennaio 1900.
- La funzione DATA.DIFF risulta utile nelle formule in cui è necessario calcolare un'età.
- Se il start_date è maggiore del end_date, il risultato sarà #NUM!.
Esempi
| Data_iniziale | Data_finale | Formula | Descrizione (risultato) |
|---|---|---|---|
| 1/1/2001 | 1/1/2003 | =DATA.DIFF(Data_iniziale,Data_finale,"Y") | Due anni completi del periodo (2) |
| 1/6/2001 | 15/8/2002 | =DATA.DIFF(Data_iniziale,Data_finale,"D") | 440 giorni tra il 1 giugno 2001 e il 15 agosto 2002 (440) |
| 1/6/2001 | 15/8/2002 | =DATA.DIFF(Data_iniziale,Data_finale,"YD") | 75 giorni tra il 1 giugno e il 15 agosto, ignorando gli anni delle date (75) |
Problemi noti
L'argomento "DM" può produrre un numero negativo, un valore zero o un risultato non accurato. Se si prova a calcolare i giorni rimanenti dopo l'ultimo mese completato, è possibile usare questa soluzione alternativa:
Questa formula sottrae il primo giorno del mese finale (01/05/2016) dalla data di fine originale nella cella E17 (6/5/2016). Ecco come viene eseguita questa operazione: La funzione DATA crea la data, 01/05/2016. La data viene creata usando l'anno nella cella E17 e il mese nella cella E17. Quindi 1 rappresenta il primo giorno del mese. Il risultato della funzione DATA è 01/05/2016. Quindi, si sottrae questa data dalla data di fine originale nella cella E17, ovvero 06/05/2016. 06/05/2016 meno 01/05/2016 equivale a 5 giorni.
Servono altre informazioni?
È sempre possibile rivolgersi a un esperto della Tech Community di Excel o ottenere supporto nelle community.