Excel DATEDIF funkcija, lai iegūtu starpību starp diviem datumiem

  • Dalīties Ar Šo
Michael Brown

Šajā pamācībā atradīsiet vienkāršu Excel funkcijas DATEDIF skaidrojumu un dažus formulas piemērus, kuros parādīts, kā salīdzināt datumus un aprēķināt starpību dienās, nedēļās, mēnešos vai gados.

Pēdējo nedēļu laikā mēs izpētījām gandrīz visus darba ar datumiem un laikiem programmā Excel aspektus. Ja esat sekojuši mūsu emuāru sērijai, jūs jau zināt, kā ievietot un formatēt datumus darblapās, kā aprēķināt nedēļas dienas, nedēļas, mēnešus un gadus, kā arī pievienot un atņemt datumus.

Šajā pamācībā mēs pievērsīsimies datumu starpības aprēķināšanai programmā Excel un uzzināsiet dažādus veidus, kā aprēķināt dienu, nedēļu, mēnešu un gadu skaitu starp diviem datumiem.

    Viegli atrast starpību starp diviem datumiem programmā Excel

    Iegūstiet rezultātu kā gatavu formulu pa gadiem, mēnešiem, nedēļām vai dienām.

    Lasīt vairāk

    Pievienojiet un atņemiet datumus ar pāris klikšķiem

    Deleģēt datumu & amp; laika formulu veidošana ekspertam

    Lasīt vairāk

    Vecuma aprēķināšana programmā Excel

    Un saņemiet pielāgotu formulu

    Lasīt vairāk

    Excel DATEDIF funkcija - datumu starpības iegūšana

    Kā norāda tās nosaukums, funkcija DATEDIF ir paredzēta divu datumu starpības aprēķināšanai.

    DATEDIF ir viena no nedaudzajām nedokumentētajām funkcijām programmā Excel, un, tā kā tā ir "slēpta", jūs to neatradīsiet programmā. Formula cilnē, kā arī nesaņemsiet norādes par to, kādi argumenti jāievada, kad formulas joslā sākat rakstīt funkcijas nosaukumu. Tāpēc ir svarīgi zināt pilnu Excel DATEDIF sintaksi, lai varētu to izmantot formulās.

    Excel DATEDIF funkcija - sintakse

    Excel funkcijas DATEDIF sintakse ir šāda:

    DATEDIF(sākuma_datums, beigu datums, vienība)

    Ir nepieciešami visi trīs argumenti:

    Sākuma_datums - aprēķinātā perioda sākuma datumu.

    End_date - perioda beigu datums.

    Vienība - Laika vienība, kas jāizmanto, aprēķinot starpību starp diviem datumiem. Ievadot dažādas vienības, var panākt, ka funkcija DATEDIF atgriež datumu starpību dienās, mēnešos vai gados. Kopumā ir pieejamas 6 vienības, kas aprakstītas šajā tabulā.

    Vienība Nozīme Paskaidrojums
    Y Gadi Pilnu gadu skaits starp sākuma un beigu datumu.
    M Mēneši Pilnu mēnešu skaits starp datumiem.
    D Dienas Dienu skaits starp sākuma un beigu datumu.
    MD Dienas, izņemot gadus un mēnešus Datu starpība dienās, neņemot vērā mēnešus un gadus.
    YD Dienas bez gadiem Datu starpība dienās, neņemot vērā gadus.
    YM Mēneši, izņemot dienas un gadus Datumu starpība mēnešos, neņemot vērā dienas un gadus.

    Excel DATEDIF formula

    Lai programmā Excel iegūtu starpību starp diviem datumiem, galvenais uzdevums ir funkcijai DATEDIF ievadīt sākuma un beigu datumu. To var izdarīt dažādos veidos, ja vien programma Excel spēj saprast un pareizi interpretēt ievadītos datumus.

    Atsauces uz šūnām

    Visvienkāršākais veids, kā Excel programmā izveidot formulu DATEDIF, ir ievadīt divus derīgus datumus atsevišķās šūnās un atsaukties uz šīm šūnām. Piemēram, nākamajā formulā ir saskaitīts dienu skaits starp A1 un B1 šūnās norādītajiem datumiem:

    =DATEDIF(A1, B1, "d")

    Teksta virknes

    Excel saprot datumus daudzos teksta formātos, piemēram, "1-jan-2023", "1/1/2023", "1. janvāris 2023" u. c. Datumus kā teksta virknes, kas ietvertas pēdiņās, var ievadīt tieši formulas argumentos. Piemēram, šādi var aprēķināt mēnešu skaitu starp norādītajiem datumiem:

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

    Sērijas numuri

    Tā kā Microsoft Excel glabā katru datumu kā kārtas numuru, sākot ar 1900. gada 1. janvāri, jūs izmantojat datumiem atbilstošus skaitļus. Lai gan šī metode ir atbalstīta, tā nav uzticama, jo datumu numerācija dažādās datorsistēmās atšķiras. 1900. gada datumu sistēmā varat izmantot tālāk norādīto formulu, lai atrastu gadu skaitu starp diviem datumiem - 1.1.2023. un 31.12.2025:

    =DATEDIF(44927, 46022, "y")

    Citu funkciju rezultāti

    Lai uzzinātu, cik dienas ir no šodienas līdz 2025. gada 20. maijam, izmantojiet šo formulu.

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

    Piezīme. Formulās beigu datumam vienmēr jābūt lielākam par sākuma datumu, pretējā gadījumā Excel DATEDIF funkcija atgriež #NUM! kļūdu.

    Cerams, ka iepriekš sniegtā informācija ir palīdzējusi izprast pamatus. Un tagad aplūkosim, kā varat izmantot Excel funkciju DATEDIF, lai salīdzinātu datumus darblapās un atgrieztu starpību.

    Kā iegūt dienu skaitu starp diviem datumiem programmā Excel

    Ja esat uzmanīgi vērojuši DATEDIF argumentus, esat pamanījuši, ka pastāv 3 dažādas vienības dienu skaitīšanai starp datumiem. Kuru no tām izmantot, ir atkarīgs tieši no jūsu vajadzībām.

    Piemērs 1. Excel DATEDIF formula, lai aprēķinātu datumu starpību dienās

    Pieņemsim, ka sākuma datums ir šūnā A2 un beigu datums šūnā B2, un vēlaties, lai Excel parāda datumu starpību dienās. Vienkārša DATEDIF formula darbojas labi:

    =DATEDIF(A2, B2, "d")

    Ja sākuma_data argumenta vērtība ir mazāka par beigu_data vērtību. Ja sākuma datums ir lielāks par beigu datumu, Excel DATEDIF funkcija atgriež #NUM kļūdu, kā 5. rindā:

    Ja meklējat formulu, kas var atgriezt datumu starpību dienās kā pozitīvu vai negatīvu skaitli, vienkārši atņemiet vienu datumu tieši no otra:

    =B2-A2

    Lai iegūtu sīkāku informāciju un formulu piemērus, skatiet sadaļu Kā atņemt datumus programmā Excel.

    Piemērs 2. Dienu skaitīšana programmā Excel, ignorējot gadus

    Pieņemsim, ka jums ir divi datumi, kas pieder dažādiem gadiem, un jūs vēlaties aprēķināt dienu skaitu starp datumiem, it kā tie būtu vienā gadā. Lai to izdarītu, izmantojiet formulu DATEDIF ar vienību "YD":

    =DATEDIF(A2, B2, "yd")

    Ja vēlaties, lai Excel DATEDIF funkcija neņemtu vērā ne tikai gadus, bet arī mēnešus, izmantojiet vienību "md". Šajā gadījumā jūsu formula aprēķinās dienas starp diviem datumiem, it kā tie būtu vienā mēnesī un vienā gadā:

    =DATEDIF(A2, B2, "md")

    Zemāk redzamais ekrānšāviņš parāda rezultātus, un, salīdzinot to ar iepriekš redzamo ekrānšāviņu, var labāk saprast atšķirību.

    Padoms. Lai iegūtu darba dienas starp diviem datumiem, izmantojiet funkciju NETWORKDAYS vai NETWORKDAYS.INTL.

    Kā aprēķināt datumu starpību nedēļās

    Kā jūs, iespējams, pamanījāt, Excel funkcijai DATEDIF nav īpašas vienības, lai aprēķinātu datumu starpību nedēļās. Tomēr ir viegls risinājums, kā to apiet.

    Lai uzzinātu, cik nedēļas ir starp diviem datumiem, varat izmantot funkciju DATEDIF ar vienību "D", lai iegūtu starpību dienās, un pēc tam rezultātu dalīt ar 7.

    Lai iegūtu skaitu pilnas nedēļas starp datumiem DATEDIF formulu ietiniet funkcijā ROUNDDOWN, kas vienmēr noapaļo skaitli līdz nullei:

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

    kur A2 ir aprēķināmā perioda sākuma datums un B2 ir beigu datums.

    Kā aprēķināt mēnešu skaitu starp diviem datumiem programmā Excel

    Līdzīgi kā skaitot dienas, ar Excel funkciju DATEDIF var aprēķināt mēnešu skaitu starp diviem norādītajiem datumiem. Atkarībā no norādītās vienības formula sniegs dažādus rezultātus.

    Piemērs 1. Aprēķiniet pilnus mēnešus starp diviem datumiem (DATEDIF)

    Lai saskaitītu veselu mēnešu skaitu starp datumiem, izmantojiet funkciju DATEDIF ar vienību "M". Piemēram, ar šādu formulu tiek salīdzināti datumi A2 (sākuma datums) un B2 (beigu datums) un iegūta starpība mēnešos:

    =DATEDIF(A2, B2, "m")

    Piezīme. Lai formula DATEDIF pareizi aprēķinātu mēnešus, beigu datumam vienmēr jābūt lielākam par sākuma datumu; pretējā gadījumā formula atgriež #NUM kļūdu.

    Lai izvairītos no šādām kļūdām, varat piespiest Excel vienmēr uztvert vecāku datumu kā sākuma datumu un jaunāku datumu kā beigu datumu. Lai to izdarītu, pievienojiet vienkāršu loģisku testu:

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

    Piemērs 2. Iegūt mēnešu skaitu starp diviem datumiem, ignorējot gadus (DATEDIF)

    Lai saskaitītu mēnešu skaitu starp datumiem, it kā tie būtu vienā gadā, vienības argumentā ierakstiet "YM":

    =DATEDIF(A2, B2, "ym")

    Kā redzat, šī formula atgriež kļūdu arī 6. rindā, kur beigu datums ir mazāks par sākuma datumu. Ja jūsu datu kopā var būt šādi datumi, risinājumu atradīsiet nākamajos piemēros.

    Piemērs 3. Mēnešu aprēķināšana starp diviem datumiem (funkcija MONTH)

    Alternatīvs veids, kā aprēķināt mēnešu skaitu starp diviem datumiem programmā Excel, ir, izmantojot funkciju MONTH vai, precīzāk, funkciju MONTH un YEAR kombināciju:

    =(GADS(B2) - GADS(A2))*12 + MĒNESIS(B2) - MĒNESIS(A2).

    Protams, šī formula nav tik pārskatāma kā DATEDIF, un ir nepieciešams laiks, lai saprastu tās loģiku. Taču atšķirībā no DATEDIF funkcijas tā var salīdzināt jebkurus divus datumus un atgriezt mēnešu starpību kā pozitīvu vai negatīvu vērtību:

    Ievērojiet, ka formulas YEAR/MONTH gadījumā nav problēmu ar 6. rindas mēnešu aprēķināšanu, ja sākuma datums ir jaunāks par beigu datumu, kas ir scenārijs, kurā analogā DATEDIF formula nedarbojas.

    Piezīme. Rezultāti, ko sniedz formulas DATEDIF un YEAR/MONTH, ne vienmēr ir identiski, jo tās darbojas pēc atšķirīgiem principiem. Excel DATEDIF funkcija atgriež skaitu pilni kalendāra mēneši starp datumiem, bet formulā GADS/MEŽĀLS tiek izmantoti mēnešu skaitļi.

    Piemēram, 7. rindā iepriekš redzamajā ekrānšāviņas attēlā DATEDIF formula atgriež 0, jo starp datumiem vēl nav pagājis pilns kalendārais mēnesis, bet YEAR/MONTH atgriež 1, jo datumi pieder dažādiem mēnešiem.

    Piemērs 4. Mēnešu skaitīšana starp 2 datumiem, ignorējot gadus (funkcija MONTH)

    Ja visi jūsu datumi ir vienā gadā vai vēlaties aprēķināt mēnešus starp datumiem, ignorējot gadus, varat izmantot funkciju MONTH, lai iegūtu mēnesi no katra datuma un pēc tam atņemtu vienu mēnesi no otra:

    =MĒNESIS(B2) - MĒNESIS(A2)

    Šī formula darbojas līdzīgi kā Excel DATEDIF ar "YM" vienību, kā parādīts nākamajā ekrānšāņēmumā:

    Tomēr divu formulu iegūtie rezultāti atšķiras par pāris rindiņām:

    • 4. rinda: beigu datums ir mazāks par sākuma datumu, tāpēc DATEDIF atgriež kļūdu, bet MONTH-MONTH dod negatīvu vērtību.
    • rinda: datumi ir no dažādiem mēnešiem, bet faktiskā datumu starpība ir tikai viena diena. DATEDIF atgriež 0, jo tas aprēķina veselus mēnešus starp 2 datumiem. MONTH-MONTH atgriež 1, jo tas atskaita mēnešu skaitļus vienu no otra, ignorējot dienas un gadus.

    Kā aprēķināt gadus starp diviem datumiem programmā Excel

    Ja esat ievērojis iepriekšējos piemērus, kuros aprēķinājām mēnešus un dienas starp diviem datumiem, tad varat viegli iegūt formulu gadu aprēķināšanai programmā Excel. Turpmākie piemēri var palīdzēt jums pārbaudīt, vai esat pareizi izveidojis formulu :)

    Piemērs 1. Pilnu gadu aprēķināšana starp diviem datumiem (funkcija DATEDIF)

    Lai noskaidrotu pilnu kalendāro gadu skaitu starp diviem datumiem, izmantojiet veco labo DATEDIF ar "Y" vienību:

    =DATEDIF(A2,B2, "y")

    Ievērojiet, ka formula DATEDIF 6. rindā atgriež 0, lai gan datumi ir dažādu gadu. Tas ir tāpēc, ka pilno kalendāro gadu skaits starp sākuma un beigu datumiem ir vienāds ar nulli. Un es ticu, ka jūs nepārsteigs kļūda #NUM! 7. rindā, kur sākuma datums ir jaunāks par beigu datumu.

    Piemērs 2. Gadu aprēķināšana starp diviem datumiem (funkcija YEAR)

    Alternatīvs veids, kā aprēķināt gadus programmā Excel, ir izmantot funkciju GADS. Līdzīgi kā ar formulu MĒNEŠS, no katra datuma tiek iegūts gads un pēc tam gadi tiek atņemti viens no otra:

    =GADS(B2) - GADS(A2)

    Tālāk redzamajā ekrānšāviņas attēlā varat salīdzināt DATEDIF un YEAR funkciju sniegtos rezultātus:

    Vairumā gadījumu rezultāti ir identiski, izņemot:

    • Funkcija DATEDIF aprēķina pilnus kalendāra gadus, bet formula YEAR vienkārši atņem vienu gadu no otra. 6. rindā parādīta atšķirība.
    • Ja sākuma datums ir lielāks par beigu datumu, DATEDIF formula atgriež kļūdu, bet YEAR funkcija atgriež negatīvu vērtību, kā 7. rindā.

    Kā iegūt datumu starpību dienās, mēnešos un gados

    Lai vienā formulā saskaitītu pilnu gadu, mēnešu un dienu skaitu starp diviem datumiem, vienkārši apvienojiet trīs DATEDIF funkcijas:

    =DATEDIF(A2, B2, "y") &" gadi, "&DATEDIF(A2, B2, "ym") &" mēneši, " &DATEDIF(A2, B2, "md") &" dienas"

    Ja nevēlaties atturēties no nulles vērtību attēlošanas, varat katru DATEDIF funkciju ietvert IF funkcijā šādi:

    =IF(DATEDIF(A2,B2, "y")=0, "", DATEDIF(A2,B2, "y") & " gadi ") & IF(DATEDIF(A2,B2, "ym")=0,"", DATEDIF(A2,B2, "ym") & " mēneši ") & IF(DATEDIF(A2, B2, "md")=0, "", DATEDIF(A2, B2, "md") & " dienas"

    Formulā tiek parādīti tikai nenulles elementi, kā parādīts nākamajā ekrānšāviņas attēlā:

    Citu veidu, kā iegūt datumu starpību dienās, skatiet sadaļu Kā aprēķināt dienas no datuma vai līdz datumam programmā Excel.

    DATEDIF formulas vecuma aprēķināšanai programmā Excel

    Patiesībā kāda cilvēka vecuma aprēķināšana, pamatojoties uz dzimšanas datumu, ir īpašs gadījums datumu starpības aprēķināšanai programmā Excel, kur beigu datums ir šodienas datums. Tātad izmantojiet parasto formulu DATEDIF ar vienību "Y", kas atdod gadu skaitu starp datumiem, un ievadiet funkciju TODAY() argumentā end_date:

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

    kur A2 ir dzimšanas datums.

    Iepriekšminētā formula aprēķina pilnu gadu skaitu. Ja vēlaties iegūt precīzu vecumu, ieskaitot gadus, mēnešus un dienas, tad apvienojiet trīs DATEDIF funkcijas, kā tas bija iepriekšējā piemērā:

    =DATEDIF(B2,TODAY(), "y") & " Gadi, " & DATEDIF(B2,TODAY(), "ym") & " Mēneši, " & DATEDIF(B2,TODAY(), "md") & " Dienas"

    Un iegūsiet šādu rezultātu:

    Lai uzzinātu citas metodes, kā konvertēt dzimšanas datumu uz vecumu, skatiet sadaļu Kā aprēķināt vecumu no dzimšanas datuma.

    Date & amp; Laika vednis - vienkāršs veids, kā izveidot datumu starpības formulas programmā Excel

    Kā parādīts šīs pamācības pirmajā daļā, Excel DATEDIF ir diezgan daudzpusīga funkcija, kas piemērota dažādiem lietojumiem. Tomēr ir viens būtisks trūkums - Microsoft to nedokumentē, tas nozīmē, ka jūs neatradīsiet DATEDIF funkciju sarakstā, kā arī neredzēsiet argumentu uzrakstus, kad sāksiet rakstīt formulu šūnā. Lai varētu izmantot DATEDIF funkciju programmādarblapas, ir jāatceras tās sintakse un visi argumenti jāievada manuāli, kas var būt laikietilpīgs un kļūdu rašanās veids, īpaši iesācējiem.

    Ultimate Suite for Excel radikāli maina šo situāciju, jo tagad tas nodrošina Datums & amp; Laika vednis kas var ātri vien pārveidot gandrīz jebkuru datumu atšķirību formulu. Lūk, kā to izdarīt:

    1. Izvēlieties šūnas, kurā vēlaties ievietot formulu.
    2. Dodieties uz Ablebits rīki cilne> Datums & amp; Laiks grupu un noklikšķiniet uz Datums & amp; Laika vednis pogu:

  • Portāls Datums & amp; Laika vednis dialoglodziņā tiek parādīts dialoglodziņš, jūs pārslēdzaties uz Atšķirība cilni un norādiet formulas argumentu datus:
    • Noklikšķiniet uz Datums 1 (vai noklikšķiniet uz Dialoga lapas sabrukšana pogu labajā pusē) un atlasiet šūnas, kurās ir pirmais datums.
    • Noklikšķiniet uz Datums 2 lodziņu un atlasiet šūnas ar otro datumu.
    • Izvēlieties vēlamo vienību vai vienību kombināciju no Atšķirība Veicot šo darbību, vednis ļauj priekšskatīt rezultātu lodziņā un formulu šūnā.
    • Ja esat apmierināts ar priekšskatījumu, noklikšķiniet uz Ievietot formulu pogu, pretējā gadījumā izmēģiniet citas vienības.

    Piemēram, šādā veidā var iegūt dienu skaits starp diviem datumiem programmā Excel:

    Kad formula ir ievietota atlasītajā šūnā, varat to kopēt citās šūnās, kā parasti, divreiz klikšķinot vai velkot aizpildīšanas rokturi. Rezultāts izskatīsies līdzīgi kā šeit:

    Lai rezultātus attēlotu vispiemērotākajā veidā, ir pieejamas vēl dažas papildu iespējas:

    • Izslēgt gadus un/vai izslēgt mēnešus no aprēķiniem.
    • Rādīt vai nerādīt teksta etiķetes piemēram, dienas , mēneši , nedēļas , un gadi .
    • Rādīt vai nerādīt nulle vienību .
    • Rezultātu atgriešana kā negatīvas vērtības ja datums 1 (sākuma datums) ir lielāks par datumu 2 (beigu datums).

    Piemēram, noskaidrosim divu datumu starpību gados, mēnešos, nedēļās un dienās, neņemot vērā nulles vienības:

    Priekšrocības, izmantojot Date & amp; Time Formula Wizard

    Papildus ātrumam un vienkāršībai Date & amp; Time Wizard sniedz vēl dažas priekšrocības:

    • Atšķirībā no parastās DATEDIF formulas, vedņa izveidotajā paplašinātajā formulā nav svarīgi, kurš no diviem datumiem ir mazāks un kurš lielāks. Starpība vienmēr tiek aprēķināta precīzi, pat ja 1. datums (sākuma datums) ir lielāks par 2. datumu (beigu datumu).
    • Vednis atbalsta visas iespējamās mērvienības (dienas, nedēļas, mēnešus un gadus) un ļauj izvēlēties no 11 dažādām šo mērvienību kombinācijām.
    • Formulas, ko vednis jums izveido, ir parastas Excel formulas, tāpēc varat tās brīvi rediģēt, kopēt vai pārvietot kā parasti. Varat arī kopīgot darblapas ar citiem cilvēkiem, un visas formulas paliks nemainīgas, pat ja kādam lietotājam Excel programmā nav Ultimate Suite.

    Šādi tiek aprēķināta starpība starp diviem datumiem dažādos laika intervālos. Cerams, ka DATEDIF funkcija un citas formulas, ko šodien uzzinājāt, noderēs jūsu darbā.

    Pieejamās lejupielādes

    Ultimate Suite 14 dienu pilnībā funkcionāla versija (.exe fails)

    Maikls Brauns ir īpašs tehnoloģiju entuziasts, kura aizraušanās ir sarežģītu procesu vienkāršošana, izmantojot programmatūras rīkus. Ar vairāk nekā desmit gadu pieredzi tehnoloģiju nozarē viņš ir pilnveidojis savas prasmes programmās Microsoft Excel un Outlook, kā arī Google izklājlapās un dokumentos. Maikla emuārs ir veltīts tam, lai dalītos savās zināšanās un pieredzē ar citiem, sniedzot viegli izpildāmus padomus un pamācības produktivitātes un efektivitātes uzlabošanai. Neatkarīgi no tā, vai esat pieredzējis profesionālis vai iesācējs, Maikla emuārs piedāvā vērtīgas atziņas un praktiskus padomus, kā maksimāli izmantot šos būtiskos programmatūras rīkus.