Excel DATEDIF funktsioon kahe kuupäeva vahe saamiseks

  • Jaga Seda
Michael Brown

Selles õpetuses leiate lihtsa selgituse Exceli funktsiooni DATEDIF kohta ja mõned valemite näited, mis näitavad, kuidas võrrelda kuupäevi ja arvutada päevade, nädalate, kuude või aastate erinevust.

Viimastel nädalatel uurisime peaaegu kõiki Excelis kuupäevade ja kellaaegadega töötamise aspekte. Kui olete meie blogiseeriat jälginud, siis teate juba, kuidas sisestada ja vormindada kuupäevi oma töölehtedel, kuidas arvutada nädalapäevi, nädalaid, kuid ja aastaid ning lisada ja lahutada kuupäevi.

Selles õpetuses keskendume kuupäevade erinevuse arvutamisele Excelis ja te saate teada erinevaid viise, kuidas lugeda päevade, nädalate, kuude ja aastate arvu kahe kuupäeva vahel.

    Leidke hõlpsasti kahe kuupäeva vahe Excelis

    saada tulemus valmis valemina aastate, kuude, nädalate või päevade kaupa

    Loe edasi

    Kuupäevade lisamine ja lahutamine paari klõpsuga

    Delegeeri kuupäev & aja valemite ehitamine eksperdile

    Loe edasi

    Vanuse arvutamine Excelis jooksvalt

    Ja saada kohandatud valemiga

    Loe edasi

    Excel DATEDIF funktsioon - saada kuupäevade erinevus

    Nagu nimigi ütleb, on funktsioon DATEDIF mõeldud kahe kuupäeva vahe arvutamiseks.

    DATEDIF on üks väga väheseid dokumenteerimata funktsioone Excelis ja kuna see on "peidetud", siis ei leia te seda üles Valem vahekaardil, samuti ei saa te mingit vihjet, milliseid argumente sisestada, kui hakkate funktsiooni nime valemiribale kirjutama. Seepärast on oluline teada Exceli DATEDIFi täielikku süntaksit, et seda oma valemites kasutada.

    Excel DATEDIF funktsioon - süntaks

    Exceli DATEDIF-funktsiooni süntaks on järgmine:

    DATEDIF(alguskuupäev, lõppkuupäev, ühik)

    Kõik kolm argumenti on vajalikud:

    Start_date - arvutatava perioodi alguskuupäev.

    End_date - perioodi lõppkuupäev.

    Üksus - ajaühik, mida kasutada kahe kuupäeva vahe arvutamisel. Erinevate ühikute esitamisel saate funktsiooni DATEDIF abil saada kuupäeva vahe tagasi päevades, kuudes või aastates. Kokku on saadaval 6 ühikut, mida on kirjeldatud järgmises tabelis.

    Üksus Tähendus Selgitus
    Y Aastad Täielike aastate arv algus- ja lõppkuupäevade vahel.
    M Kuu Kuupäevade vaheliste täielike kuude arv.
    D Päevad Päevade arv alguskuupäeva ja lõppkuupäeva vahel.
    MD Päevad, välja arvatud aastad ja kuud Kuupäevade erinevus päevades, jättes arvestamata kuud ja aastad.
    YD Päevad, välja arvatud aastad Kuupäeva erinevus päevades, jättes aastate arvu arvestamata.
    YM Kuu, välja arvatud päevad ja aastad Kuupäevade erinevus kuudes, jättes arvestamata päevad ja aastad.

    Exceli DATEDIF-valem

    Selleks, et saada kahe kuupäeva vahe Excelis, on teie peamine ülesanne esitada algus- ja lõppkuupäev funktsioonile DATEDIF. Seda saab teha mitmel viisil, tingimusel, et Excel saab esitatud kuupäevadest aru ja tõlgendab neid õigesti.

    Viited rakkudele

    Kõige lihtsam viis DATEDIF-valemi koostamiseks Excelis on sisestada kaks kehtivat kuupäeva eraldi lahtritesse ja viidata nendele lahtritele. Näiteks järgmine valem loeb lahtrites A1 ja B1 olevate kuupäevade vaheliste päevade arvu:

    =DATEDIF(A1, B1, "d")

    Tekstijooned

    Excel mõistab kuupäevi paljudes tekstivormingutes, näiteks "1-Jan-2023", "1/1/2023", "1. jaanuar 2023" jne. Kuupäevi kui jutumärkidesse suletud tekstisõnu saab sisestada otse valemi argumentidesse. Nii saab näiteks arvutada määratud kuupäevade vaheliste kuude arvu:

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

    Seerianumbrid

    Kuna Microsoft Excel salvestab iga kuupäeva järjekorranumbrina alates 1. jaanuarist 1900, kasutate kuupäevadele vastavaid numbreid. Kuigi see meetod on toetatud, ei ole see usaldusväärne, sest kuupäevade numeratsioon erineb erinevates arvutisüsteemides. 1900. aasta kuupäeva süsteemis võite kasutada allpool esitatud valemit, et leida kahe kuupäeva, 1-Jan-2023 ja 31-Dets-2025, vaheliste aastate arv:

    =DATEDIF(44927, 46022, "y")

    Muude funktsioonide tulemused

    Selleks, et teada saada, mitu päeva on tänase päeva ja 20. mai 2025 vahel, tuleb kasutada järgmist valemit.

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

    Märkus. Teie valemites peab lõppkuupäev olema alati suurem kui alguskuupäev, vastasel juhul tagastab Exceli funktsioon DATEDIF funktsiooni #NUM! vea.

    Loodetavasti on ülaltoodud teave olnud abiks põhitõdede mõistmisel. Ja nüüd vaatame, kuidas saate kasutada Exceli funktsiooni DATEDIF, et võrrelda oma töölehtedel olevaid kuupäevi ja tagastada erinevus.

    Kuidas saada kahe kuupäeva vaheliste päevade arvu Excelis

    Kui te jälgisite tähelepanelikult DATEDIFi argumente, siis olete märganud, et kuupäevade vaheliste päevade lugemiseks on olemas 3 erinevat ühikut. Millist neist kasutada, sõltub täpselt teie vajadustest.

    Näide 1. Exceli DATEDIF valem kuupäevade erinevuse arvutamiseks päevades

    Oletame, et teil on alguskuupäev lahtris A2 ja lõppkuupäev lahtris B2 ning te soovite, et Excel tagastaks kuupäevade vahe päevades. Lihtne DATEDIF-valem töötab suurepäraselt:

    =DATEDIF(A2, B2, "d")

    Eeldusel, et väärtus argumendis start_date on väiksem kui argumendis end_date. Juhul kui alguskuupäev on suurem kui lõppkuupäev, tagastab Exceli funktsioon DATEDIF #NUM vea, nagu reas 5:

    Kui otsite valemit, mis tagastab kuupäevade erinevuse päevades kas positiivse või negatiivse arvuna, siis lihtsalt lahutage üks kuupäev otse teisest:

    =B2-A2

    Täiendavaid üksikasju ja rohkem valemite näiteid leiate jaotisest Kuidas lahutada kuupäevi Excelis.

    Näide 2. Päevade lugemine Excelis, ignoreerides aastaid

    Oletame, et teil on kaks loendit kuupäevadest, mis kuuluvad erinevatesse aastatesse, ja te soovite arvutada kuupäevade vaheliste päevade arvu nii, nagu oleksid need samast aastast. Selleks kasutage valemit DATEDIF, mille ühikuks on "YD":

    =DATEDIF(A2, B2, "yd")

    Kui soovite, et Exceli funktsioon DATEDIF ei ignoreeriks mitte ainult aastaid, vaid ka koid, siis kasutage ühikut "md". Sel juhul arvutab teie valem kahe kuupäeva vahelised päevad nii, nagu oleksid need sama kuu ja sama aasta:

    =DATEDIF(A2, B2, "md")

    Allpool olev ekraanipilt näitab tulemusi ja selle võrdlemine ülaltoodud ekraanipildiga aitab erinevust paremini mõista.

    Näpunäide. Selleks, et saada tööpäevad kahe kuupäeva vahel, kasutage funktsiooni NETWORKDAYS või NETWORKDAYS.INTL.

    Kuidas arvutada kuupäevade erinevust nädalates

    Nagu te ilmselt märkasite, ei ole Exceli funktsioonil DATEDIF spetsiaalset ühikut kuupäevade erinevuse arvutamiseks nädalates. Siiski on olemas lihtne lahendus.

    Et teada saada, mitu nädalat on kahe kuupäeva vahel, võite kasutada funktsiooni DATEDIF koos ühikuga "D", et saada tagasi päevade vahe ja seejärel jagada tulemus 7-ga.

    Selleks, et saada arv täisnädalad kuupäevade vahel, mähkige oma DATEDIF-valem ROUNDDOWN-funktsiooniga, mis ümardab numbri alati nulli suunas:

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

    Kus A2 on arvutatava perioodi alguskuupäev ja B2 lõppkuupäev.

    Kuidas arvutada kahe kuupäeva vaheliste kuude arvu Excelis

    Sarnaselt päevade loendamisega saab Exceli funktsioon DATEDIF arvutada kahe määratud kuupäeva vaheliste kuude arvu. Sõltuvalt sisestatud ühikust annab valem erinevaid tulemusi.

    Näide 1. Arvuta kahe kuupäeva vahelised täielikud kuud (DATEDIF)

    Kuupäevade vaheliste tervete kuude arvu lugemiseks kasutate funktsiooni DATEDIF koos ühikuga "M". Näiteks järgmine valem võrdleb kuupäevi A2 (alguskuupäev) ja B2 (lõppkuupäev) ning annab kuuarvu erinevuse:

    =DATEDIF(A2, B2, "m")

    Märkus. Selleks, et DATEDIF-valem arvutaks kuud õigesti, peaks lõppkuupäev olema alati suurem kui alguskuupäev; vastasel juhul tagastab valem #NUM vea.

    Selliste vigade vältimiseks võite sundida Excelit tajuma alguskuupäevana alati vanemat kuupäeva ja lõpukuupäevana uuemat kuupäeva. Selleks lisage lihtne loogiline test:

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

    Näide 2. Saada kahe kuupäeva vaheliste kuude arv, ignoreerides aastaid (DATEDIF)

    Kui soovite lugeda kuupäevade vaheliste kuude arvu, nagu oleksid need sama aasta, sisestage ühiku argumendiks "YM":

    =DATEDIF(A2, B2, "ym")

    Nagu näete, annab see valem vea ka reas 6, kus lõppkuupäev on väiksem kui alguskuupäev. Kui teie andmestik võib sisaldada selliseid kuupäevi, leiate lahenduse järgmistest näidetest.

    Näide 3. Kahe kuupäeva vaheliste kuude arvutamine (funktsioon MONTH)

    Alternatiivne viis kahe kuupäeva vaheliste kuude arvu arvutamiseks Excelis on kasutada funktsiooni MONTH või täpsemalt funktsioonide MONTH ja YEAR kombinatsiooni:

    =(AASTA(B2) - AASTA(A2))*12 + KUU(B2) - KUU(A2))

    Loomulikult ei ole see valem nii läbipaistev kui DATEDIF ja võtab aega, et loogika selgeks saada. Kuid erinevalt DATEDIF-funktsioonist saab see võrrelda mis tahes kahte kuupäeva ja tagastada kuude vahe kas positiivse või negatiivse väärtusena:

    Pange tähele, et valemiga YEAR/MONTH ei ole probleeme 6. rea kuude arvutamisega, mille alguskuupäev on hilisem kui lõppkuupäev, stsenaarium, mille puhul analoogne valem DATEDIF ei õnnestu.

    Märkus. DATEDIF- ja YEAR/MONTH-vormeliga tagastatavad tulemused ei ole alati identsed, sest need töötavad erinevatel põhimõtetel. Exceli DATEDIF-funktsioon tagastab arvu täielikud kalendrikuud kuupäevade vahel, samas kui valem YEAR/MONTH töötab kuude numbritega.

    Näiteks ülaltoodud ekraanipildi reas 7 annab valem DATEDIF 0, sest kuupäevade vahel ei ole veel möödunud terve kalendrikuu, samas kui YEAR/MONTH annab 1, sest kuupäevad kuuluvad erinevatesse kuudesse.

    Näide 4. Kuu loendamine 2 kuupäeva vahel, ignoreerides aastaid (funktsioon MONTH)

    Juhul kui kõik teie kuupäevad on samast aastast või soovite arvutada kuupäevade vahelised kuud, ignoreerides aastaid, saate funktsiooni MONTH abil saada kuu igast kuupäevast ja seejärel lahutada ühe kuu teisest:

    =KUU(B2) - KUU(A2)

    See valem töötab sarnaselt Exceli DATEDIF-iga koos "YM" üksusega, nagu on näidatud järgmisel ekraanipildil:

    Kuid kahe valemi tagastatud tulemused erinevad paari rea võrra:

    • Rida 4: lõppkuupäev on alguskuupäevast väiksem ja seetõttu annab DATEDIF vea, kuid MONTH-MONTH annab negatiivse väärtuse.
    • Rida 6: kuupäevad on erinevatest kuudest, kuid tegelik kuupäevade erinevus on vaid üks päev. DATEDIF annab tulemuseks 0, sest ta arvutab kahe kuupäeva vahel terveid kuid. MONTH-MONTH annab tulemuseks 1, sest ta lahutab kuude numbrid üksteisest, ignoreerides päevi ja aastaid.

    Kuidas arvutada Excelis kahe kuupäeva vahelised aastad

    Kui te järgisite eelmisi näiteid, kus me arvutasime kahe kuupäeva vahelised kuud ja päevad, siis saate hõlpsasti tuletada valemi aastate arvutamiseks Excelis. Järgmised näited aitavad teil kontrollida, kas te olete valemi õigesti saanud :)

    Näide 1. Täielike aastate arvutamine kahe kuupäeva vahel (funktsioon DATEDIF)

    Kahe kuupäeva vaheliste täielike kalendriaastate arvu leidmiseks kasutage vana head DATEDIF-i koos "Y" ühikuga:

    =DATEDIF(A2,B2, "y")

    Pange tähele, et DATEDIF-valem annab reas 6 tagasi 0, kuigi kuupäevad on erinevatest aastatest. See on tingitud sellest, et alg- ja lõppkuupäevade vaheliste täis kalendriaastate arv on võrdne nulliga. Ja ma usun, et te ei ole üllatunud, kui näete vea #NUM! reas 7, kus alguskuupäev on hilisem kui lõppkuupäev.

    Näide 2. Aastate arvutamine kahe kuupäeva vahel (funktsioon YEAR)

    Alternatiivne viis aastate arvutamiseks Excelis on kasutada funktsiooni YEAR. Sarnaselt valemiga MONTH eraldate igast kuupäevast aastaarvu ja seejärel lahutate aastad teineteisest:

    =AASTA(B2) - AASTA(A2)

    Järgmisel ekraanipildil saate võrrelda funktsioonide DATEDIF ja YEAR tagastatud tulemusi:

    Enamikul juhtudel on tulemused identsed, välja arvatud:

    • Funktsioon DATEDIF arvutab täielikud kalendriaastad, samas kui valem YEAR lihtsalt lahutab ühe aasta teisest. Rida 6 illustreerib erinevust.
    • Valem DATEDIF tagastab vea, kui alguskuupäev on suurem kui lõppkuupäev, samas kui funktsioon YEAR tagastab negatiivse väärtuse, nagu reas 7.

    Kuidas saada kuupäevade erinevus päevades, kuudes ja aastates

    Selleks, et lugeda kahe kuupäeva vahele jäävate täielike aastate, kuude ja päevade arvu ühes valemis, liita lihtsalt kolm DATEDIF-funktsiooni:

    =DATEDIF(A2, B2, "y") &" aastat, "&DATEDIF(A2, B2, "ym") &" kuud, " &DATEDIF(A2, B2, "md") &" päeva"

    Kui te ei soovi nullist väärtust kuvada, võite iga DATEDIF-i ümbritseda IF-funktsiooniga järgmiselt:

    =IF(DATEDIF(A2,B2, "y")=0, "", DATEDIF(A2,B2, "y") & " aastat ") & IF(DATEDIF(A2,B2, "ym")=0,"", DATEDIF(A2,B2, "ym") & " kuud ") & IF(DATEDIF(A2, B2, "md")=0, "", DATEDIF(A2, B2, "md") & " päeva"

    Valem kuvab ainult mittenullid, nagu on näidatud järgmisel ekraanipildil:

    Muude võimaluste kohta kuupäevade erinevuse saamiseks päevades vt Kuidas arvutada päevi alates kuupäevast või kuni kuupäevani Excelis.

    DATEDIF valemid vanuse arvutamiseks Excelis

    Tegelikult on kellegi vanuse arvutamine sünnikuupäeva põhjal Excelis kuupäevade erinevuse arvutamise erijuhtum, kus lõppkuupäev on tänane kuupäev. Seega kasutate tavalist DATEDIF valemit, mille ühik "Y" tagastab kuupäevade vaheliste aastate arvu, ja sisestate funktsiooni TODAY() argumendiks end_date:

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

    Kus A2 on sünniaeg.

    Ülaltoodud valem arvutab täielike aastate arvu. Kui soovite pigem saada täpset vanust, sealhulgas aastaid, kuid ja päevi, siis ühendage kolm DATEDIF-funktsiooni, nagu me tegime eelmises näites:

    =DATEDIF(B2,TODAY(), "y") & " Aastad, " & DATEDIF(B2,TODAY(), "ym") & " kuud, " & DATEDIF(B2,TODAY(), "md") & " päevad"

    Ja te saate järgmise tulemuse:

    Kui soovite teada saada muid meetodeid sünnikuupäeva vanuseks teisendamiseks, vaadake jaotist Kuidas arvutada vanust sünnikuupäevast.

    Kuupäev & Aeg Wizard - lihtne viis kuupäeva erinevuse valemite koostamiseks Excelis

    Nagu selle õpetuse esimeses osas näidati, on Exceli DATEDIF üsna mitmekülgne funktsioon, mis sobib mitmeteks erinevateks kasutusaladeks. Sellel on aga üks oluline puudus - Microsoft ei ole seda dokumenteerinud, mis tähendab, et te ei leia DATEDIFi funktsioonide nimekirjast ega näe ühtegi argumentide tööriistakäsklust, kui hakkate valemi lahtrisse kirjutama. Et saaksite DATEDIFi funktsiooni kasutada dokumendisoma töölehed, peate meeles pidama selle süntaksit ja sisestama kõik argumendid käsitsi, mis võib olla aeganõudev ja vigadele kalduv viis, eriti algajatele.

    Ultimate Suite for Excel muudab seda radikaalselt, sest nüüd pakub see Kuupäev & Aeg Wizard mis võib peaaegu iga kuupäeva erinevuse valemit hetkega muuta. Siin on, kuidas:

    1. Valige lahter, kuhu soovite valemi sisestada.
    2. Minge Ablebits tööriistad tab> Kuupäev & Kellaaeg gruppi ja klõpsake nuppu Kuupäev & Aeg Wizard nuppu:

  • The Kuupäev & Aeg Wizard dialoogiaken ilmub, lülitate Erinevus vahekaart ja esitage andmed valemi argumentide jaoks:
    • Klõpsake Kuupäev 1 kasti (või klõpsake nuppu Kokkupõrge dialoog nuppu kasti paremal pool) ja valige lahter, mis sisaldab esimest kuupäeva.
    • Klõpsake Kuupäev 2 kasti ja valige lahter teise kuupäevaga.
    • Valige soovitud ühik või ühikute kombinatsioon valikust Erinevus rippmenüüst. Seda tehes laseb viisard teil eelvaateid teha tulemuse kastis ja valemi lahtris.
    • Kui olete eelvaates rahul, klõpsake nuppu Sisesta valem nuppu, vastasel juhul proovige erinevaid seadmeid.

    Näiteks saab nii näiteks saada päevade arv kahe kuupäeva vahel Excelis:

    Kui valem on valitud lahtrisse sisestatud, saate seda kopeerida teistesse lahtritesse nagu tavaliselt, tehes topeltklõpsu või lohistades täitekäepidet. Tulemus näeb välja sarnane sellele:

    Tulemuste esitamiseks kõige sobivamal viisil on saadaval veel mõned lisavõimalused:

    • Välja arvatud aastad ja/või välistada kuud arvutustest.
    • Näita või mitte näidata tekstisildid nagu päevad , kuud , nädalat ja aastat .
    • Näita või mitte näidata null ühikut .
    • Tulemuste tagastamine negatiivsete väärtustena kui kuupäev 1 (alguskuupäev) on suurem kui kuupäev 2 (lõppkuupäev).

    Näitena saame kahe kuupäeva vahe aastate, kuude, nädalate ja päevade lõikes, jättes arvestamata nullühikud:

    Kasu kuupäev & Aeg valemiga Wizard

    Lisaks kiirusele ja lihtsusele pakub Date & Time Wizard veel mõningaid eeliseid:

    • Erinevalt tavalisest DATEDIF-vormelist ei huvita nõustaja poolt loodud täiustatud valem, milline kahest kuupäevast on väiksem ja milline suurem. Erinevus arvutatakse alati täiuslikult, isegi kui kuupäev 1 (alguskuupäev) on suurem kui kuupäev 2 (lõppkuupäev).
    • Nõustaja toetab kõiki võimalikke ühikuid (päevad, nädalad, kuud ja aastad) ning võimaldab valida 11 erineva ühikute kombinatsiooni vahel.
    • Valemid, mida nõustaja teile koostab, on tavalised Exceli valemid, nii et te võite neid vabalt muuta, kopeerida või liigutada nagu tavaliselt. Te võite oma töölehed ka teiste inimestega jagada ja kõik valemid jäävad alles, isegi kui kellelgi ei ole Ultimate Suite'i oma Excelis.

    Nii arvutate kahe kuupäeva vahe erinevate ajavahemike vahel. Loodetavasti osutuvad funktsioon DATEDIF ja teised täna õpitud valemid teie töös kasulikuks.

    Saadaolevad allalaadimised

    Ultimate Suite 14-päevane täisfunktsionaalne versioon (.exe fail)

    Michael Brown on pühendunud tehnoloogia entusiast, kelle kirg on tarkvaratööriistade abil keerukate protsesside lihtsustamine. Rohkem kui kümneaastase kogemusega tehnoloogiatööstuses on ta lihvinud oma oskusi Microsoft Excelis ja Outlookis, samuti Google Sheetsis ja Docsis. Michaeli ajaveebi eesmärk on jagada oma teadmisi ja teadmisi teistega, pakkudes hõlpsasti järgitavaid näpunäiteid ja õpetusi tootlikkuse ja tõhususe parandamiseks. Olenemata sellest, kas olete kogenud professionaal või algaja, pakub Michaeli ajaveebi väärtuslikke teadmisi ja praktilisi nõuandeid nende oluliste tarkvaratööriistade maksimaalseks kasutamiseks.