
Generička formula
=DATEDIF(start,end,"y") &" years,"&DATEDIF(start,end,"ym") &" months," &DATEDIF(start,end,"md") &" days"
Sažetak
Da biste izračunali i prikazali vrijeme između datuma u danima, mjesecima i godinama, možete koristiti formulu koja se temelji na funkciji DATEDIF.
U prikazanom primjeru formula u D6 je:
=DATEDIF(B6,C6,"y") &" years,"&DATEDIF(B6,C6,"ym") &" months," &DATEDIF(B6,C6,"md") &" days"
gdje su datumi početka u stupcu B, a datumi završetka u stupcu C.
Obrazloženje
Funkcija DATEDIF dizajnirana je za izračunavanje razlike između datuma u godinama, mjesecima i danima. Dostupno je nekoliko varijacija (npr. Vrijeme u mjesecima, vrijeme u mjesecima zanemarujući dane i godine itd.) I one se postavljaju argumentom "jedinica" u funkciji. Potpuni popis dostupnih jedinica potražite na ovoj stranici funkcije DATEDIF.
U prikazanom primjeru računamo godine, mjesece i dane odvojeno, a zatim "lijepimo" rezultate zajedno s spajanjem. Da bismo dobili cijele godine, koristimo:
DATEDIF(B6,C6,"y")&" years,"
Da bismo dobili cijele mjesece, koristimo:
DATEDIF(B6,C6,"ym")&" months,"
A dane računamo s:
DATEDIF(B6,C6,"md")&" days"
Ostatak formule je jednostavno potreban tekst spojen s operatorom spajanja (&).
Bez nultih vrijednosti
Da biste spriječili izlaz dana, mjeseci ili godina s nultim vrijednostima, možete svaku DATEDIF funkciju umotati unutar IF, kao što je ovdje prikazano (dodani su prijelomi redaka radi čitljivosti):
= IF(DATEDIF(B6,C6,"y"), DATEDIF(B6,C6,"y")&"yr ","")& IF(DATEDIF(B6,C6,"ym"), DATEDIF(B6,C6,"ym")&" mo ","")& IF(DATEDIF(B6,C6,"md"), DATEDIF(B6,C6,"md") &" dy","")
Da bi se spriječili pojavljivanje dodatnih zareza u konačnom rezultatu, zarezi su zamijenjeni razmacima. Korištenje izvorne formule DATEDIF kao "logički test" unutar IF funkcionira jer IF tretira bilo koji rezultat koji nije nula kao istinu.