Se in Excel hai bisogno di calcolare la differenza tra due date in anni, mesi e giorni questa è la formula che fa per te:
=DATA.DIFF(A2;OGGI();"y")&" anni"&" "&DATA.DIFF(A2;OGGI();"ym")&" mesi"&" e "&DATA.DIFF(A2;OGGI();"md")&" giorni"
in cui A2 rappresenta la data di cui calcolare la differenza rispetto alla data attuale.
Se invece vuoi calcolare la differenza tra due date in anni, mesi e giorni dovrai semplicemente sostituite nella formula al posto di OGGI() il riferimento di cella della seconda data.
Informatics, ski racer, loves travels, Finland, Norway, mountains, squash, photography, Drones and RC Helicopter
sto cercando di creare una formula in excel che mi restituisca esclusivamente il numero di anni tra due date che, però, non arrotondi per eccesso.
Esempio.
data di nascita 1/1/2012
data da cui calcolare la differenza 1/12/2014
differenza anni 1
Grazie infinite per la spiegazione indicata sopra.
Mi permetto di chiederle come fare per trasformare il risultato ottenuto in numeri, così da poterli utilizzare in una formula matematica.
In attesa di sue gradite notizie la ringrazio anticipatamente,
Massimo
@massimo: devi prendere i singoli pezzi della formula se vuoi ottenere solo i numeri riferiti all’anno, mesi e giorni. Ossia per esprimere solo gli anni basterà inserire in una cella questa formula: =DATA.DIFF(A2;OGGI();”y”)
Per i mesi: DATA.DIFF(A2;OGGI();”ym”)
Per i giorni: DATA.DIFF(A2;OGGI();”md”)
salve, sto cercando un modo per estrarre l’anno da una data, in quanto devo evidenziare una casella se la data in esso contenuta è dell’anno in corso. Pensavo di estrarre l’anno dalla data di oggi e da quella nella casella in oggetto e, se uguali, evidenziarla. Ma non riesco a tirar fuori l’anno dalle date…
@laura: per estrarre l’anno da una cella che contiene una data devi usare la funzione =anno(A1) in cui A1 rappresenta la cella contenete la data.
Posso avere un suggerimento per ottenere la differenza tra due date e ore? Mi spiego:
Se, ad esempio le date sono :
cella A1 5/1/14 18.00
cella A2 1/4/14 19.00
la differenza è 83 giorni e 28 ore oppure 84 giorni e 4 ore.
Se uso la formula =SOMMA(A2-A1) ottengo come risultato 24 giorni e 4 ore. In pratica ogni 30 giorni il conteggio riparte da zero.
Come posso fare?
@enzo: per fare la differenza in giorni e ore tra due date prova ad utilizzare questa formula: =”Giorni: “& TESTO(A2-A1;”g “)&”Ore: “& TESTO(A2-A1;”h “)
Gentilissimo Andrea
ti ringrazio per la risposta che ho provato ma non funziona…
Continua a darmi come risultato il valore dedotto di trenta.
Incredibile! se la seconda data la aumento e la porto, ad esempio a 29/7/2014, il risultato che ottengo è 22 invece di 204. In pratica sottrae per 6 volte 30…
Hai altre idee…
@enzo: prova così allora: =”Giorni: “& INT(G8-G7)&” ” & “Ore: “& TESTO(G8-G7;”h “)
FUNZIONA!!!!
Grazie
Ho un tabket samsung, pertanto sistema operativo Andrloid.
Qual’è la formula per fare la differenza ta due date, giorni, mesi, anni.
Grazie
salve Andrea aiutami per favore, come faccio a calcolare le assenze dal lavoro se tra varie date inserite vi è la continuità tra loro esempio:
dal 1/1/15 al 15/1/15 gg. 15
dal 2/2/15 al 20/2/15 gg. 19
dal 21/2/15 al 25/2/15 gg. 5
dovrebbe calcolarmi i giorni solo dei periodi continuativi tra loro di febbraio dandomi gg. 24. avrei altre piccole richieste in merito ma ti chiedo una alla volta per evitare confusione. grazie. Marco
@marco: ti basta fare la sottrazione tra la cella che contiene il 25 febbraio 2015 e quella che contiene il 21 febbraio 2015 e poi aggiungi 1, es. =a2-a1+1
Non va bene. sarebbe stato troppo facile con la tua formula. DEVE CALCOLARMI PIU’ DATE PURCHE’ CONTINUE E EVITARE LE DISCONTINUE.
cioè se io mi assento 4 giorni dal al e poi continuo per altri 10 giorni e altri 3 deve calcolarmi il totale dei giorni in automatico capendo che è una continuità. se invece mi assento solo 1 giorno sabato e un altro lunedì non deve calcolarmele come continui. forse con una formula non si puo’ fare.
@marco: sono curioso di vedere un esempio reale, avrai un file immagino; se me lo invii con indicato dove e come vuoi che vengano calcolati i risultati appena ho tempo gli do un’occhiata.
ciao, utile la formula data.diff ma nello specifico non mi calcola esattamente i giorni tra una data ed un’altra; per esempio dal 01/01/2009 al 31/12/2009 mi calcola 364 giorni e non 365. Come faccio? So che la cosa più ovvia sarebbe retrocedere la data più vecchia ma non mi sembra molto fattibile.
Grazie
Ciao, a me l’applicazione di questa formula non funziona, continua a uscire l’errore #NOME?
@marcello: molto probabilmente le virgolette nella formula che hai copiato non sono quelle standard; sostituiscile con la tastiera e vedrai che funziona.
Salve volevo sapere come calcolare anno mese e giorno da un numero esempio 603 grazie
Ciao Andrea…tra tutte le tue ispirazioni, consigli e suggerimenti non sono riuscito a concludere quanto mi servirebbe 🙁
In pratica ho un contratto che dura dalla “data iniziale” alla “data finale” per un importo totale di euro (Importo annuo)
ora mi servirebbe una formula che mi calcola l’esatto importo distinto per anno…e fin qui è semplicissimo…ma tenendo presente che le date possono iniziare e terminare in una qualunque data nell’arco di un qualunque mese dovrei calcolare l’esatto importo corrispondente 🙁 🙁
esempio:
inizio 04/04/2014 fine 25/08/2016 importo annuo 12.000 euro
con questa mi calcolo la durata totale =DATA.DIFF(G4;G5;”y”)&” anni “&DATA.DIFF(G4;G5;”ym”)&” mesi “&DATA.DIFF(G4;G5;”md”)&” giorni”
2 anni 4 mesi e 21 giorni;
ora mi serve che mi calcola l’importo dei 27 giorni per arrivare alla fine di aprile 2014 (ovvero 891 euro) + i rimanenti 8 mesi per chiudere l’anno 2014 (ovvero 1000 euro mensili) quindi per un totale di euro 8.891 per l’anno 2014;
12.000 per l’anno intero del 2015;
infine mi deve calcolare gli 8 mesi (8000 euro + 21 giorni di agosto (ovvero 693 euro) per tutto il 2016.
mi puoi aiutare per favore…
grazieeeee
ho due date esempio inizio 31/10/1975 Fine 31/12/1975 per calcolarmi con esattezza AA/MM/GG Che Intercorrono fra le due date ho applicato la seguente formula: =DATA.DIFF(A7;B7;”y”)&”anni”&DATA.DIFF(A7;B7;”ym”)&”mesi”&DATA.DIFF(A7;B7;”md”)&”giorni” come risultato mi da 0anni2mesi0giorni invece di calcolarmi
0anni2mesi1giorno puo consigliare come risolvere l’errore.
Grazie
Ciao , Avrei la necessita di calcolare un livello di servizio ( espresso in secondi) facendo la differenza tra 2 dataora (data1= 04/07/2017 10:07:20, data2 =31/08/2017 17:15:00) contando il fatto che 1giornata e’ di 10ore … mi puoi aiutare ?
PS: Utilizzo Excel 2016 in inglese
Salve Andrea, come mai il supporto di microsoft sconsiglia di usare questa formula per i giorni?