Excel DATEDIF-funksie om verskil tussen twee datums te kry

  • Deel Dit
Michael Brown

In hierdie tutoriaal vind jy 'n eenvoudige verduideliking van die Excel DATEDIF-funksie en 'n paar formule-voorbeelde wat demonstreer hoe om datums te vergelyk en die verskil in dae, weke, maande of jare te bereken.

Ons het die afgelope paar weke byna elke aspek van die werk met datums en tye in Excel ondersoek. As jy ons blogreeks gevolg het, weet jy reeds hoe om datums in jou werkblaaie in te voeg en te formateer, hoe om weeksdae, weke, maande en jare te bereken asook om datums op te tel en af ​​te trek.

In hierdie tutoriaal, ons sal fokus op die berekening van datumverskil in Excel en jy sal verskillende maniere leer om die aantal dae, weke, maande en jare tussen twee datums te tel.

    Vind maklik verskil tussen twee datums in Excel

    Kry die resultaat as 'n klaargemaakte formule in jare, maande, weke of dae

    Lees meer

    Tel datums by en trek af met 'n paar klikke

    Delegeer datum & tydformules wat tot 'n kundige bou

    Lees meer

    Bereken ouderdom in Excel op die vlug

    En kry 'n pasgemaakte formule

    Lees meer

    Excel DATEDIF funksie - kry datumverskil

    Soos die naam aandui, is die DATEDIF-funksie bedoel om die verskil tussen twee datums te bereken.

    DATEDIF is een van baie min ongedokumenteerde funksies in Excel, en omdat dit "versteek" jy sal dit nie op die Formule -oortjie vind nie, en jy sal ook nie enige wenk kry niefunksies:

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

    As jy liewer nie nulwaardes wil vertoon nie, kan jy elke DATEDIF soos volg in die IF-funksie toevou:

    =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"

    Die formule vertoon slegs nie-nul elemente soos gedemonstreer in die volgende skermkiekie:

    Vir ander maniere om datumverskil in dae te kry, sien Hoe om dae vanaf of tot datum in Excel te bereken.

    DATEDIF-formules om ouderdom in Excel te bereken

    Om die waarheid te sê, die berekening van iemand se ouderdom op grond van die geboortedatum is 'n spesiale geval van die berekening van datumverskil in Excel, waar die einddatum vandag se datum is. Dus, jy gebruik 'n gewone DATEDIF-formule met "Y"-eenheid wat die aantal jare tussen die datums terugstuur, en voer die TODAY()-funksie in die einddatum-argument in:

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

    Where A2 is die geboortedatum.

    Bostaande formule bereken die aantal volledige jare. As jy eerder die presiese ouderdom wil kry, insluitend jare, maande en dae, koppel dan drie DATEDIF-funksies aan soos ons in die vorige voorbeeld gedoen het:

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

    En jy sal die volgende resultaat kry :

    Om ander metodes te leer om 'n geboortedatum na ouderdom om te skakel, kyk na Hoe om ouderdom vanaf geboortedatum te bereken.

    Datum & Time Wizard - maklike manier om datumverskilformules in Excel te bou

    Soos gedemonstreer in die eerste deel van hierdie tutoriaal, is Excel DATEDIF nogal 'n veelsydige funksie wat geskik is vir 'n verskeidenheid verskillende gebruike. Daar is egtereen beduidende nadeel - dit is ongedokumenteer deur Microsoft, wat beteken dat jy nie DATEDIF in die lys funksies sal vind nie en ook nie enige argument-nutspunte sal sien wanneer jy 'n formule in 'n sel begin tik nie. Om die DATEDIF-funksie in jou werkblaaie te kan gebruik, moet jy die sintaksis daarvan onthou en al die argumente handmatig invoer, wat 'n tydrowende en foutgevoelige manier kan wees, veral vir beginners.

    Ultimate Suite vir Excel verander dit radikaal aangesien dit nou die Datum & Tyd Wizard wat byna enige datum verskil formule in 'n japtrap kan maak. Dit is hoe:

    1. Kies die sel waar jy die formule wil invoeg.
    2. Gaan na die Ablebits Tools -oortjie > Datum & Tyd -groep, en klik die Datum & Time Wizard -knoppie:

  • Die Datum & Tyd Wizard -dialoogvenster verskyn, jy skakel oor na die Verskil -oortjie en verskaf data vir die formule-argumente:
    • Klik in die Datum 1 -blokkie (of klik op die Vuu dialoog in knoppie regs van die blokkie) en kies 'n sel wat die eerste datum bevat.
    • Klik in die Datum 2 blokkie en kies 'n sel met die tweede datum.
    • Kies die gewenste eenheid of kombinasie van eenhede uit die Verskil in aftreklys. Terwyl jy dit doen, laat die towenaar jou die resultaat in die blokkie en die formule in die sel voorbeskou.
    • As jy tevrede is met dievoorskou, klik die Voeg formule in -knoppie, anders probeer verskillende eenhede.

    Dit is byvoorbeeld hoe jy die aantal dae kan kry. tussen twee datums in Excel:

    Sodra die formule in die geselekteerde sel ingevoeg is, kan jy dit soos gewoonlik na ander selle kopieer deur te dubbelklik of die vulhandvatsel te sleep. Die resultaat sal soos volg lyk:

    Om die resultate op die mees geskikte manier aan te bied, is nog 'n paar bykomende opsies beskikbaar:

    • Sluit jare uit en/of sluit maande uit uit berekeninge.
    • Wys of wys nie teksetikette soos dae , maande , weke en jare .
    • Wys of moenie nul eenhede wys nie.
    • Gee die resultate as negatiewe waardes as Datum 1 (begindatum) groter is as Datum 2 (einddatum).

    As 'n voorbeeld, kom ons kry die verskil tussen twee datums in jare, maande, weke en dae, ignoreer nul eenhede:

    Voordele van die gebruik van Datum & Tyd Formule Wizard

    Afgesien van spoed en eenvoud, het die Datum & Time Wizard bied nog 'n paar voordele:

    • Anders as 'n gewone DATEDIF-formule, gee 'n gevorderde formule wat deur die towenaar geskep word nie om watter van die twee datums kleiner en watter groter is nie. Die verskil word altyd perfek bereken selfs al is Datum 1 (begindatum) groter as Datum 2 (einddatum).
    • Die towenaarondersteun alle moontlike eenhede (dae, weke, maande en jare) en laat jou kies uit 11 verskillende kombinasies van hierdie eenhede.
    • Die formules wat die towenaar vir jou bou is normale Excel-formules, so jy is vry om te redigeer, kopieer of skuif dit soos gewoonlik. Jy kan ook jou werkblaaie met ander mense deel, en alle formules sal in plek bly, selfs al het iemand nie die Ultimate Suite in hul Excel nie.

    Dit is hoe jy die verskil tussen twee datums bereken in verskillende tydintervalle. Hopelik sal die DATEDIF-funksie en ander formules wat jy vandag geleer het nuttig wees in jou werk.

    Beskikbare aflaaie

    Ultimate Suite 14-dae ten volle funksionele weergawe (.exe-lêer)

    op watter argumente om in te voer wanneer jy die funksie se naam in die formulebalk begin tik. Daarom is dit belangrik om die volledige sintaksis van Excel DATEDIF te ken om dit in jou formules te kan gebruik.

    Excel DATEDIF-funksie - sintaksis

    Die sintaksis van die Excel DATEDIF-funksie is soos volg :

    DATEDIF(begin_datum, einddatum, eenheid)

    Al drie argumente word vereis:

    Begin_datum - die begindatum van die tydperk wat jy wil bereken.

    Einddatum - die einddatum van die periode.

    Eenheid - die tydseenheid om te gebruik wanneer die verskil tussen twee datums bereken word. Deur verskillende eenhede te verskaf, kan jy die DATEDIF-funksie kry om die datumverskil in dae, maande of jare terug te gee. In die geheel is 6 eenhede beskikbaar, wat in die volgende tabel beskryf word.

    Eenheid Betekenis Verduideliking
    Y Jare Aantal volledige jare tussen die begin- en einddatums.
    M Maande Aantal volledige maande tussen die datums.
    D Dae Aantal dae tussen die begindatum en einddatum.
    MD Dae uitgesluit jare en maande Die datumverskil in dae, met ignorering van maande en jare.
    YD Dae uitgesluit jare Die datumverskil in dae, wat jare ignoreer.
    YM Maande uitgesluit dae enjaar Die datumverskil in maande, met ignorering van dae en jare.

    Excel DATEDIF-formule

    Om die verskil tussen twee datums in te kry Excel, jou hooftaak is om die begin- en einddatums aan die DATEDIF-funksie te verskaf. Dit kan op verskeie maniere gedoen word, mits Excel die verskafde datums kan verstaan ​​en korrek interpreteer.

    Selverwysings

    Die maklikste manier om 'n DATEDIF-formule in Excel te maak is om twee geldige datums in aparte selle in te voer en na daardie selle te verwys. Byvoorbeeld, die volgende formule tel die aantal dae tussen die datums in selle A1 en B1:

    =DATEDIF(A1, B1, "d")

    Teksstringe

    Excel verstaan ​​datums in baie teksformate soos "1-Jan-2023", "1/1/2023", "1 Januarie 2023", ens. Die datums as teksstringe tussen aanhalingstekens kan direk in 'n formule se argumente getik word. Byvoorbeeld, dit is hoe jy die aantal maande tussen die gespesifiseerde datums kan bereken:

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

    Reeksnommers

    Aangesien Microsoft Excel elkeen stoor datum as 'n reeksnommer wat met 1 Januarie 1900 begin, gebruik jy nommers wat ooreenstem met die datums. Alhoewel dit ondersteun word, is hierdie metode nie betroubaar nie omdat datumnommering op verskillende rekenaarstelsels verskil. In die 1900-datumstelsel kan jy die onderstaande formule gebruik om die aantal jare tussen twee datums, 1-Jan-2023 en 31-Des-2025, te vind:

    =DATEDIF(44927, 46022, "y")

    Resultate vanander funksies

    Om uit te vind hoeveel dae daar tussen vandag en 20 Mei 2025 is, is dit die formule om te gebruik.

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

    Let wel. In jou formules moet die einddatum altyd groter as die begindatum wees, anders gee die Excel DATEDIF-funksie die #NUM! fout.

    Hopelik was die bogenoemde inligting nuttig om die basiese beginsels te verstaan. En nou, kom ons kyk hoe jy die Excel DATEDIF-funksie kan gebruik om datums in jou werkblaaie te vergelyk en die verskil terug te gee.

    Hoe om die aantal dae tussen twee datums in Excel te kry

    As jy DATEDIF se argumente noukeurig waargeneem het, het jy opgemerk dat daar 3 verskillende eenhede bestaan ​​om dae tussen die datums te tel. Watter een om te gebruik hang af van presies wat jou behoeftes is.

    Voorbeeld 1. Excel DATEDIF-formule om datumverskil in dae te bereken

    Gestel jy het die begindatum in sel A2 en die einddatum in sel B2 en jy wil hê dat Excel die datumverskil in dae moet teruggee. 'n Eenvoudige DATEDIF-formule werk goed:

    =DATEDIF(A2, B2, "d")

    Met die voorwaarde dat 'n waarde in die begin_datum-argument minder is as in einddatum. In die geval dat die begindatum groter is as die einddatum, gee die Excel DATEDIF-funksie die #NUM-fout terug, soos in ry 5:

    As jy 'n formule soek wat kan die datumverskil in dae as óf 'n positiewe óf negatiewe getal teruggee, trek eenvoudig een datum direk van die afander:

    =B2-A2

    Sien asseblief Hoe om datums af te trek in Excel vir volledige besonderhede en meer formulevoorbeelde.

    Voorbeeld 2. Tel dae in Excel wat jare ignoreer

    Gestel jy het twee lyste van datums wat aan verskillende jare behoort en jy wil die aantal dae tussen die datums bereken asof dit van dieselfde jaar is. Om dit te doen, gebruik 'n DATEDIF-formule met "YD"-eenheid:

    =DATEDIF(A2, B2, "yd")

    As jy wil hê dat die Excel DATEDIF-funksie nie net jare moet ignoreer nie, maar ook motte, gebruik dan die "md"-eenheid. In hierdie geval sal jou formule dae tussen twee datums bereken asof dit van dieselfde maand en dieselfde jaar was:

    =DATEDIF(A2, B2, "md")

    Die skermkiekie hieronder demonstreer die resultate, en vergelyk dit met die skermkiekie hierbo kan help om die verskil beter te verstaan.

    Wenk. Om die aantal werksdae tussen twee datums te kry, gebruik die NETWORKDAYS of NETWORKDAYS.INTL funksie.

    Hoe om datumverskil in weke te bereken

    Soos jy waarskynlik opgemerk het, die Excel DATEDIF-funksie het nie 'n spesiale eenheid om datumverskil in weke te bereken nie. Daar is egter 'n maklike oplossing.

    Om uit te vind hoeveel weke daar tussen twee datums is, kan jy die DATEDIF-funksie met "D"-eenheid gebruik om die verskil in dae terug te gee, en dan die resultaat te deel deur 7.

    Om die aantal volle weke tussen die datums te kry, draai jou DATEDIF-formule indie ROUNDDOWN-funksie, wat die getal altyd na nul afrond:

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

    Waar A2 die begindatum is en B2 die einddatum van die tydperk wat jy bereken.

    Hoe om die aantal maande tussen twee datums in Excel te bereken

    Net soos om dae te tel, kan die Excel DATEDIF-funksie die aantal maande tussen twee datums wat jy spesifiseer, bereken. Afhangende van die eenheid wat jy verskaf, sal die formule verskillende resultate lewer.

    Voorbeeld 1. Bereken volledige maande tussen twee datums (DATEDIF)

    Om die aantal heel maande tussen die datums te tel, moet jy gebruik die DATEDIF-funksie met "M"-eenheid. Byvoorbeeld, die volgende formule vergelyk die datums in A2 (begindatum) en B2 (einddatum) en gee die verskil in maande terug:

    =DATEDIF(A2, B2, "m")

    Let wel. Vir die DATEDIF-formule om maande korrek te bereken, moet die einddatum altyd groter as die begindatum wees; anders gee die formule die #NUM-fout terug.

    Om sulke foute te vermy, kan jy Excel dwing om altyd 'n ouer datum as die begindatum te sien, en 'n meer onlangse datum as die einddatum. Om dit te doen, voeg 'n eenvoudige logiese toets by:

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

    Voorbeeld 2. Kry die aantal maande tussen twee datums wat jare ignoreer (DATEDIF)

    Om die aantal maande te tel maande tussen die datums asof dit van dieselfde jaar is, tik "YM" in die eenheidsargument:

    =DATEDIF(A2, B2, "ym")

    Soos jy sien, hierdie formulegee ook 'n fout in ry 6 waar einddatum minder is as die begindatum. As jou datastel sulke datums kan bevat, sal jy die oplossing in die volgende voorbeelde vind.

    Voorbeeld 3. Berekening van maande tussen twee datums (MONTH-funksie)

    'n Alternatiewe manier om die getal te bereken van maande tussen twee datums in Excel gebruik die MONTH-funksie, of meer presies 'n kombinasie van MONTH- en YEAR-funksies:

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

    Natuurlik is hierdie formule nie so deursigtig soos DATEDIF nie en dit neem tyd om jou kop om die logika te draai. Maar anders as die DATEDIF-funksie, kan dit enige twee datums vergelyk en die verskil in maande as óf 'n positiewe óf negatiewe waarde terugstuur:

    Let op dat die JAAR/MAAND-formule geen probleem met die berekening van maande in ry 6 waar die begindatum meer onlangs is as die einddatum, die scenario waarin 'n analoë DATEDIF-formule misluk.

    Let wel. Die resultate wat deur DATEDIF- en YEAR/MONTH-formules teruggegee word, is nie altyd identies nie, want hulle werk op verskillende beginsels. Die Excel DATEDIF-funksie gee die aantal volledige kalendermaande tussen die datums terug, terwyl die JAAR/MAAND-formule op maande se getalle werk.

    Byvoorbeeld, in ry 7 in die skermkiekie hierbo, die DATEDIF-formule gee 0 terug omdat 'n volledige kalendermaand tussen die datums nog nie verloop het nie, terwyl YEAR/MONTH 1 gee omdat die datumsbehoort aan verskillende maande.

    Voorbeeld 4. Tel maande tussen 2 datums wat jare ignoreer (MONTH-funksie)

    In geval al jou datums van dieselfde jaar is, of jy maande wil bereken tussen die datums wat jare ignoreer, kan jy die MONTH-funksie om die maand van elke datum af te haal, en dan een maand van die ander af te trek:

    =MONTH(B2) - MONTH(A2)

    Hierdie formule werk soortgelyk aan Excel DATEDIF met "YM " eenheid soos gedemonstreer in die volgende skermkiekie:

    Die resultate wat deur twee formules teruggegee word verskil egter, is 'n paar rye:

    • Ry 4 : die einddatum is minder as die begindatum en daarom gee DATEDIF 'n fout terug terwyl MONTH-MONTH 'n negatiewe waarde oplewer.
    • Ry 6: die datums is van verskillende maande, maar die werklike datumverskil is net een dag . DATEDIF gee 0 terug omdat dit hele maande tussen 2 datums bereken. MAAND-MAAND gee 1 terug omdat dit die maande se getalle van mekaar aftrek en dae en jare ignoreer.

    Hoe om jare tussen twee datums in Excel te bereken

    As jy die vorige voorbeelde gevolg het waar ons maande en dae tussen twee datums bereken het, dan kan jy maklik 'n formule aflei om jare in Excel te bereken. Die volgende voorbeelde kan jou help om te kyk of jy die formule reg gekry het :)

    Voorbeeld 1. Berekening van volledige jare tussen twee datums (DATEDIF-funksie)

    Om uit te vind die aantal volledige kalenderjare tussentwee datums, gebruik die ou goeie DATEDIF met die "Y"-eenheid:

    =DATEDIF(A2,B2,"y")

    Let op dat die DATEDIF-formule 0 in ry 6 gee, alhoewel die datums is van verskillende jare. Dit is omdat die aantal volle kalenderjare tussen die begin- en einddatum gelyk is aan nul. En ek glo jy is nie verbaas om die #NUM te sien nie! fout in ry 7 waar die begindatum meer onlangs is as die einddatum.

    Voorbeeld 2. Berekening van jare tussen twee datums (JAAR-funksie)

    'n Alternatiewe manier om jare in Excel te bereken, is om die JAAR-funksie. Net soos die MAAND-formule, onttrek jy die jaar van elke datum, en trek dan die jare van mekaar af:

    =YEAR(B2) - YEAR(A2)

    In die volgende skermkiekie kan jy die resultate wat deur die DATEDIF teruggegee word, vergelyk en YEAR-funksies:

    In die meeste gevalle is die resultate identies, behalwe dat:

    • Die DATEDIF-funksie bereken volledige kalenderjare, terwyl die YEAR formule trek eenvoudig een jaar van die ander af. Ry 6 illustreer die verskil.
    • Die DATEDIF-formule gee 'n fout terug as die begindatum groter is as die einddatum, terwyl die YEAR-funksie 'n negatiewe waarde terugstuur, soos in ry 7.

    Hoe om datumverskil in dae, maande en jare te kry

    Om die aantal volledige jare, maande en dae tussen twee datums in 'n enkele formule te tel, voeg jy eenvoudig drie DATEDIF aaneen

    Michael Brown is 'n toegewyde tegnologie-entoesias met 'n passie om komplekse prosesse te vereenvoudig deur sagteware-instrumente te gebruik. Met meer as 'n dekade se ondervinding in die tegnologiebedryf, het hy sy vaardighede in Microsoft Excel en Outlook, sowel as Google Sheets en Docs, opgeskerp. Michael se blog is toegewy daaraan om sy kennis en kundigheid met ander te deel, en verskaf maklik-om-te volg wenke en tutoriale vir die verbetering van produktiwiteit en doeltreffendheid. Of jy nou 'n ervare professionele persoon of 'n beginner is, Michael se blog bied waardevolle insigte en praktiese raad om die meeste uit hierdie noodsaaklike sagteware-nutsmiddels te kry.