Satura rādītājs
Š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ākPievienojiet un atņemiet datumus ar pāris klikšķiem
Deleģēt datumu & amp; laika formulu veidošana ekspertam
Lasīt vairākVecuma aprēķināšana programmā Excel
Un saņemiet pielāgotu formulu
Lasīt vairākExcel 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:
- Izvēlieties šūnas, kurā vēlaties ievietot formulu.
- Dodieties uz Ablebits rīki cilne> Datums & amp; Laiks grupu un noklikšķiniet uz Datums & amp; Laika vednis pogu:
- 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)