Excel DATEDIF funkció két dátum közötti különbség megszerzéséhez

  • Ossza Meg Ezt
Michael Brown

Ebben a bemutatóban az Excel DATEDIF függvényének egyszerű magyarázatát és néhány képletpéldát talál, amelyek bemutatják, hogyan lehet dátumokat összehasonlítani és kiszámítani a napok, hetek, hónapok vagy évek különbségét.

Az elmúlt hetekben a dátumokkal és időpontokkal való munka szinte minden aspektusát megvizsgáltuk az Excelben. Ha követte blogsorozatunkat, akkor már tudja, hogyan illeszthet be és formázhat dátumokat a munkalapokba, hogyan számolhat hétköznapokat, heteket, hónapokat és éveket, valamint hogyan adhat hozzá és vonhat ki dátumokat.

Ebben a bemutatóban a dátumkülönbség kiszámítására összpontosítunk az Excelben, és megtanulhatja a két dátum közötti napok, hetek, hónapok és évek számításának különböző módjait.

    Könnyen megtalálja a különbséget két dátum között az Excelben

    Az eredményt kész képletként kapja meg évek, hónapok, hetek vagy napok alatt.

    Bővebben

    Dátumok hozzáadása és kivonása néhány kattintással

    Delegálja a dátum & samp; idő képletek építése egy szakértőnek

    Bővebben

    Életkor kiszámítása Excelben menet közben

    És kap egy személyre szabott formulát

    Bővebben

    Excel DATEDIF funkció - dátumkülönbség elérése

    Ahogy a neve is mutatja, a DATEDIF függvény két dátum közötti különbség kiszámítására szolgál.

    A DATEDIF egyike az Excel nagyon kevés dokumentálatlan függvényének, és mivel "rejtett", nem fogja megtalálni a Formula lapon, és nem kap semmilyen tippet arra vonatkozóan, hogy milyen argumentumokat kell megadni, amikor elkezdi beírni a függvény nevét a képletsorba. Ezért fontos ismernie az Excel DATEDIF teljes szintaxisát, hogy használni tudja a képleteiben.

    Excel DATEDIF funkció - szintaxis

    Az Excel DATEDIF függvény szintaxisa a következő:

    DATEDIF(start_date, end_date, unit)

    Mindhárom érvre szükség van:

    Start_date - a kiszámítandó időszak kezdeti dátuma.

    End_date - az időszak záró dátuma.

    Egység - a két dátum közötti különbség kiszámításakor használandó időegység. A különböző egységek megadásával a DATEDIF függvény napokban, hónapokban vagy években adhatja vissza a dátumkülönbséget. Összesen 6 egység áll rendelkezésre, amelyeket a következő táblázat ismertet.

    Egység Jelentése Magyarázat
    Y Évek A kezdő és a záró dátum közötti teljes évek száma.
    M Hónapok A dátumok közötti teljes hónapok száma.
    D Napok A kezdő és a záró dátum közötti napok száma.
    MD Napok, kivéve az éveket és hónapokat A dátumkülönbség napokban, a hónapok és évek figyelmen kívül hagyásával.
    YD Napok, kivéve évek A dátumkülönbség napokban, éveket figyelmen kívül hagyva.
    YM Hónapok, napok és évek nélkül A dátumkülönbség hónapokban, a napok és évek figyelmen kívül hagyásával.

    Excel DATEDIF képlet

    Ahhoz, hogy két dátum közötti különbséget kapjunk az Excelben, a fő feladatunk az, hogy megadjuk a DATEDIF függvénynek a kezdő- és a végdátumot. Ezt többféleképpen is megtehetjük, feltéve, hogy az Excel megérti és helyesen értelmezi a megadott dátumokat.

    Cellahivatkozások

    A DATEDIF-képlet elkészítésének legegyszerűbb módja az Excelben az, hogy két érvényes dátumot ír be külön cellákba, és ezekre a cellákra hivatkozik. Például a következő képlet az A1 és B1 cellákban lévő dátumok közötti napok számát számolja:

    =DATEDIF(A1, B1, "d")

    Szöveges karakterláncok

    Az Excel számos szöveges formátumban érti a dátumokat, például "1-Jan-2023", "1/1/2023", "2023. január 1." stb. A dátumokat idézőjelekbe zárt szöveges karakterláncokként közvetlenül a képlet argumentumaiba lehet beírni. Így például kiszámíthatja a megadott dátumok közötti hónapok számát:

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

    Sorszámok

    Mivel a Microsoft Excel minden dátumot sorszámként tárol 1900. január 1-jével kezdődően, a dátumoknak megfelelő számokat használ. Bár támogatott, ez a módszer nem megbízható, mivel a különböző számítógépes rendszerekben a dátumszámozás eltérő. Az 1900-as dátumrendszerben az alábbi képlet segítségével megkeresheti, hány év van két dátum, 2023. január 1-je és 2025. december 31-e között:

    =DATEDIF(44927, 46022, "y")

    Egyéb funkciók eredményei

    Ha azt szeretnénk megtudni, hány nap van a mai nap és 2025. május 20. között, a következő képletet kell használni.

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

    Megjegyzés: A képletekben a végdátumnak mindig nagyobbnak kell lennie, mint a kezdődátum, különben az Excel DATEDIF függvénye #NUM! hibát ad vissza.

    Remélhetőleg a fenti információk segítettek az alapok megértésében. Most pedig nézzük meg, hogyan használhatja az Excel DATEDIF függvényét a munkalapok dátumainak összehasonlítására és a különbség visszaadására.

    Hogyan kapjuk meg a két dátum közötti napok számát az Excelben?

    Ha figyelmesen figyelted a DATEDIF argumentumait, észrevehetted, hogy 3 különböző egység létezik a dátumok közötti napok számlálására. Hogy melyiket használod, az attól függ, hogy pontosan milyen igényeid vannak.

    Példa 1. Excel DATEDIF képlet a dátumkülönbség kiszámításához napokban kifejezve

    Tegyük fel, hogy az A2 cellában van a kezdő dátum, a B2 cellában pedig a végdátum, és azt szeretné, hogy az Excel visszaadja a dátumkülönbséget napokban kifejezve. Egy egyszerű DATEDIF-képlet tökéletesen működik:

    =DATEDIF(A2, B2, "d")

    Feltéve, hogy a start_date argumentumban szereplő érték kisebb, mint a end_date-ben szereplő érték. Amennyiben a kezdő dátum nagyobb, mint a végdátum, az Excel DATEDIF függvény #NUM hibát ad vissza, mint az 5. sorban:

    Ha olyan képletet keres, amely pozitív vagy negatív számként adja vissza a napokban kifejezett dátumkülönbséget, egyszerűen vonja ki az egyik dátumot közvetlenül a másikból:

    =B2-A2

    A részletekért és további képletpéldákért lásd: Hogyan vonjunk ki dátumokat Excelben?

    Példa 2. Napok számolása az Excelben az évek figyelmen kívül hagyásával

    Tegyük fel, hogy van két különböző évhez tartozó dátumok listája, és ki szeretné számítani a dátumok közötti napok számát, mintha ugyanabba az évbe tartoznának. Ehhez használjon DATEDIF képletet "YD" egységgel:

    =DATEDIF(A2, B2, "yd")

    Ha azt szeretné, hogy az Excel DATEDIF függvénye ne csak az éveket, hanem a hónapokat is figyelmen kívül hagyja, akkor használja az "md" egységet. Ebben az esetben a képlet úgy fogja kiszámítani a két dátum közötti napokat, mintha azok ugyanabba a hónapba és ugyanabba az évbe tartoznának:

    =DATEDIF(A2, B2, "md")

    Az alábbi képernyőkép mutatja az eredményeket, és ha összehasonlítja a fenti képernyőfotóval, jobban megértheti a különbséget.

    Tipp. A következő számok számának megadásához munkanapok két dátum között, használja a NETWORKDAYS vagy NETWORKDAYS.INTL függvényt.

    Hogyan lehet kiszámítani a dátumkülönbséget hetekben

    Amint azt valószínűleg észrevette, az Excel DATEDIF függvénye nem rendelkezik speciális egységgel a hetek közötti dátumkülönbség kiszámításához. Van azonban egy egyszerű megoldás.

    Ha azt szeretné megtudni, hány hét van két dátum között, a DATEDIF függvényt a "D" egységgel használhatja a napokban kifejezett különbség megadására, majd az eredményt oszthatja 7-tel.

    A következő számok számának kiszámításához teljes hetek a dátumok között, a DATEDIF-formulát a ROUNDDOWN függvénybe csomagolja, amely mindig nullára kerekíti a számot:

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

    Ahol A2 a kezdőnap és B2 a végnapja a kiszámítandó időszaknak.

    Hogyan számítsuk ki a két dátum közötti hónapok számát az Excelben?

    A napok számolásához hasonlóan az Excel DATEDIF függvénye is kiszámíthatja a két megadott dátum közötti hónapok számát. A megadott mértékegységtől függően a képlet különböző eredményeket ad.

    Példa 1. Két dátum közötti teljes hónap kiszámítása (DATEDIF)

    A dátumok közötti egész hónapok számolásához használja a DATEDIF függvényt "M" egységgel. A következő képlet például összehasonlítja az A2 (kezdő dátum) és B2 (záró dátum) dátumokat, és visszaadja a hónapokban kifejezett különbséget:

    =DATEDIF(A2, B2, "m")

    Megjegyzés: Ahhoz, hogy a DATEDIF képlet helyesen számolja ki a hónapokat, a végdátumnak mindig nagyobbnak kell lennie, mint a kezdődátum; ellenkező esetben a képlet #NUM hibát ad vissza.

    Az ilyen hibák elkerülése érdekében kényszerítheti az Excelt, hogy mindig egy régebbi dátumot tekintsen kezdő dátumnak, és egy újabb dátumot végdátumnak. Ehhez adjon hozzá egy egyszerű logikai tesztet:

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

    Példa 2. Két dátum közötti hónapok számának megadása éveket figyelmen kívül hagyva (DATEDIF)

    Ha a dátumok közötti hónapok számát úgy szeretné számolni, mintha azok ugyanabba az évbe tartoznának, írja be az "YM" szót az egység argumentumba:

    =DATEDIF(A2, B2, "ym")

    Amint látja, ez a képlet is hibát ad vissza a 6. sorban, ahol a végdátum kisebb, mint a kezdődátum. Ha az Ön adatállománya tartalmazhat ilyen dátumokat, a következő példákban megtalálja a megoldást.

    Példa 3. Hónapok kiszámítása két dátum között (MONTH funkció)

    A két dátum közötti hónapok számának kiszámításának alternatív módja az Excelben a MONTH függvény, pontosabban a MONTH és YEAR függvények kombinációja:

    =(ÉV(B2) - ÉV(A2))*12 + HÓNAP(B2) - HÓNAP(A2)

    Természetesen ez a képlet nem olyan átlátható, mint a DATEDIF, és időbe telik, amíg a logikát átlátja. De a DATEDIF függvénnyel ellentétben ez a képlet bármely két dátumot össze tud hasonlítani, és a hónapok közötti különbséget pozitív vagy negatív értékként adja vissza:

    Vegyük észre, hogy a YEAR/MONTH képletnek nem okoz gondot a 6. sorban lévő olyan hónapok kiszámítása, ahol a kezdő dátum újabb, mint a végdátum, amely esetben az analóg DATEDIF képlet nem működik.

    Megjegyzés: A DATEDIF és a YEAR/MONTH képletek által visszaadott eredmények nem mindig azonosak, mivel különböző elvek alapján működnek. Az Excel DATEDIF függvénye a következő évek számát adja vissza teljes naptári hónapok a dátumok között, míg a YEAR/MONTH formula a hónapok számaival dolgozik.

    Például a fenti képernyőkép 7. sorában a DATEDIF formula 0-t ad vissza, mivel a dátumok között még nem telt el egy teljes naptári hónap, míg a YEAR/MONTH 1-t ad vissza, mivel a dátumok különböző hónapokhoz tartoznak.

    Példa 4. Hónapok számolása 2 dátum között, éveket figyelmen kívül hagyva (MONTH funkció)

    Abban az esetben, ha az összes dátum ugyanabba az évbe tartozik, vagy ha az éveket figyelmen kívül hagyó dátumok közötti hónapokat szeretné kiszámítani, akkor a MONTH függvénnyel lekérheti a hónapot az egyes dátumokból, majd kivonhatja az egyik hónapot a másikból:

    =HÓNAP(B2) - HÓNAP(A2)

    Ez a képlet hasonlóan működik, mint az Excel DATEDIF "YM" egységgel, amint azt a következő képernyőkép mutatja:

    A két képlet által visszaadott eredmények azonban néhány sorban különböznek egymástól:

    • 4. sor: a végdátum kisebb, mint a kezdődátum, ezért a DATEDIF hibát ad vissza, míg a HÓNAP-HÓNAP negatív értéket ad.
    • 6. sor: a dátumok különböző hónapok, de a tényleges dátumkülönbség csak egy nap. A DATEDIF 0-t ad vissza, mert egész hónapokat számol ki 2 dátum között. A MONTH-MONTH 1-t ad vissza, mert a hónapok számait kivonja egymásból, figyelmen kívül hagyva a napokat és az éveket.

    Két dátum közötti évek kiszámítása Excelben

    Ha követte az előző példákat, ahol két dátum közötti hónapokat és napokat számoltunk ki, akkor könnyen levezethet egy képletet az évek kiszámításához az Excelben. A következő példák segíthetnek ellenőrizni, hogy a képlet helyes-e :)

    Példa 1. Teljes évek kiszámítása két dátum között (DATEDIF függvény)

    A két dátum közötti teljes naptári évek számának megállapításához használja a régi jó DATEDIF-et "Y" egységgel:

    =DATEDIF(A2,B2, "y")

    Vegyük észre, hogy a DATEDIF formula 0-t ad vissza a 6. sorban, annak ellenére, hogy a dátumok különböző évszámúak. Ennek az az oka, hogy a kezdő és a záró dátum közötti teljes naptári évek száma egyenlő nullával. És azt hiszem, nem lepődünk meg, hogy a 7. sorban #NUM! hibát látunk, ahol a kezdő dátum frissebb, mint a záró dátum.

    Példa 2. Két dátum közötti évek kiszámítása (YEAR funkció)

    Az évek kiszámításának alternatív módja az Excelben az ÉV funkció használata. A HÓNAP képlethez hasonlóan az egyes dátumokból kivonja az évet, majd kivonja az éveket egymásból:

    =ÉV(B2) - ÉV(A2)

    A következő képernyőképen összehasonlíthatja a DATEDIF és az YEAR függvények által visszaadott eredményeket:

    A legtöbb esetben az eredmények azonosak, kivéve, hogy:

    • A DATEDIF függvény teljes naptári éveket számol ki, míg az ÉV formula egyszerűen kivonja az egyik évet a másikból. A 6. sor szemlélteti a különbséget.
    • A DATEDIF képlet hibát ad vissza, ha a kezdő dátum nagyobb, mint a végdátum, míg az ÉVF függvény negatív értéket ad vissza, mint a 7. sorban.

    Hogyan kapunk dátumkülönbséget napokban, hónapokban és években

    Két dátum közötti teljes évek, hónapok és napok számolásához egyetlen képletben egyszerűen három DATEDIF függvényt kell összekapcsolni:

    =DATEDIF(A2, B2, "y") &" évek, "&DATEDIF(A2, B2, "ym") &" hónapok, " &DATEDIF(A2, B2, "md") &" napok"

    Ha nem szeretne nulla értékeket megjeleníteni, akkor minden DATEDIF-et az IF függvénybe csomagolhat az alábbiak szerint:

    =IF(DATEDIF(A2,B2, "y")=0, "", DATEDIF(A2,B2, "y") & " év ") & IF(DATEDIF(A2,B2, "ym")=0,"", DATEDIF(A2,B2, "ym") & " hónapok ") & IF(DATEDIF(A2, B2, "md")=0, "", DATEDIF(A2, B2, "md") & " napok"

    A képlet csak a nem nulla elemeket jeleníti meg, amint azt a következő képernyőkép mutatja:

    A dátumkülönbség napokban történő kiszámításának más módjairól lásd: Hogyan számítsuk ki a napokat a dátum óta vagy a dátumig az Excelben.

    DATEDIF képletek az életkor kiszámításához Excelben

    Valójában valakinek a születési dátum alapján történő életkor kiszámítása a dátumkülönbség kiszámításának egy speciális esete az Excelben, ahol a végdátum a mai dátum. Tehát egy szokásos DATEDIF képletet használsz "Y" egységgel, amely a dátumok közötti évek számát adja vissza, és a TODAY() függvényt adod meg a end_date argumentumban:

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

    Ahol A2 a születési dátum.

    A fenti képlet a teljes évek számát számítja ki. Ha inkább a pontos életkort szeretné megkapni, évekkel, hónapokkal és napokkal együtt, akkor kapcsoljon össze három DATEDIF függvényt, ahogyan az előző példában tettük:

    =DATEDIF(B2,TODAY(), "y") & " Év, " & DATEDIF(B2,TODAY(), "ym") & " Hónapok, " & DATEDIF(B2,TODAY(), "md") & " Napok"

    És a következő eredményt kapja:

    A születési dátum életkorra való átváltásának egyéb módszereiért nézze meg a Hogyan számítsuk ki az életkort a születési dátumból című részt.

    Dátum & amp; Idő varázsló - egyszerű módja a dátumkülönbség képletek létrehozásának az Excelben

    Amint azt a bemutató első részében bemutattuk, az Excel DATEDIF egy igen sokoldalú függvény, amely számos különböző felhasználásra alkalmas. Van azonban egy jelentős hátránya - a Microsoft nem dokumentálja, ami azt jelenti, hogy a DATEDIF-et nem találja a függvények listájában, és nem látja az argumentumokat tartalmazó eszköztípust sem, amikor elkezdi beírni a képletet egy cellába. Ahhoz, hogy használni tudja a DATEDIF függvényt a következő programokbana munkalapjait, akkor emlékeznie kell a szintaxisára, és minden argumentumot kézzel kell megadnia, ami időigényes és hibakényes módszer lehet, különösen a kezdők számára.

    Az Ultimate Suite for Excel gyökeresen megváltoztatja ezt, mivel mostantól a Dátum & Idő varázsló amely szinte bármilyen dátumkülönbség képletét pillanatok alatt elkészíti. Íme, hogyan:

    1. Jelölje ki azt a cellát, ahová a képletet be kívánja illeszteni.
    2. Menjen a Ablebits eszközök tab> Dátum & Időpont csoport, és kattintson a Dátum & Idő varázsló gomb:

  • A Dátum & Idő varázsló párbeszédablak jelenik meg, átvált a Különbség lapot, és adja meg a képlet argumentumainak adatait:
    • Kattintson a Dátum 1 mezőbe (vagy kattintson a Összecsukott párbeszédpanel gombot a mező jobb oldalán), és jelölje ki az első dátumot tartalmazó cellát.
    • Kattintson a Dátum 2 mezőt, és válasszon ki egy cellát a második dátummal.
    • Válassza ki a kívánt egységet vagy az egységek kombinációját a Különbség a A varázsló ennek során lehetővé teszi, hogy a mezőben lévő eredményt és a cellában lévő képletet előnézetben megtekinthesse.
    • Ha elégedett az előnézetével, kattintson a Képlet beillesztése gombot, különben próbáljon meg más egységeket.

    Például így kaphatod meg a napok száma két dátum között az Excelben:

    Miután a képletet beillesztette a kijelölt cellába, a szokásos módon másolhatja más cellákba a kitöltési fogantyú dupla kattintásával vagy húzásával. Az eredmény ehhez hasonlóan fog kinézni:

    Az eredmények legmegfelelőbb módon történő bemutatásához még néhány további lehetőség áll rendelkezésre:

    • Éveket kizárni és/vagy kizárja a hónapokat számításokból.
    • Megjelenítés vagy nem megjelenítés szöveges címkék mint a napok , hónapok , hetek , és évek .
    • Megjelenítés vagy nem megjelenítés nulla egység .
    • Az eredmények visszaküldése negatív értékként ha az 1. dátum (kezdeti dátum) nagyobb, mint a 2. dátum (végdátum).

    Példaként kapjuk meg két dátum közötti különbséget években, hónapokban, hetekben és napokban, figyelmen kívül hagyva a nulla egységeket:

    A Date & Time Formula Wizard használatának előnyei

    A gyorsaságon és az egyszerűségen kívül a Date & Time Wizard még néhány további előnyt is kínál:

    • A hagyományos DATEDIF-képlettel ellentétben a varázsló által létrehozott speciális képlet nem törődik azzal, hogy a két dátum közül melyik a kisebb és melyik a nagyobb. A különbség mindig tökéletesen kerül kiszámításra, még akkor is, ha az 1. dátum (kezdő dátum) nagyobb, mint a 2. dátum (végdátum).
    • A varázsló támogatja az összes lehetséges mértékegységet (nap, hét, hónap és év), és 11 különböző kombináció közül választhat.
    • A varázsló által készített képletek normál Excel-képletek, így a szokásos módon szerkesztheti, másolhatja vagy áthelyezheti őket. A munkalapokat megoszthatja másokkal is, és minden képlet a helyén marad, még akkor is, ha valaki nem rendelkezik az Ultimate Suite programcsomaggal az Excelben.

    Így számítja ki két dátum közötti különbséget különböző időintervallumokban. Remélhetőleg a DATEDIF függvény és a ma tanult egyéb képletek hasznosnak bizonyulnak majd a munkája során.

    Elérhető letöltések

    Ultimate Suite 14 napos, teljesen funkcionális verzió (.exe fájl)

    Michael Brown elkötelezett technológiai rajongó, aki szenvedélyesen egyszerűsíti a bonyolult folyamatokat szoftvereszközök segítségével. A technológiai iparban szerzett több mint egy évtizedes tapasztalatával a Microsoft Excel és az Outlook, valamint a Google Táblázatok és a Dokumentumok területén fejlesztette tudását. Michael blogja célja, hogy megossza tudását és szakértelmét másokkal, könnyen követhető tippeket és oktatóanyagokat adva a termelékenység és a hatékonyság javításához. Akár tapasztalt szakember, akár kezdő, Michael blogja értékes betekintést és gyakorlati tanácsokat kínál, amelyek segítségével a legtöbbet hozhatja ki ezekből az alapvető szoftvereszközökből.