Razlika između dva datuma: Funkcija Datedif

Uvod u funkciju DATEDIF

Funkcija DATEDIF izračunava razliku između dva datuma u različitim intervalima, kao što je broj godina, mjeseci ili dana između datuma. Ova je funkcija dostupna u svim verzijama programa Excel od najmanje verzije 5/95, ali je dokumentirana u datoteci pomoći samo za Excel 2000. Iz nekog razloga, Microsoft je odlučio ne dokumentirati tu funkciju u bilo kojoj drugoj verziji. DATEDIF se tretira kao pijani rođak obitelji Formule. Excel zna da živi sretan i koristan život, ali o tome ne govori u pristojnom razgovoru. Ne miješajte funkciju DATEDIF radnog lista s funkcijom DateDiff VBA.

Sintaksa za DATEDIF je sljedeća:

= DATEDIF (datum1, datum2, interval)

Gdje:

Datum1 je prvi datum,

Datum2 je drugi datum,

Interval je tip intervala koji se vraća.

Ako je Date1 kasniji od Date2, DATEDIF će vratiti #NUM! greška. Ako Date1 ili Date2 nije valjan datum, DATEDIF će vratiti pogrešku #VALUE.

Vrijednost intervala treba biti jedna od

Interval Opis značenja

m Mjeseci Cijeli kalendarski mjeseci između datuma.

d Dani Broj dana između datuma.

y Godine Cijele kalendarske godine između datuma.

ym mjeseci Isključujući godine Potpuni kalendarski mjeseci između datuma kao da su bili iste godine.

yd Dani isključujući godine Cijeli kalendarski dani između datuma kao da su iste godine.

md dani koji isključuju godine i mjesece Kompletni kalendarski dani između datuma kao da su bili istog mjeseca i iste godine.

Ako interval nije jedna od gore navedenih stavki, DATEDIF će vratiti pogrešku #NUM.

Ako uključite niz Intervala izravno u formulu, morate ga priložiti u dvostruke navodnike:

= DATEDIF (DATE1, DATE2, "m"),

Ako imate interval u drugoj ćeliji na koju upućuje formula, ta ćelija ne bi trebala imati navodnike oko niza intervala. Primjerice, pomoću formule

= DATEDIF (DATE1, DATE2 A1)

ćelija A1 treba sadržavati m ne "m".

Smanjenje komponenti nulte vrijednosti

U uobičajenoj upotrebi za izračun broja godina, mjeseci i dana između dva datuma upotrijebite formulu kao što je sljedeća, gdje je A1 početni datum, a B1 datum završetka:

= DATEDIF (A1, B1, "y") i "godina" & DATEDIF (A1, B1, "ym") i "mjeseci" & DATEDIF (A1, B1, "md")

& "dana"

To će vratiti niz kao što je

12 godina 8 mjeseci 14 dana

Međutim, ako je broj godina i / ili mjeseci 0, dobit ćete niz poput

0 godina 0 mjeseci 14 dana

0 godina 3 mjeseca 14 dana

Ako želite potisnuti 0 vrijednosti i vratiti rezultat kao što je

8 mjeseci 14 dana

ili

14 dana

gdje komponente s 0 vrijednosti nisu prikazane, upotrijebite formulu poput sljedeće:

= IF (DATEDIF (A1, B1, "y") = 0, "", DATEDIF (A1, B1, "y") & "godina") & IF (DATEDIF (A1, B1, "ym") = 0, " ”

DATEDIF (A1, B1, "ym") i "mjeseci") & DATEDIF (A1, B1, "md") i "dana"

Prikazat će se samo komponente datuma čija je vrijednost veća od 0. Vrijednost dana će uvijek biti prikazana, ali se može prikazati godina i / ili vrijednost mjeseca.

Primjeri

Slijedi nekoliko primjera funkcije DATEDIF.

Datum1: 1-Jan-2007

Datum2: 10-Jan-2007

Interval: d

Rezultat: 9

Obrazloženje:

Između ta dva datuma postoji 9, a ne 10 kalendarskih dana.

Datum1: 1-Jan-2007

Datum2: 31-Jan-2007

Interval: m

Rezultat: 0

Obrazloženje:

Između ta dva datuma postoji 0 kalendarskih mjeseci.

Datum1: 1-Jan-2007

Date2: 1-Feb-2007

Interval: m

Rezultat: 1

Obrazloženje:

Između ta dva datuma postoji 1 cijeli mjesec.

Datum1: 1-Jan-2007

Date2: 28-Feb-2007

Interval: m

Rezultat: 1

Obrazloženje:

Između ta dva datuma postoji 1 cijeli mjesec.

Datum1: 1-Jan-2007

Datum2: 31.12.2007

Interval: d

Rezultat: 364

Obrazloženje:

Između ta dva datuma postoji 364 dana.

Datum1: 1-Jan-2007

Datum2: 31-Jan-2007

Interval: y

Rezultat: 0

Obrazloženje:

Između datuma je ukupno 0 godina

Datum1: 1-Jan-2007

Datum2: 1-srpanj-2008

Interval: d

Rezultat: 547

Obrazloženje:

Između ta dva datuma postoji 547 dana.

Datum1: 1-Jan-2007

Datum2: 1-srpanj-2008

Interval: m

Rezultat: 18

Obrazloženje:

Između ta dva datuma postoji 18 mjeseci.

Datum1: 1-Jan-2007

Datum2: 1-srpanj-2008

Interval: ym

Rezultat: 6

Obrazloženje:

Ako se smatra da su datumi iste godine, između dva datuma postoji 6 mjeseci. Godina koja je preuzeta iz Date1, a ne Date2. To čini razliku kada je jedna godina prijestupna godina. Od 2007. godine nije prijestupna godina, 29. veljača se ne računa. Pogledajte DATEDIF i prijestupne godine ispod.

Datum1: 1-Jan-2007

Datum2: 1-srpanj-2008

Interval: yd

Rezultat: 181

Obrazloženje:

Od datuma kada se smatra da su datumi iste godine, postoji 181 dan. Godina koja je preuzeta iz Date1, a ne Date2. To čini razliku kada je jedna godina prijestupna godina. Od 2007. godine nije prijestupna godina, 29. veljača se ne računa. Pogledajte DATEDIF i prijestupne godine ispod.

Datum1: 1-Jan-2008

Datum2: 1-srpanj-2009

Interval: yd

Rezultat: 182

Obrazloženje:

Postoji 182 dana između datuma kada se smatra da su datumi iste godine. Ovaj rezultat je 182, a ne 181, jer je datum1 prijestupna godina i stoga se broji 29. veljače.

Datum1: 1-Jan-2007

Datum2: 31-Jan-2007

Interval: md

Rezultat: 30

Obrazloženje:

U razdoblju između 1. i 31. dana postoji 30 dana kada se oba mjeseca i godine smatraju istim.

DATEDIF i prijestupne godine

Prilikom izračunavanja vremenskih intervala, DATEDIF koristi godinu Date1, a ne Date2 pri izračunavanju intervala yd, ym i md. Na primjer,

= DATEDIF (DATE1, DATE2 "MD")

vraća 28 za Date1 = 1-Feb-2007 i Date2 = 1-March-2009. Budući da Date1 nije prijestupna godina, datum 29. veljača se ne broji. No, ista formula s Date1 = 1-Feb-2008 vraća 29, budući da Date1 je prijestupna godina i stoga se računa 29.-veljača.

Izračunavanje dobi

DATEDIF možete koristiti za izračunavanje dobi osobe. Na primjer, donja formula izračunat će dob osobe od trenutnog datuma, gdje je Datum rođenja datum rođenja osobe.

= DATEDIF (datum rođenja, DANAS (), "y") & "godina" & DATEDIF (datum rođenja, DANAS (), "ym") & "mjeseci" & DATEDIF (datum rođenja, DANAS (), "md") & "dana"

Prethodni Članak Sljedeći Članak

Top Savjeta