Excel funkcija DATEDIF za dobivanje razlike između dva datuma

  • Podijeli Ovo
Michael Brown

U ovom vodiču pronaći ćete jednostavno objašnjenje Excel funkcije DATEDIF i nekoliko primjera formule koji pokazuju kako uporediti datume i izračunati razliku u danima, sedmicama, mjesecima ili godinama.

Tokom proteklih nekoliko sedmica istražili smo gotovo svaki aspekt rada s datumima i vremenom u Excelu. Ako pratite našu seriju blogova, već znate kako umetnuti i formatirati datume u svoje radne listove, kako izračunati dane u sedmici, sedmice, mjesece i godine, kao i sabirati i oduzimati datume.

U ovom vodiču, fokusirat ćemo se na izračunavanje razlike u datumima u Excelu i naučit ćete različite načine brojanja dana, sedmica, mjeseci i godina između dva datuma.

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

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

    Pročitajte više

    Dodajte i oduzmite datume u nekoliko klikova

    Delegirati datum & stvaranje vremenskih formula do stručnjaka

    Pročitajte više

    Izračunajte starost u Excelu u hodu

    I nabavite prilagođenu formulu

    Pročitajte više

    Excel DATEDIF funkcija - dobij razliku u datumu

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

    DATEDIF je jedna od vrlo rijetkih nedokumentiranih funkcija u Excelu, i zato što je "skriveno" 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 ne želite prikazati nulte vrijednosti, možete umotati svaki DATEDIF u IF funkciju 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ćem snimku ekrana:

    Za druge načine da dobijete razliku datuma u danima, pogledajte Kako izračunati dane od ili do datuma u Excelu.

    DATEDIF formule za izračunavanje starosti u Excelu

    Zapravo, izračunavanje nečije starosti na osnovu datuma rođenja je poseban slučaj izračunavanja razlike u datumima u Excelu, gdje je krajnji datum današnji. Dakle, koristite uobičajenu formulu DATEDIF sa jedinicom "Y" koja vraća broj godina između datuma i unesite funkciju TODAY() u argument end_date:

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

    Gdje A2 je datum rođenja.

    Gorenja formula izračunava broj punih godina. Ako biste radije dobili tačnu starost, uključujući godine, mjesece i dane, spojite tri funkcije DATEDIF kao što smo to 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 naučili druge metode pretvaranja datuma rođenja u godine, pogledajte Kako izračunati starost od datuma rođenja.

    Datum & Čarobnjak za vrijeme – jednostavan način za pravljenje formula za razliku u datumima u Excelu

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

    Ultimate Suite for Excel to radikalno mijenja jer sada pruža Datum & Time Wizard koji može napraviti skoro bilo koju formulu za razliku u datumima u trenu. Evo kako:

    1. Odaberite ćeliju u koju želite da umetnete formulu.
    2. Idite na karticu Alati Ablebits > Datum & Vrijeme grupu i kliknite na Datum & Dugme Time Wizard :

  • The Date & Pojavljuje se dijaloški prozor Time Wizard , prelazite na karticu Razlika i unosite podatke za argumente formule:
    • Kliknite u okvir Datum 1 (ili kliknite na dugme Sažmi dijalog desno od okvira) i odaberite ćeliju koja sadrži prvi datum.
    • Kliknite u okvir Datum 2 i odaberite ćeliju sa drugi datum.
    • Izaberite željenu jedinicu ili kombinaciju jedinica iz padajućeg menija Razlika u . Dok to radite, čarobnjak vam omogućava da pregledate rezultat u okviru i formulu u ćeliji.
    • Ako ste zadovoljnipregled, kliknite na dugme Ubaci formulu , inače pokušajte s različitim jedinicama.

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

    Kada 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:

    Da biste rezultate predstavili na najprikladniji način, dostupno je još nekoliko dodatnih opcija:

    • Isključi godine i/ili isključi mjesece iz izračunavanja.
    • Prikaži ili ne prikazuj oznake teksta kao što su dani , meseci , sedmice i godine .
    • Prikaži ili ne prikazuj nula jedinica .
    • Vrati rezultate kao negativne vrijednosti ako je datum 1 (datum početka) veći od datuma 2 (završni datum).

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

    Prednosti korištenja Datum & Čarobnjak za vremensku formulu

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

    • Za razliku od obične DATEDIF formule, naprednu formulu koju kreira čarobnjak nije briga koji je od dva datuma manji, a koji veći. Razlika se uvijek savršeno izračuna čak i ako je datum 1 (datum početka) veći od datuma 2 (završni datum).
    • Čarobnjakpodržava sve moguće jedinice (dane, sedmice, mjesece i godine) i omogućava vam da birate između 11 različitih kombinacija ovih jedinica.
    • Formule koje čarobnjak pravi za vas su normalne Excel formule, tako da možete slobodno uređivati, kopirajte ili premjestite ih kao i obično. Također možete podijeliti svoje radne listove s drugim ljudima, a sve formule će ostati na mjestu, čak i ako neko nema Ultimate Suite u svom Excelu.

    Ovako izračunavate razliku između dva datuma u raznim vremenskim intervalima. Nadamo se da će vam funkcija DATEDIF i druge formule koje ste danas naučili biti korisni u vašem radu.

    Dostupna preuzimanja

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

    koje argumente unositi kada počnete da kucate ime funkcije u traku formule. Zato je važno znati kompletnu sintaksu Excel DATEDIF da biste ga mogli koristiti u svojim formulama.

    Excel DATEDIF funkcija - sintaksa

    Sintaksa funkcije Excel DATEDIF je sljedeća :

    DATEDIF(datum_početka, kraj_datum, jedinica)

    Sva tri argumenta su potrebna:

    Datum_početka - početni datum perioda koji želite izračunati.

    Datum_završetka - datum završetka perioda.

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

    Jedinica Značenje Objašnjenje
    Y Godine Broj punih godina između datuma početka i završetka.
    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 Razlika datuma u danima, zanemarujući mjesece i godine.
    YD Dani isključujući godine Razlika u datumima u danima, zanemarujući godine.
    YM Mjeseci isključujući dane igodine Razlika u datumima u mjesecima, zanemarujući dane i godine.

    Excel DATEDIF formula

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

    Referencije ćelija

    Najlakši način da napravite formulu DATEDIF u Excelu je unos dva važeća datuma u odvojene ćelije i upućivanje 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 Januar 2023", itd. Datumi kao tekstualni nizovi zatvoreni u navodnicima mogu se ukucati direktno u argumentima formule. Na primjer, ovako možete izračunati broj mjeseci između navedenih datuma:

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

    Serijski brojevi

    Pošto Microsoft Excel pohranjuje svaki datum kao serijski broj koji počinje od 1. januara 1900. godine, koristite brojeve koji odgovaraju datumima. Iako je podržan, ovaj metod nije pouzdan jer se numerisanje datuma razlikuje na različitim računarskim sistemima. U sistemu datuma iz 1900. možete koristiti formulu ispod da pronađete broj godina između dva datuma, 1. januara 2023. i 31. decembra 2025.:

    =DATEDIF(44927, 46022, "y")

    Rezultati odostale funkcije

    Da biste saznali koliko dana ima između današnjeg dana i 20. maja 2025., ovo je formula za korištenje.

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

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

    Nadajmo se da su gore navedene informacije bile od pomoći za razumijevanje osnova. A sada, da vidimo kako možete koristiti Excel DATEDIF funkciju da uporedite datume u vašim radnim listovima i vratite razliku.

    Kako dobiti broj dana između dva datuma u Excelu

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

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

    Pretpostavimo da imate početni datum u ćeliji A2 i datum završetka u ćeliju B2 i želite da Excel vrati razliku datuma u danima. Jednostavna DATEDIF formula radi sasvim dobro:

    =DATEDIF(A2, B2, "d")

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

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

    =B2-A2

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

    Primjer 2. Brojite dane u Excel-u zanemarujući godine

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

    =DATEDIF(A2, B2, "yd")

    Ako želite da Excel funkcija DATEDIF zanemari ne samo godine, već i moljci, a zatim koristite jedinicu "md". U ovom slučaju, vaša formula će izračunati dane između dva datuma kao da su istog mjeseca i iste godine:

    =DATEDIF(A2, B2, "md")

    Snimak ekrana ispod pokazuje rezultate i upoređuje ih sa gornji snimak ekrana može pomoći u boljem razumijevanju razlike.

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

    Kako izračunati razliku datuma u sedmicama

    Kao što ste vjerovatno primijetili, Excel funkcija DATEDIF nema posebnu jedinicu za izračunavanje razlike u datumima u sedmicama. Međutim, postoji jednostavno rješenje.

    Da biste saznali koliko sedmica ima između dva datuma, možete koristiti funkciju DATEDIF sa jedinicom "D" da vratite razliku u danima, a zatim podijelite rezultat sa 7.

    Da dobijete broj punih sedmica između datuma, umotajte svoju DATEDIF formulu ufunkcija ROUNDDOWN, koja broj uvijek zaokružuje prema nuli:

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

    Gdje je A2 datum početka, a B2 datum završetka perioda koji izračunavate.

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

    Slično kao kod brojanja dana, Excel funkcija DATEDIF može izračunati broj mjeseci između dva datuma koja odredite. U zavisnosti od jedinice koju nabavljate, formula će dati različite rezultate.

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

    Da biste izbrojali broj cijelih mjeseci između datuma, koristite funkciju DATEDIF sa "M" jedinicom. 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, krajnji datum bi uvijek trebao biti veći od datuma početka; inače formula vraća grešku #NUM.

    Da biste izbjegli takve greške, možete prisiliti Excel da uvijek percipira stariji datum kao početni, 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. Dobijte broj mjeseci između dva datuma zanemarujući godine (DATEDIF)

    Da biste prebrojali broj mjeseci između datuma kao da su iste godine, upišite "YM" u jedinični argument:

    =DATEDIF(A2, B2, "ym")

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

    Primjer 3. Računanje mjeseci između dva datuma (funkcija MONTH)

    Alternativni način izračunavanja broja mjeseci između dva datuma u Excelu koristi funkciju MONTH, tač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 se zamotaš oko logike. 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 redu 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 YEAR/MONTH nisu uvijek identični jer rade na različitim principima. Excel funkcija DATEDIF vraća broj potpunih kalendarskih mjeseci između datuma, dok formula GODINA/MJESEC radi na brojevima mjeseci.

    Na primjer, u redu 7 na slici iznad, formula DATEDIF vraća 0 jer cijeli kalendarski mjesec između datuma još nije prošao, dok YEAR/MONTH vraća 1 jer su 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 datume zanemarujući 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 funkcionira slično kao Excel DATEDIF sa "YM " jedinica kao što je prikazano na sljedećem snimku ekrana:

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

    • Red 4 : datum završetka je manji od datuma početka i stoga DATEDIF vraća grešku dok MONTH-MONTH daje negativnu vrijednost.
    • Red 6: datumi su različitih mjeseci, ali stvarna razlika u datumu je samo jedan dan . DATEDIF vraća 0 jer izračunava cijele mjesece između 2 datuma. MONTH-MONTH vraća 1 jer oduzima brojeve mjeseci jedni od drugih 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, onda možete lako izvesti formulu za izračunavanje godina u Excelu. Sljedeći primjeri vam mogu pomoći da provjerite da li ste dobili formulu ispravno :)

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

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

    =DATEDIF(A2,B2,"y")

    Primijetite da formula DATEDIF vraća 0 u redu 6, iako datumi su različitih godina. To je zato što je broj punih kalendarskih godina između datuma početka i završetka jednak nuli. I vjerujem da niste iznenađeni kada vidite #NUM! greška u redu 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 izračunavanja 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ćem snimku ekrana možete uporediti rezultate koje daje DATEDIF i YEAR funkcije:

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

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

    Kako dobiti razliku u datumima u danima, mjesecima i godinama

    Da izbrojite broj kompletnih godina, mjeseci i dana između dva datuma u jednoj formuli, jednostavno spojite tri DATEDIF

    Michael Brown je posvećen tehnološki entuzijasta sa strašću za pojednostavljenje složenih procesa pomoću softverskih alata. Sa više od decenije iskustva u tehnološkoj industriji, usavršio je svoje vještine u Microsoft Excelu i Outlooku, kao i Google Sheets i Docs. Michaelov blog je posvećen dijeljenju svog znanja i stručnosti s drugima, pružajući jednostavne savjete i tutorijale za poboljšanje produktivnosti i efikasnosti. Bilo da ste iskusni profesionalac ili početnik, Michaelov blog nudi vrijedne uvide i praktične savjete za izvlačenje maksimuma iz ovih osnovnih softverskih alata.