Erinevus kahe kuupäeva vahel: Datedif Function

DATEDIFi funktsiooni tutvustus

DATEDIF-funktsioon arvutab kahe kuupäeva vahelise erinevuse erinevates intervallides, näiteks aastate, kuude või päevade arvu vahel. See funktsioon on saadaval kõigis Exceli versioonides vähemalt alates versioonist 5/95, kuid dokumenteeritakse abifailis ainult Exceli 2000 jaoks. Mingil põhjusel on Microsoft otsustanud seda funktsiooni mitte mõnes muus versioonis dokumenteerida. DATEDIFi käsitletakse Formula perekonna purjusündina. Excel teab, et ta elab õnneliku ja kasuliku elu, kuid ei räägi sellest viisakas vestluses. Ärge segage DATEDIFi töölehe funktsiooni DateDiff VBA funktsiooniga.

DATEDIFi süntaks on järgmine:

= DATEDIF (kuupäev1, kuupäev2, intervall)

Kus:

Kuupäev1 on esimene kuupäev,

Kuupäev2 on teine ​​kuupäev,

Intervall on tagastatava intervalli tüüp.

Kui Date1 on hiljem kui Date2, tagastab DATEDIF #NUM! viga. Kui Date1 või Date2 ei ole kehtiv kuupäev, tagastab DATEDIF #VALUE vea.

Intervallväärtus peaks olema üks

Intervalide tähendus Kirjeldus

m Kuud Täielik kalendrikuud kuupäevade vahel.

d Päevad Kuupäevade vaheline päevade arv.

y Aastad Täielik kalendriaasta kuupäevade vahel.

ym kuud Välja arvatud aastad Täielik kalendrikuud kuupäevade vahel, nagu oleksid need samal aastal.

ja päeva, välja arvatud aastad Täielik kalendripäev kuupäevade vahel, nagu oleksid need samal aastal.

md päeva, välja arvatud aastad ja kuud Täielik kalendripäev kuupäevade vahel, nagu oleksid need samal kuul ja samal aastal.

Kui intervall ei ole üks eespool loetletud üksustest, tagastab DATEDIF #NUM vea.

Kui lisate intervallistringi otse valemisse, peate selle lisama tsiteeritud jutumärkidesse:

= DATEDIF (kuupäev1, kuupäev2, "m")

Kui teil on intervall teises rakus, millele on viidatud valemiga, ei tohiks sellel lahtril olla intervallide stringi ümbrust. Näiteks valemiga

= DATEDIF (kuupäev1, kuupäev2, A1)

lahtris A1 peaks olema m mitte "m".

Nullväärtusega komponentide allasurumine

Aastate, kuude ja päevade arvu arvutamiseks kahe kuupäeva vahelisel tavalisel kasutamisel kasutaksite järgmist valemit, kus A1 on alguskuupäev ja B1 on lõppkuupäev:

= DATEDIF (A1, B1, "y") & "aastat" & DATEDIF (A1, B1, "ym") ja "kuud" & DATEDIF (A1, B1, "md")

& "päeva"

See tagastab stringi nagu

12 aastat 8 kuud 14 päeva

Kui aga aastate ja / või kuude arv on 0, siis saad

0 aastat 0 kuud 14 päeva

0 aastat 3 kuud 14 päeva

Kui soovite 0 väärtusi maha suruda, ja saadate tulemuse nagu

8 kuud 14 päeva

või

14 päeva

kui 0-väärtusega komponente ei kuvata, kasutage järgmist valemit:

= IF (DATEDIF (A1, B1, "y") = 0, "", DATEDIF (A1, B1, "y") ja "aastat") & IF (DATEDIF (A1, B1, "ym") = 0, " ",

DATEDIF (A1, B1, "ym") ja "kuud") & DATEDIF (A1, B1, "md") & "päeva"

See näitab ainult kuupäeva komponente, mille väärtus on suurem kui 0. Päeva väärtus kuvatakse alati, kuid aasta ja / või kuu väärtus võib olla arvestatud.

Näited

Järgnevalt on toodud mõned näited DATEDIFi funktsioonist.

Kuupäev1: 1-jaanuar-2007

Kuupäev2: 10-jaanuar-2007

Intervall: d

Tulemus: 9

Selgitus:

Nende kahe kuupäeva vahel on 9, mitte 10 kalendripäeva.

Kuupäev1: 1-jaanuar-2007

Kuupäev2: 31-jaanuar-2007

Intervall: m

Tulemus: 0

Selgitus:

Seal on 0 täielikku kalendrikuud kahe kuupäeva vahel.

Kuupäev1: 1-jaanuar-2007

Kuupäev2: 1-veebruar 2007

Intervall: m

Tulemus: 1

Selgitus:

Nende kahe kuupäeva vahel on 1 täielik kuu.

Kuupäev1: 1-jaanuar-2007

Kuupäev2: 28-veebruar 2007

Intervall: m

Tulemus: 1

Selgitus:

Nende kahe kuupäeva vahel on 1 täielik kuu.

Kuupäev1: 1-jaanuar-2007

Kuupäev2: 31-detsember 2007

Intervall: d

Tulemus: 364

Selgitus:

Nende kahe kuupäeva vahel on 364 päeva.

Kuupäev1: 1-jaanuar-2007

Kuupäev2: 31-jaanuar-2007

Intervall: y

Tulemus: 0

Selgitus:

Kuupäevade vahel on 0 täielikku aastat

Kuupäev1: 1-jaanuar-2007

Kuupäev2: 1-juuli-2008

Intervall: d

Tulemus: 547

Selgitus:

Nende kahe kuupäeva vahel on 547 päeva.

Kuupäev1: 1-jaanuar-2007

Kuupäev2: 1-juuli-2008

Intervall: m

Tulemus: 18

Selgitus:

Nende kahe kuupäeva vahel on 18 kuud.

Kuupäev1: 1-jaanuar-2007

Kuupäev2: 1-juuli-2008

Intervall: ym

Tulemus: 6

Selgitus:

Kahe kuupäeva vahel on kuus kuud, kui kuupäevad on samal aastal. Aasta, mil see võeti Date1-st, mitte Date2. See muudab vahet, kui üks aasta on hüppeaasta. Alates 2007. aastast ei ole hüppeaasta, 29-veebruarit ei arvestata. Vt allpool DATEDIF ja hüpe aastat.

Kuupäev1: 1-jaanuar-2007

Kuupäev2: 1-juuli-2008

Intervall: yd

Tulemus: 181

Selgitus:

Kuupäevade vahel on 181 päeva, kui kuupäevad on samal aastal. Aasta, mil see võeti Date1-st, mitte Date2. See muudab vahet, kui üks aasta on hüppeaasta. Alates 2007. aastast ei ole hüppeaasta, 29-veebruarit ei arvestata. Vt allpool DATEDIF ja hüpe aastat.

Kuupäev1: 1-jaanuar-2008

Kuupäev2: 1-juuli-2009

Intervall: yd

Tulemus: 182

Selgitus:

Kuupäevade vahel on 182 päeva, kui kuupäevad on samal aastal. See tulemus on 182, mitte 181, sest Date1 on hüppeaasta ja seega arvestatakse 29-Feb.

Kuupäev1: 1-jaanuar-2007

Kuupäev2: 31-jaanuar-2007

Intervall: md

Tulemus: 30

Selgitus:

Kuupäevade 1. ja 31. kuupäeva vahel on 30 päeva, mil mõlemad kuupäevad ja aastad loetakse samaks.

DATEDIF ja hüpe aastat

Kuupäevade intervallide arvutamisel kasutab DATEDIF kuupäeva 1, mitte kuupäeva2, kui arvutate intervallid yd, ym ja md. Näiteks,

= DATEDIF (kuupäev1, kuupäev2, "md")

naaseb 28 eest Date1 = 1-veebruar 2007 ja Date2 = 1-märts-2009. Kuna Date1 ei ole hüppeaasta, ei arvestata kuupäeva 29-Feb. Kuid sama valem valemiga Date1 = 1-veebruar 2008 tagastab 29, sest Date1 on hüppeaasta ja seetõttu loetakse kuupäev 29-Feb.

Vanuse arvutamine

Isiku vanuse arvutamiseks saate kasutada DATEDIF-i. Näiteks arvutab allolev valem inimese vanuse praegusest kuupäevast, kui sünnikuupäev on isiku sünniaeg.

= DATEDIF (sünnikuupäev, TÄNA (), "y") ja "aasta" & DATEDIF (sünnikuupäev, TÄNA (), "ym") ja "kuud" & DATEDIF (sünnikuupäev, TÄNA (), "md") ja "päeva"

Eelmine Artikkel Järgmine Artikkel

Top Näpunäited