Sažetak
Funkcija Excel DATEDIF vraća razliku između dviju datumskih vrijednosti u godinama, mjesecima ili danima. Funkcija DATEDIF (Date + Dif) funkcija je "kompatibilnosti" koja dolazi iz Lotusa 1-2-3. Iz nepoznatih razloga dokumentiran je samo u programu Excel 2000, ali od tada ga možete koristiti u svojim formulama u svim verzijama programa Excel.
Napomena: Excel vam neće pomoći da ispunite argumente za DATEDIF poput ostalih funkcija, ali radit će kada je ispravno konfiguriran.
Svrha
Navedite dane, mjesece ili godine između dva datumaPovratna vrijednost
Broj koji predstavlja vrijeme između dva datumaSintaksa
= DATEDIF (datum_početka, datum_kraja, jedinica)Argumenti
- datum_početka - datum početka u Excel formatu serijskog broja datuma.
- završni_datum - Datum završetka u datum Excel serijski broj formata.
- jedinica - vremenska jedinica koju treba koristiti (godine, mjeseci ili dani).
Verzija
Excel 2003Napomene o upotrebi
Funkcija DATEDIF (Date + Dif) funkcija je "kompatibilnosti" koja dolazi iz Lotusa 1-2-3. Iz nepoznatih razloga dokumentiran je samo u programu Excel 2000, ali od tada djeluje u svim verzijama programa Excel. Kao što kaže Chip Pearson: DATEDIF se tretira kao pijani rođak obitelji Formula. Excel zna da živi sretan i koristan život, ali o tome neće govoriti u pristojnom razgovoru.
Jedinice vremena
Funkcija DATEDIF može izračunati vrijeme između datum_početka i END_DATE u godinama, mjesecima ili danima. Jedinica vremena navedena je s argumentom jedinice , koji se isporučuje u obliku teksta. Tablica u nastavku sažima dostupne jedinične vrijednosti i rezultat za svaku. Jedinice vremena mogu se dati velikim ili malim slovom (tj. "Ym" je ekvivalent "YM").
Jedinica | Proizlaziti |
---|---|
"y" | Razlika u kompletnim godinama |
"m" | Razlika u cijelim mjesecima |
"d" | Razlika u danima |
"doktor medicine" | Razlika u danima, zanemarujući mjesece i godine |
"ym" | Razlika u mjesecima, zanemarujući godine |
"ja" | Razlika u danima, zanemarujući godine |
Osnovna upotreba
U gore prikazanom primjeru stupac B sadrži datum 1. siječnja 2016., a stupac C datum 1. ožujka 2018. U stupcu E:
E5=DATEDIF(B5,C5,"y") // returns 2 E6=DATEDIF(B6,C6,"m") // returns 26 E7=DATEDIF(B7,C7,"d")// returns 790
Razlika u danima
Funkcija DATEDIF može izračunati razliku između datuma u danima na tri različita načina: (1) ukupni dani, (2) dani koji zanemaruju godine i (3) dani zanemarujući mjesece i godine. Snimak zaslona u nastavku prikazuje sve tri metode, s datumom početka 15. lipnja 2015. i datumom završetka 15. rujna 2021 .:
Formule koje se koriste za ove izračune su sljedeće:
=DATEDIF(B5,C5,"d") // total days =DATEDIF(B6,C6,"yd") // days ignoring years =DATEDIF(B7,C7,"md") // days ignoring months and years
Imajte na umu da, budući da su Excel datumi samo veliki serijski brojevi, prva formula ne treba DATEDIF i mogla bi se zapisati kao jednostavno datum završetka minus datum početka:
=C5-B5 // end-start = total days
Razlika u mjesecima
Funkcija DATEDIF može izračunati razliku između datuma u mjesecima na dva različita načina: (1) ukupno kompletnih mjeseci, (2) kompletnih mjeseci zanemarujući godine. Snimak zaslona u nastavku prikazuje obje metode, s datumom početka 15. lipnja 2015. i datumom završetka 15. rujna 2021 .:
=DATEDIF(B5,C5,"m") // complete months =DATEDIF(B6,C6,"ym") // complete months ignoring years
Razlika u godinama
Funkcija DATEDIF može izračunati razliku između datuma u kompletnim godinama samo jednom metodom, prikazanom u nastavku:
=DATEDIF(B5,C5,"y") // complete years =DATEDIF(B6,C6,"y") // complete years =YEARFRAC(B7,C7) // fractional years with YEARFRAC
Primijetite u 6. redu da je razlika gotovo 6 godina, ali ne sasvim. Budući da DATEDIF izračunava samo kompletne godine, rezultat je još uvijek 5. U retku 7 koristimo funkciju YEARFRAC za izračunavanje preciznijih rezultata.
Bilješke
- Excel vam neće pomoći da ispunite funkciju DATEDIF kao ostale funkcije.
- DATEDIF s pogreškom #NUM ako je datum početka veći od datuma završetka. Ako radite sa složenijom formulom u kojoj datumi početka i završetka mogu biti nepoznati ili izvan granica, možete zarobiti pogrešku pomoću funkcije IFERROR ili upotrijebiti MIN i MAX za razvrstavanje datuma.
- Microsoft preporučuje da se za jedinicu ne koristi vrijednost "MD" jer ona "može rezultirati negativnim brojem, nulom ili netočnim rezultatom".