Funksioni i Excel DATEDIF për të marrë diferencën midis dy datave

  • Shperndaje Kete
Michael Brown

Në këtë tutorial, do të gjeni një shpjegim të thjeshtë të funksionit Excel DATEDIF dhe disa shembuj formulash që tregojnë se si të krahasoni datat dhe të llogaritni diferencën në ditë, javë, muaj ose vite.

Gjatë javëve të fundit, ne hetuam pothuajse çdo aspekt të punës me datat dhe oraret në Excel. Nëse e keni ndjekur serinë tonë të blogut, tashmë dini si të futni dhe formatoni datat në fletët tuaja të punës, si të llogaritni ditët e javës, javët, muajt dhe vitet, si dhe të shtoni dhe zbritni datat.

Në këtë tutorial, ne do të fokusohemi në llogaritjen e diferencës së datave në Excel dhe do të mësoni mënyra të ndryshme për të numëruar numrin e ditëve, javëve, muajve dhe viteve ndërmjet dy datave.

    Gjeni lehtësisht ndryshimin midis dy datave në Excel

    Merrni rezultatin si një formulë e gatshme në vite, muaj, javë ose ditë

    Lexo më shumë

    Shto dhe zbrit datat me disa klikime

    Data e delegimit & krijimi i formulave të kohës për një ekspert

    Lexo më shumë

    Llogaritni moshën në Excel në fluturim

    Dhe merrni një formulë të personalizuar

    Lexo më shumë

    Excel DATEDIF funksioni - merr diferencën e datës

    Siç sugjeron emri i tij, funksioni DATEDIF ka për qëllim llogaritjen e diferencës midis dy datave.

    DATEDIF është një nga funksionet e pakta të padokumentuara në Excel, dhe për shkak se është "fshehur" nuk do ta gjeni në skedën Formula , as nuk do të merrni ndonjë sugjerimfunksionet:

    =DATEDIF(A2, B2, "y") &" years, "&DATEDIF(A2, B2, "ym") &" months, " &DATEDIF(A2, B2, "md") &" days"

    Nëse nuk dëshironi të shfaqni vlera zero, mund ta mbështillni çdo DATEDIF në funksionin IF si më poshtë:

    =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 shfaq vetëm elementë jozero siç tregohet në pamjen e mëposhtme të ekranit:

    Për mënyra të tjera për të marrë diferencën e datave në ditë, shihni Si të llogaritni ditët që nga ose deri në datën në Excel.

    Formulat DATEDIF për të llogaritur moshën në Excel

    Në fakt, llogaritja e moshës së dikujt bazuar në datën e lindjes është një rast i veçantë i llogaritjes së diferencës së datës në Excel, ku data e përfundimit është data e sotme. Pra, ju përdorni një formulë të zakonshme DATEDIF me njësinë "Y" që kthen numrin e viteve midis datave dhe futni funksionin TODAY() në argumentin e datës së fundit:

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

    Where A2 është data e lindjes.

    Formula e mësipërme llogarit numrin e viteve të plota. Nëse preferoni të merrni moshën e saktë, duke përfshirë vitet, muajt dhe ditët, atëherë lidhni tre funksione DATEDIF siç bëmë në shembullin e mëparshëm:

    =DATEDIF(B2,TODAY(),"y") & " Years, " & DATEDIF(B2,TODAY(),"ym") & " Months, " & DATEDIF(B2,TODAY(),"md") & " Days"

    Dhe do të merrni rezultatin e mëposhtëm :

    Për të mësuar metoda të tjera të konvertimit të datëlindjes në moshë, shikoni Si të llogarisni moshën nga data e lindjes.

    Data & Time Wizard - mënyrë e thjeshtë për të ndërtuar formulat e ndryshimit të datave në Excel

    Siç tregohet në pjesën e parë të këtij tutoriali, Excel DATEDIF është një funksion mjaft i gjithanshëm i përshtatshëm për një sërë përdorimesh të ndryshme. Megjithatë, ekzistonnjë pengesë e rëndësishme - është e padokumentuar nga Microsoft, që do të thotë, nuk do të gjeni DATEDIF në listën e funksioneve dhe as nuk do të shihni ndonjë këshillë mjeti argumenti kur filloni të shkruani një formulë në një qelizë. Për të qenë në gjendje të përdorni funksionin DATEDIF në fletët tuaja të punës, duhet të mbani mend sintaksën e tij dhe t'i futni të gjitha argumentet me dorë, gjë që mund të jetë një mënyrë që kërkon kohë dhe e prirur ndaj gabimeve, veçanërisht për fillestarët.

    Ultimate Suite për Excel e ndryshon këtë rrënjësisht pasi tani ofron Data & Time Wizard që mund të bëjë pothuajse çdo formulë të ndryshimit të datës në asnjë kohë. Ja se si:

    1. Zgjidhni qelizën ku dëshironi të futni formulën.
    2. Shkoni te skeda Mjetet Ablebits > Data & Grupi Ora dhe klikoni Data & Butoni i magjistarit të kohës :

  • Data & Shfaqet dritarja dialoguese Time Wizard , kaloni në skedën Difference dhe jepni të dhëna për argumentet e formulës:
    • Klikoni në kutinë Data 1 (ose klikoni butonin Palos dialogun në të djathtë të kutisë) dhe zgjidhni një qelizë që përmban datën e parë.
    • Klikoni në kutinë Data 2 dhe zgjidhni një qelizë me data e dytë.
    • Zgjidhni njësinë e dëshiruar ose kombinimin e njësive nga menyja rënëse Diferenca në . Ndërsa e bëni këtë, magjistari ju lejon të shikoni paraprakisht rezultatin në kuti dhe formulën në qelizë.
    • Nëse jeni të kënaqur mepamje paraprake, klikoni butonin Fut formulën , përndryshe provoni njësi të ndryshme.

    Për shembull, kështu mund të merrni numrin e ditëve ndërmjet dy datave në Excel:

    Pasi të futet formula në qelizën e zgjedhur, mund ta kopjoni atë në qeliza të tjera si zakonisht duke klikuar dy herë ose duke zvarritur dorezën e mbushjes. Rezultati do të duket i ngjashëm me këtë:

    Për të paraqitur rezultatet në mënyrën më të përshtatshme, janë në dispozicion disa opsione të tjera shtesë:

    • Përjashtoni vitet dhe/ose përjashtoni muajt nga llogaritjet.
    • Shfaq ose mos shfaq etiketat me tekst si ditë , muaj , javë dhe vite .
    • Shfaq ose mos shfaq njësi zero .
    • Kthejini rezultatet si vlera negative nëse data 1 (data e fillimit) është më e madhe se data 2 (data e përfundimit).

    Si shembull, le të marrim diferencën midis dy datave në vite, muaj, javë dhe ditë, duke injoruar zero njësi:

    Përfitimet e përdorimit të Data & Time Formula Wizard

    Përveç shpejtësisë dhe thjeshtësisë, Data & Time Wizard ofron disa avantazhe të tjera:

    • Ndryshe nga një formulë e zakonshme DATEDIF, një formulë e avancuar e krijuar nga magjistari nuk i intereson se cila nga dy datat është më e vogël dhe cila është më e madhe. Diferenca llogaritet gjithmonë në mënyrë perfekte edhe nëse data 1 (data e fillimit) është më e madhe se data 2 (data e përfundimit).
    • Magjistarimbështet të gjitha njësitë e mundshme (ditët, javët, muajt dhe vitet) dhe ju lejon të zgjidhni nga 11 kombinime të ndryshme të këtyre njësive.
    • Formulat që ndërton magjistari për ju janë formula normale të Excel, kështu që ju jeni të lirë të modifikoni, kopjoni ose zhvendosni ato si zakonisht. Ju gjithashtu mund t'i ndani fletët tuaja të punës me njerëz të tjerë dhe të gjitha formulat do të mbeten në vend, edhe nëse dikush nuk ka Ultimate Suite në Excel-in e tij.

    Kjo është mënyra se si llogaritni ndryshimin midis dy datave në intervale të ndryshme kohore. Shpresojmë, funksioni DATEDIF dhe formulat e tjera që keni mësuar sot do të jenë të dobishme në punën tuaj.

    Shkarkimet e disponueshme

    Versioni plotësisht funksional 14-ditor i Ultimate Suite (skedari exe)<3

    se cilat argumente duhet të futni kur filloni të shkruani emrin e funksionit në shiritin e formulave. Kjo është arsyeja pse është e rëndësishme të dini sintaksën e plotë të Excel DATEDIF për të qenë në gjendje ta përdorni atë në formulat tuaja.

    Funksioni Excel DATEDIF - sintaksë

    Sintaksa e funksionit DATEDIF të Excel është si më poshtë :

    DATEDIF(data_fillimi, data_mbarimi, njësia)

    Duhen të tre argumentet:

    Data_fillimi - data fillestare e periudhës që dëshironi të llogaritni.

    <1 0> Data_mbarimi- data e përfundimit të periudhës.

    Njësia - njësia e kohës që duhet përdorur kur llogaritet diferenca midis dy datave. Duke furnizuar njësi të ndryshme, mund të merrni funksionin DATEDIF për të kthyer diferencën e datës në ditë, muaj ose vite. Në përgjithësi, 6 njësi janë në dispozicion, të cilat janë përshkruar në tabelën e mëposhtme> Y Vitet Numri i viteve të plota midis datave të fillimit dhe mbarimit. M Muj Numri i muajve të plotë midis datave. D Ditë Numri i ditëve ndërmjet datës së fillimit dhe data e përfundimit. MD Ditët duke përjashtuar vitet dhe muajt Diferenca e datës në ditë, duke injoruar muajt dhe vitet. YD Ditët duke përjashtuar vitet Diferenca e datës në ditë, duke injoruar vitet. YM Muajt ​​duke përjashtuar ditët dhevite Diferenca e datës në muaj, duke injoruar ditët dhe vitet.

    Formula e Excel DATEDIF

    Për të marrë diferencën midis dy datave në Excel, puna juaj kryesore është të furnizoni datat e fillimit dhe të mbarimit në funksionin DATEDIF. Kjo mund të bëhet në mënyra të ndryshme, me kusht që Excel të kuptojë dhe interpretojë saktë datat e dhëna.

    Referencat e qelizave

    Mënyra më e lehtë për të bërë një formulë DATEDIF në Excel është të futni dy data të vlefshme në qeliza të veçanta dhe t'u referoheni atyre qelizave. Për shembull, formula e mëposhtme numëron numrin e ditëve ndërmjet datave në qelizat A1 dhe B1:

    =DATEDIF(A1, B1, "d")

    Strings teksti

    Excel kupton datat në shumë formate teksti si "1-Jan-2023", "1/1/2023", "1 Janar 2023", etj. Datat si vargje teksti të mbyllura në thonjëza mund të shtypen drejtpërdrejt në argumentet e një formule. Për shembull, kjo është mënyra se si mund të llogaritni numrin e muajve midis datave të specifikuara:

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

    Numrat serial

    Meqenëse Microsoft Excel ruan secilin datë si numër serial që fillon me 1 janar 1900, ju përdorni numra që korrespondojnë me datat. Edhe pse mbështetet, kjo metodë nuk është e besueshme sepse numërimi i datave ndryshon në sisteme të ndryshme kompjuterike. Në sistemin e datave 1900, mund të përdorni formulën e mëposhtme për të gjetur numrin e viteve midis dy datave, 1-Jan-2023 dhe 31-Dec-2025:

    =DATEDIF(44927, 46022, "y")

    Rezultatet efunksione të tjera

    Për të zbuluar se sa ditë ka nga sot deri më 20 maj 2025, kjo është formula që duhet përdorur.

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

    Shënim. Në formulat tuaja, data e përfundimit duhet të jetë gjithmonë më e madhe se data e fillimit, përndryshe funksioni Excel DATEDIF kthen numrin #NUM! gabim.

    Shpresojmë se informacioni i mësipërm ka qenë i dobishëm për të kuptuar bazat. Dhe tani, le të shohim se si mund të përdorni funksionin Excel DATEDIF për të krahasuar datat në fletët tuaja të punës dhe për të kthyer diferencën.

    Si të merrni numrin e ditëve midis dy datave në Excel

    Nëse ju vëzhguar me kujdes argumentet e DATEDIF-it, keni vënë re se ekzistojnë 3 njësi të ndryshme për numërimin e ditëve ndërmjet datave. Cili do të përdoret varet saktësisht se cilat janë nevojat tuaja.

    Shembull 1. Formula e Excel DATEDIF për të llogaritur diferencën e datës në ditë

    Duke supozuar se keni datën e fillimit në qelizën A2 dhe datën e përfundimit në qeliza B2 dhe dëshironi që Excel të kthejë ndryshimin e datës në ditë. Një formulë e thjeshtë DATEDIF funksionon mirë:

    =DATEDIF(A2, B2, "d")

    Me kusht që një vlerë në argumentin start_date të jetë më e vogël se në fund_date. Në rast se data e fillimit është më e madhe se data e përfundimit, funksioni Excel DATEDIF kthen gabimin #NUM, si në rreshtin 5:

    Nëse jeni duke kërkuar për një formulë që mund të kthejë diferencën e datës në ditë si numër pozitiv ose negativ, thjesht zbres një datë direkt nga numritë tjera:

    =B2-A2

    Ju lutemi shikoni Si të zbritni datat në Excel për detaje të plota dhe më shumë shembuj të formulës.

    Shembulli 2. Numëroni ditët në Excel duke injoruar vitet

    Duke supozuar se keni dy lista datash që i përkasin viteve të ndryshme dhe dëshironi të llogaritni numrin e ditëve ndërmjet datave sikur të ishin të të njëjtit vit. Për ta bërë këtë, përdorni një formulë DATEDIF me njësinë "YD":

    =DATEDIF(A2, B2, "yd")

    Nëse dëshironi që funksioni Excel DATEDIF të injorojë jo vetëm vitet, por edhe molë, pastaj përdorni njësinë "md". Në këtë rast, formula juaj do të llogarisë ditët ndërmjet dy datave sikur të ishin të të njëjtit muaj dhe të të njëjtit vit:

    =DATEDIF(A2, B2, "md")

    Pamja e ekranit më poshtë tregon rezultatet dhe e krahason atë me Pamja e mësipërme e ekranit mund të ndihmojë për të kuptuar më mirë ndryshimin.

    Këshillë. Për të marrë numrin e ditëve të punës ndërmjet dy datave, përdorni funksionin NETWORKDAYS ose NETWORKDAYS.INTL.

    Si të llogarisni diferencën e datave në javë

    Siç e keni vënë re ndoshta, funksioni Excel DATEDIF nuk ka një njësi të veçantë për të llogaritur diferencën e datave në javë. Megjithatë, ka një zgjidhje të lehtë.

    Për të zbuluar se sa javë ka midis dy datave, mund të përdorni funksionin DATEDIF me njësinë "D" për të kthyer diferencën në ditë dhe më pas ndani rezultatin me 7.

    Për të marrë numrin e javëve të plota ndërmjet datave, mbështillni formulën tuaj DATEDIF nëfunksioni ROUNDDOWN, i cili gjithmonë rrumbullakos numrin drejt zeros:

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

    ku A2 është data e fillimit dhe B2 është data e përfundimit të periudhës që po llogaritni.

    Si të llogarisni numrin e muajve ndërmjet dy datave në Excel

    Ngjashëm me numërimin e ditëve, funksioni Excel DATEDIF mund të llogarisë numrin e muajve midis dy datave që specifikoni. Në varësi të njësisë që jepni, formula do të prodhojë rezultate të ndryshme.

    Shembull 1. Llogaritni muajt e plotë midis dy datave (DATEDIF)

    Për të numëruar numrin e muajve të plotë ndërmjet datave, ju përdorni funksionin DATEDIF me njësinë "M". Për shembull, formula e mëposhtme krahason datat në A2 (data e fillimit) dhe B2 (data e përfundimit) dhe kthen diferencën në muaj:

    =DATEDIF(A2, B2, "m")

    Shënim. Që formula DATEDIF të llogarisë muajt saktë, data e përfundimit duhet të jetë gjithmonë më e madhe se data e fillimit; përndryshe formula kthen gabimin #NUM.

    Për të shmangur gabime të tilla, mund ta detyroni Excel të perceptojë gjithmonë një datë më të vjetër si datë fillimi dhe një datë më të fundit si data e përfundimit. Për ta bërë këtë, shtoni një test të thjeshtë logjik:

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

    Shembulli 2. Merrni numrin e muajve ndërmjet dy datave që injorojnë vitet (DATEDIF)

    Për të numëruar numrin e muaj ndërmjet datave sikur të ishin të të njëjtit vit, shkruani "YM" në argumentin e njësisë:

    =DATEDIF(A2, B2, "ym")

    Siç e shihni, kjo formulëkthen gjithashtu një gabim në rreshtin 6 ku data e përfundimit është më e vogël se data e fillimit. Nëse grupi juaj i të dhënave mund të përmbajë data të tilla, do ta gjeni zgjidhjen në shembujt vijues.

    Shembulli 3. Llogaritja e muajve ndërmjet dy datave (funksioni MUAJ)

    Një mënyrë alternative për të llogaritur numrin e muajve ndërmjet dy datave në Excel përdor funksionin MONTH, ose më saktë një kombinim i funksioneve MONTH dhe YEAR:

    =(YEAR(B2) - YEAR(A2))*12 + MONTH(B2) - MONTH(A2)

    Sigurisht, kjo formulë nuk është aq transparente sa DATEDIF dhe ajo kërkon kohë për të mbështjellë kokën rreth logjikës. Por ndryshe nga funksioni DATEDIF, ai mund të krahasojë çdo dy data dhe të kthejë diferencën në muaj si vlerë pozitive ose negative:

    Vini re se formula VIT/MUAJ nuk ka problem me llogaritjen e muajve në rreshtin 6 ku data e fillimit është më e fundit se data e përfundimit, skenari në të cilin një formulë analoge DATEDIF dështon.

    Shënim. Rezultatet e kthyera nga formulat DATEDIF dhe VIT/MUAJ nuk janë gjithmonë identike sepse funksionojnë në bazë të parimeve të ndryshme. Funksioni Excel DATEDIF kthen numrin e muajve të plotë kalendarikë ndërmjet datave, ndërsa formula YEAR/MUAJ funksionon në numrat e muajve.

    Për shembull, në rreshtin 7 në pamjen e mësipërme, formula DATEDIF kthen 0 sepse një muaj i plotë kalendarik midis datave nuk ka kaluar ende, ndërsa YEAR/MUAJ kthen 1 sepse datati përkasin muajve të ndryshëm.

    Shembulli 4. Numërimi i muajve ndërmjet 2 datave duke injoruar vitet (funksioni MUAJ)

    Në rast se të gjitha datat tuaja janë të të njëjtit vit, ose dëshironi të llogaritni muajt ndërmjet datat duke injoruar vitet, ju mund të përdorni funksionin MUAJ për të marrë muajin nga secila datë dhe më pas të zbrisni një muaj nga tjetri:

    =MONTH(B2) - MONTH(A2)

    Kjo formulë funksionon në mënyrë të ngjashme me Excel DATEDIF me "YM " njësia siç tregohet në pamjen e mëposhtme të ekranit:

    Megjithatë, rezultatet e kthyera nga dy formula ndryshojnë është disa rreshta:

    • Rreshti 4 : data e përfundimit është më e vogël se data e fillimit dhe për këtë arsye DATEDIF kthen një gabim ndërsa MUAJ-MUAJ jep një vlerë negative.
    • Rreshti 6: datat janë të muajve të ndryshëm, por diferenca aktuale e datës është vetëm një ditë . DATEDIF kthen 0 sepse llogarit muaj të tërë midis 2 datave. MUAJ-MUAJ kthen 1 sepse zbret numrat e muajve nga njëri-tjetri duke injoruar ditët dhe vitet.

    Si të llogaritni vitet midis dy datave në Excel

    Nëse keni ndjekur shembujt e mëparshëm ku kemi llogaritur muajt dhe ditët ndërmjet dy datave, atëherë lehtë mund të nxirrni një formulë për të llogaritur vitet në Excel. Shembujt e mëposhtëm mund t'ju ndihmojnë të kontrolloni nëse e keni marrë saktë formulën :)

    Shembulli 1. Llogaritja e viteve të plota ndërmjet dy datave (funksioni DATEDIF)

    Për të gjetur numrin e viteve të plota kalendarike ndërmjetdy data, përdorni të mirën e vjetër DATEDIF me njësinë "Y":

    =DATEDIF(A2,B2,"y")

    Vini re se formula DATEDIF kthen 0 në rreshtin 6, megjithëse datat janë të viteve të ndryshme. Kjo është për shkak se numri i viteve të plota kalendarike midis datave të fillimit dhe mbarimit është i barabartë me zero. Dhe besoj se nuk jeni të befasuar kur shihni #NUM! gabim në rreshtin 7 ku data e fillimit është më e fundit se data e përfundimit.

    Shembull 2. Llogaritja e viteve ndërmjet dy datave (funksioni YEAR)

    Një mënyrë alternative për të llogaritur vitet në Excel është duke përdorur funksioni VIT. Ngjashëm me formulën MUAJ, ju nxirrni vitin nga secila datë dhe më pas zbritni vitet nga njëri-tjetri:

    =YEAR(B2) - YEAR(A2)

    Në pamjen e mëposhtme të ekranit, mund të krahasoni rezultatet e kthyera nga DATEDIF dhe funksionet YEAR:

    Në shumicën e rasteve rezultatet janë identike, përveç se:

    • Funksioni DATEDIF llogarit vitet e plota kalendarike, ndërsa YEAR formula thjesht zbret një vit nga tjetri. Rreshti 6 ilustron ndryshimin.
    • Formula DATEDIF kthen një gabim nëse data e fillimit është më e madhe se data e përfundimit, ndërsa funksioni YEAR kthen një vlerë negative, si në rreshtin 7.

    Si të merrni diferencën e datave në ditë, muaj dhe vite

    Për të numëruar numrin e viteve, muajve dhe ditëve të plota ndërmjet dy datave në një formulë të vetme, thjesht lidhni tre DATEDIF

    Michael Brown është një entuziast i përkushtuar i teknologjisë me një pasion për thjeshtimin e proceseve komplekse duke përdorur mjete softuerike. Me më shumë se një dekadë përvojë në industrinë e teknologjisë, ai ka përmirësuar aftësitë e tij në Microsoft Excel dhe Outlook, si dhe Google Sheets dhe Docs. Blogu i Michael është i përkushtuar ndaj ndarjes së njohurive dhe ekspertizës së tij me të tjerët, duke ofruar këshilla dhe mësime të thjeshta për t'u ndjekur për të përmirësuar produktivitetin dhe efikasitetin. Pavarësisht nëse jeni një profesionist me përvojë apo fillestar, blogu i Michael ofron njohuri të vlefshme dhe këshilla praktike për të përfituar sa më shumë nga këto mjete softuerike thelbësore.