Efnisyfirlit
Í þessari kennslu finnur þú einfalda skýringu á Excel DATEDIF fallinu og nokkur formúludæmi sem sýna hvernig á að bera saman dagsetningar og reikna út muninn á dögum, vikum, mánuðum eða árum.
Undanfarnar vikur höfum við rannsakað næstum alla þætti þess að vinna með dagsetningar og tíma í Excel. Ef þú hefur fylgst með bloggseríunni okkar veistu nú þegar hvernig á að setja inn og forsníða dagsetningar í vinnublöðin þín, hvernig á að reikna út virka daga, vikur, mánuði og ár auk þess að bæta við og draga frá dagsetningum.
Í þessari kennslu, við munum einbeita okkur að því að reikna út dagsetningarmun í Excel og þú munt læra mismunandi leiðir til að telja fjölda daga, vikna, mánaða og ára á milli tveggja dagsetninga.
Auðvelt að finna mun á tveimur dagsetningum í Excel
Fáðu niðurstöðuna sem tilbúna formúlu eftir árum, mánuðum, vikum eða dögum
Lesa meiraBættu við og dragðu frá dagsetningum með nokkrum smellum
Fulltrúadagur & tímaformúlur byggjast upp fyrir sérfræðing
Lestu meiraReiknaðu aldur í Excel á flugi
Og fáðu sérsniðna formúlu
Lesa meiraExcel DATEDIF fall - fá dagsetningarmun
Eins og nafnið gefur til kynna er DATEDIF fallið ætlað til að reikna út muninn á milli tveggja dagsetninga.
DATEDIF er ein af mjög fáum óskráðum föllum í Excel, og vegna þess að það er "falið" þú finnur það ekki á flipanum Formula , né færð neina vísbendinguaðgerðir:
=DATEDIF(A2, B2, "y") &" years, "&DATEDIF(A2, B2, "ym") &" months, " &DATEDIF(A2, B2, "md") &" days"
Ef þú vilt ekki sýna núllgildi geturðu sett hvern DATEDIF inn í IF fallið sem hér segir:
=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"
Formúlan sýnir aðeins þætti sem eru ekki núll eins og sýnt er á eftirfarandi skjámynd:
Fyrir aðrar leiðir til að fá dagsetningarmun í dögum, sjá Hvernig á að reikna út daga frá eða þar til dagsetningu í Excel.
DATEDIF formúlur til að reikna út aldur í Excel
Í raun er útreikningur á aldri einhvers út frá fæðingardegi sérstakt tilvik við að reikna út dagsetningarmun í Excel, þar sem lokadagsetningin er dagsetningin í dag. Þannig að þú notar venjulega DATEDIF formúlu með "Y" einingu sem skilar fjölda ára á milli dagsetninganna og slærð inn TODAY() fallið í end_date argument:
=DATEDIF(A2, TODAY(), "y")
Where A2 er fæðingardagur.
Oftangreind formúla reiknar út fjölda heilra ára. Ef þú vilt frekar fá nákvæman aldur, þar á meðal ár, mánuði og daga, þá skaltu sameina þrjár DATEDIF aðgerðir eins og við gerðum í fyrra dæmi:
=DATEDIF(B2,TODAY(),"y") & " Years, " & DATEDIF(B2,TODAY(),"ym") & " Months, " & DATEDIF(B2,TODAY(),"md") & " Days"
Og þú munt fá eftirfarandi niðurstöðu :
Til að læra aðrar aðferðir við að breyta fæðingardag í aldur skaltu skoða Hvernig á að reikna aldur út frá fæðingardegi.
Dagsetning & Time Wizard - auðveld leið til að búa til formúlur fyrir dagsetningarmun í Excel
Eins og sýnt er fram á í fyrri hluta þessarar kennslu er Excel DATEDIF nokkuð fjölhæfur aðgerð sem hentar til margvíslegrar notkunar. Hins vegar er tileinn verulegur galli - það er óskráð af Microsoft, sem þýðir að þú munt ekki finna DATEDIF á listanum yfir aðgerðir né munt þú sjá neinar ábendingar um rifrildi þegar þú byrjar að slá inn formúlu í reit. Til að geta notað DATEDIF aðgerðina í vinnublöðunum þínum þarftu að muna setningafræði hennar og slá inn öll rök handvirkt, sem gæti verið tímafrekt og villuhættulegt, sérstaklega fyrir byrjendur.
Ultimate Suite fyrir Excel breytir þessu á róttækan hátt þar sem það gefur nú dagsetningu & Time Wizard sem getur gert næstum hvaða formúlu sem er á dagsetningarmun á skömmum tíma. Svona er það:
- Veldu reitinn þar sem þú vilt setja formúluna inn.
- Farðu á Ablebits Tools flipann > Date & Tími hópnum og smelltu á Dagsetning & Time Wizard hnappur:
- Smelltu í Dagsetning 1 reitinn (eða smelltu á hnappinn Skjóta saman gluggann hægra megin við reitinn) og veldu reit sem inniheldur fyrstu dagsetningu.
- Smelltu í reitinn Dagsetning 2 og veldu reit með seinni dagsetninguna.
- Veldu viðkomandi einingu eða samsetningu eininga í fellivalmyndinni Munur á . Þegar þú gerir þetta gerir töframaðurinn þér kleift að forskoða niðurstöðuna í reitnum og formúluna í reitnum.
- Ef þú ert ánægður meðforskoðun, smelltu á Setja inn formúlu hnappinn, annars reyndu mismunandi einingar.
Til dæmis, svona geturðu fengið dagafjölda á milli tveggja dagsetninga í Excel:
Þegar formúlan hefur verið sett inn í valinn reit geturðu afritað hana í aðra reiti eins og venjulega með því að tvísmella eða draga áfyllingarhandfangið. Niðurstaðan mun líta svipað út:
Til að kynna niðurstöðurnar á sem heppilegastan hátt eru nokkrir fleiri valkostir í boði:
- Útloka ár og/eða útaloka mánuði frá útreikningum.
- Sýna eða ekki sýna textamerki eins og daga , mánuðir , vikur og ár .
- Sýna eða ekki sýna núll einingar .
- Skilaðu niðurstöðunum sem neikvæðum gildum ef Dagsetning 1 (upphafsdagur) er stærri en Dagsetning 2 (lokadagsetning).
Sem dæmi skulum við fá muninn á tveimur dagsetningum í árum, mánuðum, vikum og dögum, að hunsa núll einingar:
Ávinningur þess að nota Date & Time Formula Wizard
Fyrir utan hraða og einfaldleika er Date & Time Wizard býður upp á nokkra fleiri kosti:
- Ólíkt venjulegri DATEDIF formúlu er háþróaðri formúla búin til af töframanninum sama hvor dagsetninganna tveggja er minni og hver er stærri. Mismunurinn er alltaf fullkomlega reiknaður, jafnvel þótt Dagsetning 1 (upphafsdagur) sé meiri en Dagsetning 2 (lokadagsetning).
- Töframaðurinnstyður allar mögulegar einingar (daga, vikur, mánuði og ár) og gerir þér kleift að velja úr 11 mismunandi samsetningum þessara eininga.
- Formúlurnar sem töframaðurinn býr til fyrir þig eru venjulegar Excel formúlur, svo þér er frjálst að breyta, afrita eða færa þau eins og venjulega. Þú getur líka deilt vinnublöðunum þínum með öðru fólki og allar formúlur verða áfram á sínum stað, jafnvel þótt einhver sé ekki með Ultimate Suite í Excel.
Svona reiknarðu út muninn á tveimur dagsetningum með ýmsum tímabilum. Vonandi munu DATEDIF aðgerðin og aðrar formúlur sem þú hefur lært í dag reynast gagnlegar í starfi þínu.
Lagt niðurhal
Ultimate Suite 14 daga fullvirk útgáfa (.exe skrá)
hvaða rök á að slá inn þegar þú byrjar að slá inn heiti fallsins á formúlustikuna. Þess vegna er mikilvægt að þekkja alla setningafræði Excel DATEDIF til að geta notað hana í formúlunum þínum.Excel DATEDIF fall - setningafræði
Setjafræði Excel DATEDIF fallsins er sem hér segir :
DATEDIF(start_date, end_date, unit)Allar þrjár rökin eru nauðsynlegar:
Start_date - upphafsdagsetning tímabilsins sem þú vilt reikna út.
Enda_date - lokadagsetning tímabilsins.
Eining - tímaeiningin sem á að nota þegar munurinn á milli tveggja dagsetninga er reiknaður út. Með því að útvega mismunandi einingar geturðu fengið DATEDIF fallið til að skila dagsetningarmuninum í dögum, mánuðum eða árum. Í heildina eru 6 einingar tiltækar, sem lýst er í eftirfarandi töflu.
Eining | Merking | Skýring |
Y | Ár | Fjöldi heilra ára milli upphafs- og lokadaga. |
M | Mánuður | Fjöldi heilra mánaða milli dagsetninga. |
D | Daga | Fjöldi daga milli upphafsdags og lokadagsetning. |
MD | Daga að undanskildum árum og mánuðum | Dagsetningarmunur í dögum, hunsað mánuði og ár. |
YD | Daga að undanskildum árum | Dagsetningarmunur í dögum, að hunsa ár. |
YM | Mánuðir að undanskildum dögum ogár | Dagsetningarmunurinn í mánuðum, hunsað daga og ár. |
Excel DATEDIF formúla
Til að fá muninn á tveimur dagsetningum í Excel, aðalstarf þitt er að gefa upphafs- og lokadagsetningar fyrir DATEDIF aðgerðina. Þetta er hægt að gera á ýmsa vegu, að því gefnu að Excel geti skilið og rétt túlkað þær dagsetningar sem gefnar eru upp.
Frumvísanir
Auðveldasta leiðin til að búa til DATEDIF formúlu í Excel er að setja inn tvær gildar dagsetningar í aðskildum hólfum og vísa til þeirra hólfa. Til dæmis, eftirfarandi formúla telur fjölda daga á milli dagsetninga í hólfum A1 og B1:
=DATEDIF(A1, B1, "d")
Textastrengir
Excel skilur dagsetningar í mörgum textasniðum eins og "1-jan-2023", "1/1/2023", "1. janúar 2023" o.s.frv. Hægt er að slá inn dagsetningar sem textastrengi innan gæsalappa beint í röksemdir formúlu. Svona geturðu til dæmis reiknað út fjölda mánaða á milli tilgreindra dagsetninga:
=DATEDIF("1/1/2023", "12/31/2025", "m")
Raðnúmer
Þar sem Microsoft Excel geymir hvert dagsetningu sem raðnúmer sem byrjar á 1. janúar 1900, þú notar tölur sem samsvara dagsetningunum. Þó að hún sé studd er þessi aðferð ekki áreiðanleg vegna þess að dagsetningarnúmerun er mismunandi eftir mismunandi tölvukerfum. Í 1900 dagsetningarkerfinu geturðu notað formúluna hér að neðan til að finna fjölda ára á milli tveggja dagsetninga, 1-jan-2023 og 31-des-2025:
=DATEDIF(44927, 46022, "y")
Úrslit afaðrar aðgerðir
Til að komast að því hversu margir dagar eru á milli dagsins í dag og 20. maí 2025 er þetta formúlan sem á að nota.
=DATEDIF(TODAY(), "5/20/2025", "d")
Athugið. Í formúlunum þínum verður lokadagsetningin alltaf að vera stærri en upphafsdagsetningin, annars skilar Excel DATEDIF fallinu #NUM! villa.
Vonandi hafa ofangreindar upplýsingar verið gagnlegar til að skilja grunnatriðin. Og nú skulum við sjá hvernig þú getur notað Excel DATEDIF aðgerðina til að bera saman dagsetningar í vinnublöðunum þínum og skila mismuninum.
Hvernig á að fá fjölda daga á milli tveggja dagsetninga í Excel
Ef þú skoðaðu röksemdir DATEDIF vandlega, þú hefur tekið eftir því að það eru til 3 mismunandi einingar til að telja daga á milli dagsetninganna. Hver á að nota fer eftir nákvæmlega hverjar þarfir þínar eru.
Dæmi 1. Excel DATEDIF formúla til að reikna út dagsetningarmun í dögum
Svo sem að þú hafir upphafsdagsetningu í reit A2 og lokadagsetningu í reit B2 og þú vilt að Excel skili dagsetningarmuninum í dögum. Einföld DATEDIF formúla virkar bara vel:
=DATEDIF(A2, B2, "d")
Að því tilskildu að gildi í upphafsdagsetningunni sé minna en í lokadagsetningu. Ef upphafsdagsetningin er stærri en lokadagsetningin, skilar Excel DATEDIF fallinu #NUM villunni, eins og í línu 5:
Ef þú ert að leita að formúlu sem getur skilað dagsetningarmuninum í dögum sem annað hvort jákvæða eða neikvæða tölu, einfaldlega draga eina dagsetningu beint fráannað:
=B2-A2
Vinsamlegast sjáðu Hvernig á að draga dagsetningar frá í Excel fyrir allar upplýsingar og fleiri formúludæmi.
Dæmi 2. Teldu daga í Excel með því að hunsa ár
Svo sem að þú sért með tvo lista yfir dagsetningar sem tilheyra mismunandi árum og þú vilt reikna út fjölda daga á milli dagsetninganna eins og þær væru frá sama ári. Til að gera þetta, notaðu DATEDIF formúlu með "YD" einingu:
=DATEDIF(A2, B2, "yd")
Ef þú vilt að Excel DATEDIF fallið hunsi ekki aðeins ár heldur einnig mölflugum, notaðu síðan "md" eininguna. Í þessu tilviki mun formúlan þín reikna daga á milli tveggja dagsetninga eins og þeir væru frá sama mánuði og sama ári:
=DATEDIF(A2, B2, "md")
Skjámyndin hér að neðan sýnir niðurstöðurnar og ber hana saman við skjáskot hér að ofan getur hjálpað til við að skilja muninn betur.
Ábending. Til að fá fjölda virkra daga á milli tveggja dagsetninga, notaðu NETWORKDAYS eða NETWORKDAYS.INTL aðgerðina.
Hvernig á að reikna út dagsetningarmun í vikum
Eins og þú hefur líklega tekið eftir, Excel DATEDIF fallið hefur ekki sérstaka einingu til að reikna út dagsetningarmun í vikum. Hins vegar er auðveld lausn.
Til að komast að því hversu margar vikur eru á milli tveggja dagsetninga geturðu notað DATEDIF fallið með "D" einingunni til að skila mismuninum í dögum og deila síðan niðurstöðunni með 7.
Til að fá fjölda heilra vikna á milli dagsetninganna skaltu pakka DATEDIF formúlunni inn íROUNDDOWN fallið, sem sléttar töluna alltaf í átt að núlli:
=ROUNDDOWN((DATEDIF(A2, B2, "d") / 7), 0)
Þar sem A2 er upphafsdagsetning og B2 er lokadagsetning tímabilsins sem þú ert að reikna út.
Hvernig á að reikna út fjölda mánaða á milli tveggja dagsetninga í Excel
Eins og að telja daga, getur Excel DATEDIF fallið reiknað út fjölda mánaða milli tveggja dagsetninga sem þú tilgreinir. Það fer eftir einingunni sem þú gefur upp mun formúlan gefa mismunandi niðurstöður.
Dæmi 1. Reiknaðu heila mánuði á milli tveggja dagsetninga (DATEDIF)
Til að telja fjölda heila mánaða á milli dagsetninganna notaðu DATEDIF aðgerðina með "M" einingu. Til dæmis, eftirfarandi formúla ber saman dagsetningarnar í A2 (upphafsdagur) og B2 (lokadagsetning) og skilar mismuninum í mánuðum:
=DATEDIF(A2, B2, "m")
Athugið. Til þess að DATEDIF formúlan geti reiknað mánuði rétt, ætti lokadagsetningin alltaf að vera stærri en upphafsdagsetningin; annars skilar formúlan #NUM villunni.
Til að forðast slíkar villur gætirðu þvingað Excel til að skynja alltaf eldri dagsetningu sem upphafsdag og nýlegri dagsetningu sem lokadagsetningin. Til að gera þetta skaltu bæta við einföldu rökréttu prófi:
=IF(B2>A2, DATEDIF(A2,B2,"m"), DATEDIF(B2,A2,"m"))
Dæmi 2. Fáðu fjölda mánaða á milli tveggja dagsetninga sem hunsa ár (DATEDIF)
Til að telja fjölda mánuði á milli dagsetninganna eins og þær væru af sama ári, sláðu inn "YM" í einingaviðfanginu:
=DATEDIF(A2, B2, "ym")
Eins og þú sérð, þá er þessi formúlaskilar einnig villu í línu 6 þar sem lokadagsetning er minni en upphafsdagsetning. Ef gagnasettið þitt kann að innihalda slíkar dagsetningar finnurðu lausnina í næstu dæmum.
Dæmi 3. Reikna mánuðir á milli tveggja dagsetninga (MONTH fall)
Önnur leið til að reikna töluna mánaða milli tveggja dagsetninga í Excel er að nota MONTH fallið, eða nánar tiltekið samsetningu af MONTH og YEAR fallum:
=(YEAR(B2) - YEAR(A2))*12 + MONTH(B2) - MONTH(A2)
Auðvitað er þessi formúla ekki eins gagnsæ og DATEDIF og hún tekur tíma að vefja hausnum um rökfræðina. En ólíkt DATEDIF fallinu getur það borið saman hvaða tvær dagsetningar sem er og skilað mismuninum í mánuðum sem annað hvort jákvætt eða neikvætt gildi:
Taktu eftir að YEAR/MONTH formúlan hefur engin vandamál með að reikna mánuði í röð 6 þar sem upphafsdagsetningin er nýlegri en lokadagsetningin, atburðarásin þar sem hliðstæða DATEDIF formúla mistekst.
Athugið. Niðurstöðurnar sem skilað er af DATEDIF og YEAR/MONTH formúlunum eru ekki alltaf eins vegna þess að þær starfa eftir mismunandi meginreglum. Excel DATEDIF fallið skilar fjölda heilra almanaksmánaða á milli dagsetninganna, en YEAR/MONTH formúlan starfar á mánaðartölum.
Til dæmis, í röð 7 í skjámyndinni hér að ofan, DATEDIF formúlan skilar 0 vegna þess að heill almanaksmánuður á milli dagsetninganna er ekki enn liðinn, en YEAR/MONTH skilar 1 vegna þess að dagsetningarnartilheyra mismunandi mánuðum.
Dæmi 4. Að telja mánuði á milli 2 dagsetninga sem hunsa ár (MONTH fall)
Ef allar dagsetningar þínar eru frá sama ári, eða þú vilt reikna mánuði á milli þegar dagsetningar hunsa ár, geturðu MONTH fallið til að sækja mánuðinn frá hverri dagsetningu og draga svo einn mánuð frá hinni:
=MONTH(B2) - MONTH(A2)
Þessi formúla virkar svipað og Excel DATEDIF með "YM " eining eins og sýnt er á eftirfarandi skjámynd:
Hins vegar, niðurstöðurnar sem tvær formúlur skila eru mismunandi eru nokkrar raðir:
- Row 4 : lokadagsetningin er minni en upphafsdagsetningin og því skilar DATEDIF villu á meðan MONTH-MONTH gefur neikvætt gildi.
- Rína 6: dagsetningarnar eru mismunandi mánuðir, en raunverulegur dagsetningarmunur er aðeins einn dagur . DATEDIF skilar 0 vegna þess að það reiknar heila mánuði á milli 2 dagsetninga. MONTH-MONTH skilar 1 vegna þess að það dregur tölur mánaðarins frá hvor annarri og hunsar daga og ár.
Hvernig á að reikna ár á milli tveggja dagsetninga í Excel
Ef þú fylgdir fyrri dæmunum þar sem við reiknuðum mánuði og daga á milli tveggja dagsetninga, þá geturðu auðveldlega dregið út formúlu til að reikna ár í Excel. Eftirfarandi dæmi geta hjálpað þér að athuga hvort þú hafir rétt á formúlunni :)
Dæmi 1. Reikna heil ár á milli tveggja dagsetninga (DATEDIF fall)
Til að finna út fjölda heilra almanaksára á milli tveggja dagsetninga.tvær dagsetningar, notaðu gamla góða DATEDIF með "Y" einingunni:
=DATEDIF(A2,B2,"y")
Taktu eftir að DATEDIF formúlan skilar 0 í röð 6, þó að dagsetningar eru mismunandi ár. Þetta er vegna þess að fjöldi heilra almanaksára milli upphafs- og lokadaga er núll. Og ég trúi því að þú sért ekki hissa á að sjá #NUM! villa í röð 7 þar sem upphafsdagsetningin er nýrri en lokadagsetningin.
Dæmi 2. Reikna ár á milli tveggja dagsetninga (YEAR fall)
Önnur leið til að reikna ár í Excel er að nota ÁR fallið. Á svipaðan hátt og MONTH formúlan, dregur þú út árið úr hverri dagsetningu og dregur síðan árin frá hvor annarri:
=YEAR(B2) - YEAR(A2)
Í eftirfarandi skjámynd geturðu borið saman niðurstöðurnar sem DATEDIF skilar og YEAR föll:
Í flestum tilfellum eru niðurstöðurnar eins, nema að:
- DATEDIF fallið reiknar heil almanaksár, en YEAR formúlan dregur einfaldlega eitt ár frá hinu. Röð 6 sýnir mismuninn.
- DATEDIF formúlan skilar villu ef upphafsdagsetningin er stærri en lokadagsetningin, en YEAR fallið skilar neikvætt gildi eins og í línu 7.
Hvernig á að fá dagsetningarmun í dögum, mánuðum og árum
Til að telja fjölda heilra ára, mánaða og daga á milli tveggja dagsetninga í einni formúlu, sameinarðu einfaldlega þrjá DATEDIF