Buna,

In urma cu cateva luni, discutam trei metode prin care putem sa calculam varsta unei persoane. Una din solutiile propuse de mine implica folosirea functiei DATEDIF(), pe care azi o vom analiza in detaliu.

Sintaxa si utilizarea functiei DATEDIF

Functia DATEDIF() se foloseste pentru a calcula diferenta dintre doua date intr-o variatate de forme, cum ar fi numarul de ani, numarul de zile sau luni dintre cele doua date. Functia este disponibila in toate versiunile Excel, insa este documentata doar in Excel 2000. Nedocumentarea functiei inseamna ca nu avem garantia functionarii ei in urmatoarele versiuni ale programului. Tot din acest motiv, nu o vom gasi in sectiunea de Help a Excelului sau in lista de formule din Insert Function.

Sintaxa acestei formule este urmatoarea:

DATEDIF(start_date,end_date,unit)

  • Start_date – Se alege data care reprezinta inceputul perioadei pentru care vrei sa faci calculul.
  • End_date – Se alege data care reprezinta sfarsitul perioadei pentru care vrei sa faci calculul.
  • Unit - este paramentrul care arata ce tip de calcul dorim sa realizam cu Datedif().
TIP UNIT MODALITATEA DE CALCUL
“Y” Functia returneaza numarul de ani completi care rezulta din diferenta dintre cele doua date selectate.
“M” Functia returneaza numarul de luni complete care rezulta din diferenta dintre cele doua date selectate.
“D” Functia returneaza numarul de zile dintre cele doua date selectate.
“MD” Functia returneaza numarul de zile dintre cele doua date selectate. Spre deosebire de argumentul “D”, in acest caz se vor ignora lunile si anii din cele doua date.
“YM” Functia returneaza numarul de luni complete dintre cele doua date selectate. In acest caz se vor ignora anii si zilele din cele doua date.
“YD” Functia returneaza numarul de zile dintre cele doua date selectate.In acest caz se vor ignora anii celor doua date .

Cum sa utilizam functia DATEDIF in Excel

In continuare, vom vedea cum putem folosi aceasta functie prin exemple practice.

Exemplu 1 – Numrul de zile complete dintre doua date

In cadrul acestui exemplu, vom folosi un tabel in care sunt centralizate comenzile anumitor produse. Noi dorim sa aflam numarul de zile complete dintre data comenzii si data livrarii.

=DATEDIF(C8,F8,”d”)

In cazul nostru Start_date este data comenzii si End_date este data cand a fost realizata livrarea.

numar_zileExemplu 2 – Numarul de luni complete dintre doua date

Folosind acelasi tabel, vom calcula numarul de luni complete care au trecut intre data comenzii si data livrarii pentru fiecare produs.

=DATEDIF(C8,F8,”m”)

numar_luni

Exemplu 3 – Calcularea varstei unei persoane in ani, luni si zile

Daca in articolul trei metode prin care putem sa calculam varsta unei persoane calculam varsta unei persoane in ani, in cadrul acestui exemplu vom vedea cum putem folosi functia Datedif() pentru a afisa varsta in ani, luni si zile.

Pentru acest calcul vom folosi trei functii Datedif():

=DATEDIF(C16,TODAY(),”y”)&” ani, “& DATEDIF(C16,TODAY(),”ym”) &” luni, “& DATEDIF(C16,TODAY(),”md”)&” zile”

  1. DATEDIF(C16,TODAY(),”y”)&” ani, “ – pentru a afla numarul de ani vom folosi tipul de unit “y”.
  2. DATEDIF(C16,TODAY(),”ym”) &” luni, ” – pentru a afla numarul de luni care au trecut  din anul incomplet, vom folosi tipul de unit “ym”. Folosind acest argument, functia va face diferenta dintre data nasterii si ziua de azi ignorand anul din fiecare data.
  3. DATEDIF(C16,TODAY(),”md”)&” zile” - pentru a afla numarul de zile care au trecut  din ultima luna incompleta, vom folosi tipul de unit “md”. Folosind acest argument, functia va face diferenta dintre data nasterii si ziua de azi ignorand atat anul cat si luna din fiecare data.varsta_completa

Ce trebuie sa stim despre functia DATEDIF

  • Functia returneaza eroarea #NUM! atunci cand Start_date este mai mare decat End_date;
  • Functia returneaza eroarea #Value atunci cand unul din arugmentele de tip data nu este valid;
  • Functia returneaza eroarea #NUM! atunci cand Unit argumentul este invalid.

Downloadeaza acest exemplu

Daca ti-am starnit interesul, te invit sa descarci fisierul.

 

Comentarii si sugestii

Te invit sa studiezi functia Datedif() in Excel si foloseste zona de comentarii pentru a impartasi cu noi experienta ta sau alte sfaturi utile pentru calcularea diferentei dintre doua date.


Print pagePDF page
Share on Facebook0Share on Google+0Email this to someone