Excelova funkcija DATEDIF za dobivanje razlike između dva datuma

  • Podijeli Ovo
Michael Brown

U ovom vodiču pronaći ćete jednostavno objašnjenje funkcije Excel DATEDIF i nekoliko primjera formula koje pokazuju kako usporediti datume i izračunati razliku u danima, tjednima, mjesecima ili godinama.

Tijekom proteklih nekoliko tjedana istražili smo gotovo svaki aspekt rada s datumima i vremenima u Excelu. Ako pratite našu seriju blogova, već znate kako umetnuti i oblikovati datume u svoje radne listove, kako izračunati radne dane, tjedne, mjesece i godine kao i zbrajati i oduzimati datume.

U ovom vodiču, usredotočit ćemo se na izračun datumske razlike u Excelu i naučit ćete različite načine brojanja dana, tjedana, mjeseci i godina između dva datuma.

    Jednostavno pronađite razliku između dva datuma u Excel

    Dobijte rezultat kao gotovu formulu u godinama, mjesecima, tjednima ili danima

    Pročitajte više

    Dodajte i oduzmite datume u nekoliko klikova

    Delegirani datum & Izrada formula vremena za stručnjaka

    Pročitajte više

    Izračunajte dob u Excelu u hodu

    I dobijte prilagođenu formulu

    Pročitajte više

    Excel DATEDIF funkcija - dobivanje razlike u datumu

    Kao što joj ime govori, funkcija DATEDIF je namijenjena za izračunavanje razlike između dva datuma.

    DATEDIF je jedna od vrlo malo nedokumentiranih funkcija u Excelu, i zato što je "skriven" nećete ga pronaći na kartici Formula , niti ćete dobiti bilo kakav savjetfunkcije:

    =DATEDIF(A2, B2, "y") &" years, "&DATEDIF(A2, B2, "ym") &" months, " &DATEDIF(A2, B2, "md") &" days"

    Ako radije ne želite prikazati nulte vrijednosti, možete zamotati svaki DATEDIF u funkciju IF na sljedeći način:

    =IF(DATEDIF(A2,B2,"y")=0, "", DATEDIF(A2,B2,"y") & " years ") & IF(DATEDIF(A2,B2,"ym")=0,"", DATEDIF(A2,B2,"ym") & " months ") & IF(DATEDIF(A2, B2, "md")=0, "", DATEDIF(A2, B2, "md") & " days"

    Formula prikazuje samo elemente koji nisu nula kao što je prikazano na sljedećoj snimci zaslona:

    Za druge načine dobivanja datumske razlike u danima, pogledajte Kako izračunati dane od ili do datuma u Excelu.

    FORMULE DATEDIF za izračunavanje dobi u Excelu

    U stvari, izračunavanje nečije dobi na temelju datuma rođenja poseban je slučaj izračunavanja datumske razlike u Excelu, gdje je krajnji datum današnji datum. Dakle, koristite uobičajenu formulu DATEDIF s jedinicom "Y" koja vraća broj godina između datuma i unesete funkciju TODAY() u argument end_date:

    =DATEDIF(A2, TODAY(), "y")

    Gdje je A2 je datum rođenja.

    Gornja formula izračunava broj punih godina. Ako biste radije dobili točnu dob, uključujući godine, mjesece i dane, spojite tri DATEDIF funkcije kao što smo učinili u prethodnom primjeru:

    =DATEDIF(B2,TODAY(),"y") & " Years, " & DATEDIF(B2,TODAY(),"ym") & " Months, " & DATEDIF(B2,TODAY(),"md") & " Days"

    I dobit ćete sljedeći rezultat :

    Da biste saznali druge metode pretvaranja datuma rođenja u dob, pogledajte Kako izračunati dob od datuma rođenja.

    Datum & Čarobnjak za vrijeme - jednostavan način za izradu formula za razliku datuma u programu Excel

    Kao što je pokazano u prvom dijelu ovog vodiča, Excel DATEDIF je prilično svestrana funkcija prikladna za različite namjene. Međutim, postojijedan značajan nedostatak - nije dokumentiran od strane Microsofta, što znači da nećete pronaći DATEDIF na popisu funkcija niti ćete vidjeti bilo kakve opise argumenata kada počnete upisivati ​​formulu u ćeliju. Da biste mogli koristiti funkciju DATEDIF u svojim radnim listovima, morate zapamtiti njenu sintaksu i unijeti sve argumente ručno, što može biti dugotrajan i sklon pogreškama način, posebno za početnike.

    Ultimate Suite za Excel to radikalno mijenja budući da sada pruža Datum & Čarobnjak za vrijeme koji može napraviti gotovo bilo koju formulu za razliku datuma u tren oka. Evo kako:

    1. Odaberite ćeliju u koju želite umetnuti formulu.
    2. Idite na karticu Alate Bits > Datum & Vrijeme i kliknite Datum & Gumb Čarobnjak za vrijeme :

  • Datum & Pojavljuje se dijaloški prozor Time Wizard , prelazite na karticu Razlika i unosite podatke za argumente formule:
    • Kliknite na okvir Datum 1 (ili kliknite gumb Sažmi dijaloški okvir s desne strane okvira) i odaberite ćeliju koja sadrži prvi datum.
    • Kliknite na okvir Datum 2 i odaberite ćeliju s drugi datum.
    • Odaberite željenu jedinicu ili kombinaciju jedinica iz padajućeg izbornika Razlika u . Dok to radite, čarobnjak vam omogućuje pregled rezultata u okviru i formule u ćeliji.
    • Ako ste zadovoljni spregled, kliknite gumb Umetni formulu , inače pokušajte s drugim jedinicama.

    Na primjer, ovako možete dobiti broj dana između dva datuma u Excelu:

    Nakon što je formula umetnuta u odabranu ćeliju, možete je kopirati u druge ćelije kao i obično dvostrukim klikom ili povlačenjem ručke za popunjavanje. Rezultat će izgledati slično ovome:

    Za prikaz rezultata na najprikladniji način dostupno je još nekoliko dodatnih opcija:

    • Isključi godine i/ili isključi mjesece iz izračuna.
    • Prikaži ili ne prikaži tekstualne oznake kao što su dani , mjeseci , tjedni i godine .
    • Prikaži ili ne prikaži nula jedinica .
    • Vrati rezultate kao negativne vrijednosti ako je datum 1 (datum početka) veći od datuma 2 (datum završetka).

    Kao primjer, uzmimo razliku između dva datuma u godinama, mjesecima, tjednima i danima, zanemarujući nulte jedinice:

    Prednosti korištenja Date & Čarobnjak za vremenske formule

    Osim brzine i jednostavnosti, Date & Čarobnjak za vrijeme pruža još nekoliko prednosti:

    • Za razliku od obične formule DATEDIF, napredna formula koju je izradio čarobnjak ne mari koji je od dva datuma manji, a koji veći. Razlika se uvijek savršeno izračunava čak i ako je datum 1 (datum početka) veći od datuma 2 (datum završetka).
    • Čarobnjakpodržava sve moguće jedinice (dani, tjedni, mjeseci i godine) i omogućuje vam odabir između 11 različitih kombinacija ovih jedinica.
    • Formule koje čarobnjak izrađuje za vas su normalne Excel formule, tako da ih možete slobodno uređivati, kopirajte ih ili premjestite kao i obično. Također možete dijeliti svoje radne listove s drugim ljudima, a sve će formule ostati na mjestu, čak i ako netko nema Ultimate Suite u svom Excelu.

    Ovo je način na koji izračunavate razliku između dva datuma u raznim vremenskim intervalima. Nadamo se da će se funkcija DATEDIF i druge formule koje ste danas naučili pokazati korisnima u vašem radu.

    Dostupna preuzimanja

    Ultimate Suite 14-dnevna potpuno funkcionalna verzija (.exe datoteka)

    o tome koje argumente unijeti kada počnete upisivati ​​naziv funkcije u traku formule. Zato je važno znati potpunu sintaksu Excel DATEDIF kako biste je mogli koristiti u svojim formulama.

    Excel DATEDIF funkcija - sintaksa

    Sintaksa Excel DATEDIF funkcije je sljedeća :

    DATEDIF(start_date, end_date, unit)

    Sva tri argumenta su obavezna:

    Start_date - početni datum razdoblja koje želite izračunati.

    End_date - datum završetka razdoblja.

    Jedinica - vremenska jedinica koja se koristi pri izračunavanju razlike između dva datuma. Dostavljanjem različitih jedinica, možete dobiti funkciju DATEDIF da vrati razliku datuma u danima, mjesecima ili godinama. Ukupno je dostupno 6 jedinica koje su opisane u sljedećoj tablici.

    Jedinica Značenje Objašnjenje
    Y Godine Broj punih godina između početnog i završnog datuma.
    M Mjeseci Broj punih mjeseci između datuma.
    D Dani Broj dana između datuma početka i datum završetka.
    MD Dani isključujući godine i mjesece Datumska razlika u danima, zanemarujući mjesece i godine.
    YD Dani isključujući godine Datumska razlika u danima, zanemarujući godine.
    YM Mjeseci isključujući dane igodine Razlika u datumu u mjesecima, zanemarujući dane i godine.

    Formula DATEDIF u programu Excel

    Da biste dobili razliku između dva datuma u Excel, vaš glavni posao je dati početni i završni datum funkciji DATEDIF. To se može učiniti na različite načine, pod uvjetom da Excel može razumjeti i ispravno protumačiti dostavljene datume.

    Reference ćelija

    Najlakši način za izradu DATEDIF formule u Excelu je unos dva važeća datuma u zasebne ćelije i pozivanje na te ćelije. Na primjer, sljedeća formula broji broj dana između datuma u ćelijama A1 i B1:

    =DATEDIF(A1, B1, "d")

    Tekstualni nizovi

    Excel razumije datume u mnogim tekstualnim formatima kao što su "1-Jan-2023", "1/1/2023", "1. siječnja 2023", itd. Datumi kao tekstualni nizovi unutar navodnika mogu se upisati izravno u argumente formule. Na primjer, ovako možete izračunati broj mjeseci između navedenih datuma:

    =DATEDIF("1/1/2023", "12/31/2025", "m")

    Serijski brojevi

    Budući da Microsoft Excel pohranjuje svaki datum kao serijski broj počevši od 1. siječnja 1900., koristite brojeve koji odgovaraju datumima. Iako je podržana, ova metoda nije pouzdana jer se numeriranje datuma razlikuje na različitim računalnim sustavima. U sustavu datuma 1900. možete upotrijebiti donju formulu da pronađete broj godina između dva datuma, 1. siječnja 2023. i 31. prosinca 2025.:

    =DATEDIF(44927, 46022, "y")

    Rezultati oddruge funkcije

    Da biste saznali koliko dana ima između danas i 20. svibnja 2025., upotrijebite ovu formulu.

    =DATEDIF(TODAY(), "5/20/2025", "d")

    Napomena. U vašim formulama, datum završetka uvijek mora biti veći od datuma početka, inače funkcija Excel DATEDIF vraća #NUM! greška.

    Nadamo se da su vam gornje informacije pomogle u razumijevanju osnova. A sada, da vidimo kako možete koristiti Excelovu funkciju DATEDIF za usporedbu datuma u svojim radnim listovima i vraćanje razlike.

    Kako dobiti broj dana između dva datuma u Excelu

    Ako pažljivo promatrali argumente DATEDIF-a, primijetili ste da postoje 3 različite jedinice za brojanje dana između datuma. Koju ćete koristiti ovisi točno o vašim potrebama.

    Primjer 1. Excel DATEDIF formula za izračunavanje datumske razlike u danima

    Pretpostavimo da imate početni datum u ćeliji A2 i završni datum u ćeliju B2 i želite da Excel vrati razliku datuma u danima. Jednostavna DATEDIF formula savršeno funkcionira:

    =DATEDIF(A2, B2, "d")

    Pod uvjetom da je vrijednost u argumentu start_date manja od vrijednosti end_date. U slučaju da je datum početka veći od datuma završetka, funkcija Excel DATEDIF vraća pogrešku #NUM, kao u retku 5:

    Ako tražite formulu koja može vratiti datumsku razliku u danima kao pozitivan ili negativan broj, jednostavno oduzmite jedan datum izravno odostalo:

    =B2-A2

    Molimo pogledajte Kako oduzeti datume u Excelu za sve detalje i više primjera formula.

    Primjer 2. Brojite dane u Excelu zanemarujući godine

    Pretpostavimo da imate dva popisa datuma koji pripadaju različitim godinama i želite izračunati broj dana između datuma kao da su iz iste godine. Da biste to učinili, upotrijebite formulu DATEDIF s jedinicom "YD":

    =DATEDIF(A2, B2, "yd")

    Ako želite da funkcija Excel DATEDIF zanemari ne samo godine nego i moljaca, zatim koristite jedinicu "md". U ovom slučaju, vaša formula će izračunati dane između dva datuma kao da su u istom mjesecu i istoj godini:

    =DATEDIF(A2, B2, "md")

    Snimka zaslona u nastavku prikazuje rezultate i uspoređuje ih s gornja snimka zaslona može vam pomoći da bolje shvatite razliku.

    Savjet. Da biste dobili broj radnih dana između dva datuma, koristite funkciju NETWORKDAYS ili NETWORKDAYS.INTL.

    Kako izračunati datumsku razliku u tjednima

    Kao što ste vjerojatno primijetili, Excelova funkcija DATEDIF nema posebnu jedinicu za izračunavanje datumske razlike u tjednima. Međutim, postoji jednostavno zaobilazno rješenje.

    Da biste saznali koliko tjedana ima između dva datuma, možete upotrijebiti funkciju DATEDIF s jedinicom "D" za vraćanje razlike u danima, a zatim rezultat podijeliti s 7.

    Da biste dobili broj punih tjedana između datuma, zamotajte svoju DATEDIF formulu ufunkcija ROUNDDOWN, koja uvijek zaokružuje broj prema nuli:

    =ROUNDDOWN((DATEDIF(A2, B2, "d") / 7), 0)

    Gdje je A2 početni datum, a B2 krajnji datum razdoblja koje izračunavate.

    Kako izračunati broj mjeseci između dva datuma u programu Excel

    Slično brojanju dana, Excelova funkcija DATEDIF može izračunati broj mjeseci između dva datuma koja navedete. Ovisno o jedinici koju navedete, formula će dati različite rezultate.

    Primjer 1. Izračunajte cijele mjesece između dva datuma (DATEDIF)

    Da biste izbrojali cijeli mjesec između datuma, koristite funkciju DATEDIF s jedinicom "M". Na primjer, sljedeća formula uspoređuje datume u A2 (datum početka) i B2 (datum završetka) i vraća razliku u mjesecima:

    =DATEDIF(A2, B2, "m")

    Napomena. Da bi formula DATEDIF ispravno izračunala mjesece, datum završetka bi uvijek trebao biti veći od datuma početka; u suprotnom formula vraća pogrešku #NUM.

    Da biste izbjegli takve pogreške, možete natjerati Excel da uvijek percipira stariji datum kao početni datum, a noviji datum kao datum završetka. Da biste to učinili, dodajte jednostavan logički test:

    =IF(B2>A2, DATEDIF(A2,B2,"m"), DATEDIF(B2,A2,"m"))

    Primjer 2. Dohvatite broj mjeseci između dva datuma zanemarujući godine (DATEDIF)

    Da biste izbrojali broj mjeseci između datuma kao da su iste godine, upišite "YM" u argument jedinice:

    =DATEDIF(A2, B2, "ym")

    Kao što vidite, ova formulatakođer vraća pogrešku u retku 6 gdje je datum završetka manji od datuma početka. Ako vaš skup podataka možda sadrži takve datume, rješenje ćete pronaći u sljedećim primjerima.

    Primjer 3. Izračunavanje mjeseci između dva datuma (funkcija MONTH)

    Alternativni način izračuna broja mjeseci između dva datuma u Excelu koristi funkciju MONTH, točnije kombinaciju funkcija MONTH i YEAR:

    =(YEAR(B2) - YEAR(A2))*12 + MONTH(B2) - MONTH(A2)

    Naravno, ova formula nije tako transparentna kao DATEDIF i treba vremena da razmislite o logici. Ali za razliku od funkcije DATEDIF, ona može usporediti bilo koja dva datuma i vratiti razliku u mjesecima kao pozitivnu ili negativnu vrijednost:

    Primijetite da formula GODINA/MJESEC nema problem s izračunavanjem mjeseci u retku 6 gdje je datum početka noviji od datuma završetka, scenarij u kojem analogna DATEDIF formula ne uspijeva.

    Napomena. Rezultati koje vraćaju formule DATEDIF i GODINA/MJESEC nisu uvijek identični jer rade na različitim principima. Funkcija Excel DATEDIF vraća broj potpunih kalendarskih mjeseci između datuma, dok formula GODINA/MJESEC radi s brojevima mjeseci.

    Na primjer, u retku 7 na gornjoj snimci zaslona, formula DATEDIF vraća 0 jer cijeli kalendarski mjesec između datuma još nije prošao, dok YEAR/MONTH vraća 1 jer datumipripadaju različitim mjesecima.

    Primjer 4. Brojanje mjeseci između 2 datuma zanemarujući godine (funkcija MONTH)

    U slučaju da su svi vaši datumi iste godine ili želite izračunati mjesece između datumi zanemaruju godine, možete pomoću funkcije MONTH dohvatiti mjesec od svakog datuma, a zatim oduzeti jedan mjesec od drugog:

    =MONTH(B2) - MONTH(A2)

    Ova formula radi slično kao Excel DATEDIF s "YM " jedinica kao što je prikazano na sljedećoj snimci zaslona:

    Međutim, rezultati koje vraćaju dvije formule razlikuju se u nekoliko redaka:

    • Redak 4 : završni datum je manji od početnog datuma i stoga DATEDIF vraća pogrešku dok MONTH-MONTH daje negativnu vrijednost.
    • Red 6: datumi su različitih mjeseci, ali stvarna datumska razlika je samo jedan dan . DATEDIF vraća 0 jer računa cijele mjesece između 2 datuma. MONTH-MONTH vraća 1 jer oduzima brojeve mjeseci jedan od drugog zanemarujući dane i godine.

    Kako izračunati godine između dva datuma u Excelu

    Ako ste slijedili prethodne primjere gdje smo izračunali mjesece i dane između dva datuma, tada možete jednostavno izvesti formulu za izračunavanje godina u Excelu. Sljedeći primjeri mogu vam pomoći da provjerite jeste li dobili ispravnu formulu :)

    Primjer 1. Izračunavanje cijelih godina između dva datuma (funkcija DATEDIF)

    Da biste saznali broj cijelih kalendarskih godina izmeđudva datuma, koristite stari dobri DATEDIF s jedinicom "Y":

    =DATEDIF(A2,B2,"y")

    Primijetite da formula DATEDIF vraća 0 u retku 6, iako datumi su različitih godina. To je zato što je broj punih kalendarskih godina između početnog i završnog datuma jednak nuli. I vjerujem da niste iznenađeni što vidite #NUM! pogreška u retku 7 gdje je datum početka noviji od datuma završetka.

    Primjer 2. Izračunavanje godina između dva datuma (funkcija YEAR)

    Alternativni način za izračunavanje godina u Excelu je korištenje funkciju YEAR. Slično formuli MONTH, izdvajate godinu iz svakog datuma, a zatim oduzimate godine jednu od druge:

    =YEAR(B2) - YEAR(A2)

    Na sljedećoj snimci zaslona možete usporediti rezultate koje vraća DATEDIF i YEAR funkcije:

    U većini slučajeva rezultati su identični, osim što:

    • Funkcija DATEDIF izračunava cijele kalendarske godine, dok YEAR formula jednostavno oduzima jednu godinu od druge. Redak 6 ilustrira razliku.
    • Formula DATEDIF vraća pogrešku ako je datum početka veći od datuma završetka, dok funkcija YEAR vraća negativnu vrijednost, kao u retku 7.

    Kako dobiti datumsku razliku u danima, mjesecima i godinama

    Da biste izračunali broj cijelih godina, mjeseci i dana između dva datuma u jednoj formuli, jednostavno spojite tri DATEDIF

    Michael Brown predani je tehnološki entuzijast sa strašću za pojednostavljivanjem složenih procesa pomoću softverskih alata. S više od desetljeća iskustva u tehnološkoj industriji, usavršio je svoje vještine u Microsoft Excelu i Outlooku, kao i Google tablicama i dokumentima. Michaelov blog posvećen je dijeljenju znanja i stručnosti s drugima, pružajući savjete i upute koje je lako slijediti za poboljšanje produktivnosti i učinkovitosti. Bez obzira jeste li iskusni profesionalac ili početnik, Michaelov blog nudi vrijedne uvide i praktične savjete za izvlačenje maksimuma iz ovih osnovnih softverskih alata.