Excel formula: Navedite dane, mjesece i godine između datuma -

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.

Dobri linkovi

Detaljan članak o DATEDIF-u (Ablebits)

Zanimljivi članci...