Enhavtabelo
En ĉi tiu lernilo, vi trovos simplan klarigon pri la Excel DATEDIF-funkcio kaj kelkajn formulekzemplojn, kiuj montras kiel kompari datojn kaj kalkuli la diferencon en tagoj, semajnoj, monatoj aŭ jaroj.
Dum la lastaj semajnoj, ni esploris preskaŭ ĉiujn aspektojn de laborado kun datoj kaj horoj en Excel. Se vi sekvis nian blogan serion, vi jam scias kiel enmeti kaj formati datojn en viajn laborfoliojn, kiel kalkuli labortagojn, semajnojn, monatojn kaj jarojn kaj ankaŭ aldoni kaj subtrahi datojn.
En ĉi tiu lernilo, ni koncentriĝos pri kalkulado de datdiferenco en Excel kaj vi lernos malsamajn manierojn kalkuli la nombron da tagoj, semajnoj, monatoj kaj jaroj inter du datoj.
Facile trovi diferencon inter du datoj en Excel
Akiru la rezulton kiel preta formulo en jaroj, monatoj, semajnoj aŭ tagoj
Legu pliAldonu kaj subtrahi datojn per kelkaj klakoj
Delegita dato & tempaj formuloj konstruante al spertulo
Legu pliKalkuli aĝon en Excel sur la flugo
Kaj akiru laŭ-adaptitan formulon
Legu pliExcel DATEDIF funkcio - akiri datdiferencon
Kiel ĝia nomo sugestas, la DATEDIF-funkcio estas celita por kalkuli la diferencon inter du datoj.
DATEDIF estas unu el tre malmultaj nedokumentitaj funkcioj en Excel, kaj ĉar ĝi estas "kaŝita" vi ne trovos ĝin sur la langeto Formulo , nek ricevos ajnan aludon.funkcioj:
=DATEDIF(A2, B2, "y") &" years, "&DATEDIF(A2, B2, "ym") &" months, " &DATEDIF(A2, B2, "md") &" days"
Se vi preferas ne montri nulvalorojn, vi povas envolvi ĉiun DATEDIF en la funkcio IF jene:
=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"
La formulo montras nur nenulajn elementojn kiel montrite en la sekva ekrankopio:
Por aliaj manieroj akiri datdiferencon en tagoj, vidu Kiel kalkuli tagojn ekde aŭ ĝis dato en Excel.
DATEDIF-formuloj por kalkuli aĝon en Excel
Fakte, kalkuli la aĝon de iu surbaze de la dato de naskiĝo estas speciala kazo de kalkulado de datodiferenco en Excel, kie la findato estas la hodiaŭa dato. Do, vi uzas kutiman DATEDIF-formulon kun "Y" unuo, kiu resendas la nombron da jaroj inter la datoj, kaj enigu la funkcion TODAY() en la argumento end_date:
=DATEDIF(A2, TODAY(), "y")
Kie A2 estas la naskiĝdato.
La supra formulo kalkulas la nombron de kompletaj jaroj. Se vi preferas akiri la ĝustan aĝon, inkluzive de jaroj, monatoj kaj tagoj, tiam kunligu tri DATEDIF-funkciojn kiel ni faris en la antaŭa ekzemplo:
=DATEDIF(B2,TODAY(),"y") & " Years, " & DATEDIF(B2,TODAY(),"ym") & " Months, " & DATEDIF(B2,TODAY(),"md") & " Days"
Kaj vi ricevos la sekvan rezulton :
Por lerni aliajn metodojn por konverti naskiĝdaton al aĝo, kontrolu Kiel kalkuli aĝon de naskiĝdato.
Dato & Time Wizard - facila maniero konstrui datdiferencformulojn en Excel
Kiel pruvite en la unua parto de ĉi tiu lernilo, Excel DATEDIF estas sufiĉe multflanka funkcio taŭga por diversaj malsamaj uzoj. Tamen ekzistasunu grava malavantaĝo - ĝi estas nedokumentita de Mikrosofto, tio signifas, ke vi ne trovos DATEDIF en la listo de funkcioj kaj vi ne vidos argumentajn konsiletojn kiam vi komencos tajpi formulon en ĉelo. Por povi uzi la DATEDIF-funkcion en viaj laborfolioj, vi devas memori ĝian sintakson kaj enigi ĉiujn argumentojn permane, kio povus esti temporaba kaj erara maniero, precipe por komencantoj.
Ultimate Suite. por Excel ŝanĝas ĉi tion radikale ĉar ĝi nun provizas la Dato & Tempo Sorĉisto kiu povas fari preskaŭ ajnan datdiferencformulon en neniu tempo. Jen kiel:
- Elektu la ĉelon kie vi volas enmeti la formulon.
- Iru al la langeto Ablebits Tools > Dato & Tempo grupo, kaj alklaku la Dato & Butono de Time Wizard :
- Alklaku en la skatolo Dato 1 (aŭ alklaku la butonon Kaluzi Dialogon dekstre de la skatolo) kaj elektu ĉelon enhavantan la unuan daton.
- Alklaku la skatolon Dato 2 kaj elektu ĉelon kun la dua dato.
- Elektu la deziratan unuon aŭ kombinaĵon de unuoj el la falmenuo Diferenco en . Dum vi faras tion, la sorĉisto permesas antaŭrigardi la rezulton en la skatolo kaj la formulon en la ĉelo.
- Se vi estas feliĉa kun laantaŭrigardo, alklaku la butonon Enmeti formulon , alie provu malsamajn unuojn.
Ekzemple, jen kiel vi povas akiri la nombron da tagoj inter du datoj en Excel:
Iam la formulo estas enigita en la elektitan ĉelon, vi povas kopii ĝin al aliaj ĉeloj kiel kutime per duobla klako aŭ trenante la plenigaĵon. La rezulto aspektos simila al ĉi tio:
Por prezenti la rezultojn en la plej taŭga maniero, estas disponeblaj kelkaj pliaj aldonaj opcioj:
- Ekskludi jarojn kaj/aŭ ekskludi monatojn el kalkuloj.
- Montri aŭ ne montri tekstajn etikedojn kiel tagoj , monatoj , semajnoj , kaj jaroj .
- Montru aŭ ne montru nulajn unuojn .
- Redonu la rezultojn kiel negativajn valorojn se Dato 1 (komenca dato) estas pli granda ol Dato 2 (findato).
Ekzemple, ni ricevu la diferencon inter du datoj en jaroj, monatoj, semajnoj kaj tagoj, ignorante nul-unuojn:
Avantaĝoj de uzado de Dato & Time Formula Wizard
Krom rapideco kaj simpleco, la Dato & Time Wizard provizas kelkajn pliajn avantaĝojn:
- Malkiel kutima DATEDIF-formulo, progresinta formulo kreita de la sorĉisto ne zorgas, kiu el la du datoj estas pli malgranda kaj kiu estas pli granda. La diferenco ĉiam estas perfekte kalkulita eĉ se Dato 1 (komenca dato) estas pli granda ol Dato 2 (findato).
- La sorĉisto.subtenas ĉiujn eblajn unuojn (tagoj, semajnoj, monatoj kaj jaroj) kaj permesas vin elekti el 11 malsamaj kombinaĵoj de ĉi tiuj unuoj.
- La formuloj kiujn la sorĉisto konstruas por vi estas normalaj Excel-formuloj, do vi rajtas redakti, kopiu aŭ movu ilin kiel kutime. Vi ankaŭ povas dividi viajn laborfoliojn kun aliaj homoj, kaj ĉiuj formuloj restos en la loko, eĉ se iu ne havas la Finfinan Suite en sia Excel.
Jen kiel vi kalkulas la diferencon inter du datoj. en diversaj tempaj intervaloj. Espereble, la DATEDIF-funkcio kaj aliaj formuloj, kiujn vi lernis hodiaŭ, pruvos utilaj en via laboro.
Haveblaj elŝutoj
Ultimate Suite 14-taga plenfunkcia versio (.exe dosiero)
sur kiuj argumentoj enigi kiam vi komencas tajpi la nomon de la funkcio en la formulbreto. Tial gravas koni la kompletan sintakson de Excel DATEDIF por povi uzi ĝin en viaj formuloj.Excel DATEDIF-funkcio - sintakso
La sintakso de la Excel DATEDIF-funkcio estas jena :
DATEDIF(komenco_dato, fino_dato, unuo)Ĉiuj tri argumentoj estas bezonataj:
Komenco_dato - la komenca dato de la periodo kiun vi volas kalkuli.
Fino_dato - la findato de la periodo.
Unuo - la tempounuo por uzi dum kalkulado de la diferenco inter du datoj. Provizante malsamajn unuojn, vi povas ricevi la DATEDIF-funkcion por redoni la datdiferencon en tagoj, monatoj aŭ jaroj. Entute disponeblas 6 ekzempleroj, kiuj estas priskribitaj en la sekva tabelo.
Unuo | Signifo | Klarigo |
Y | Jaroj | Nombro de kompletaj jaroj inter la komenco kaj findatoj. |
M | >Monatoj | Nombro de kompletaj monatoj inter la datoj. |
D | Tagoj | Nombro da tagoj inter la komenca dato kaj findato. |
MD | Tagoj ekskludante jarojn kaj monatojn | La datdiferenco en tagoj, ignorante monatojn kaj jarojn. |
JD | Tagoj ekskludante jarojn | La datdiferenco en tagoj, ignorante jarojn. |
YM | Monatoj krom tagoj kajjaroj | La datdiferenco en monatoj, ignorante tagojn kaj jarojn. |
Excel DATEDIF-formulo
Por akiri la diferencon inter du datoj en Excel, via ĉefa tasko estas provizi la komencajn kaj findatojn al la funkcio DATEDIF. Ĉi tio povas esti farita en diversaj manieroj, kondiĉe ke Excel povas kompreni kaj ĝuste interpreti la provizitajn datojn.
Referencoj de ĉeloj
La plej facila maniero fari DATEDIF-formulon en Excel. estas enigi du validajn datojn en apartajn ĉelojn kaj rilati al tiuj ĉeloj. Ekzemple, la sekva formulo kalkulas la nombron da tagoj inter la datoj en ĉeloj A1 kaj B1:
=DATEDIF(A1, B1, "d")
Tekstoĉenoj
Excel komprenas datojn. en multaj tekstaj formatoj kiel "1-januaro-2023", "1/1/2023", "1-a de januaro 2023", ktp. La datoj kiel tekstaj ĉenoj enfermitaj inter citiloj povas esti tajpitaj rekte en la argumentoj de formulo. Ekzemple, jen kiel vi povas kalkuli la nombron da monatoj inter la specifitaj datoj:
=DATEDIF("1/1/2023", "12/31/2025", "m")
Seriaj numeroj
Ĉar Microsoft Excel stokas ĉiun. dato kiel seria numero komencanta per la 1-a de januaro 1900, vi uzas nombrojn respondajn al la datoj. Kvankam subtenata, ĉi tiu metodo ne estas fidinda ĉar datnumerado varias laŭ malsamaj komputilsistemoj. En la datsistemo de 1900, vi povas uzi la suban formulon por trovi la nombron da jaroj inter du datoj, 1-januaro-2023 kaj 31-dec-2025:
=DATEDIF(44927, 46022, "y")
Rezultoj dealiaj funkcioj
Por ekscii kiom da tagoj estas inter hodiaŭ kaj la 20a de majo 2025, jen la formulo por uzi.
=DATEDIF(TODAY(), "5/20/2025", "d")
Notu. En viaj formuloj, la findato ĉiam devas esti pli granda ol la komenca dato, alie la Excel DATEDIF-funkcio redonas la #NUM! eraro.
Espereble, la ĉi-supraj informoj estis utilaj por kompreni la bazaĵojn. Kaj nun, ni vidu kiel vi povas uzi la Excel DATEDIF-funkcion por kompari datojn en viaj laborfolioj kaj redoni la diferencon.
Kiel akiri la nombron da tagoj inter du datoj en Excel
Se vi observis la argumentojn de DATEDIF zorge, vi rimarkis, ke ekzistas 3 malsamaj unuoj por kalkuli tagojn inter la datoj. Kiun uzi dependas de precize viaj bezonoj.
Ekzemplo 1. Excel DATEDIF-formulo por kalkuli datdiferencon en tagoj
Supoze, ke vi havas la komencan daton en ĉelo A2 kaj la findaton en ĉelo B2 kaj vi volas, ke Excel redonu la datan diferencon en tagoj. Simpla DATEDIF-formulo funkcias bone:
=DATEDIF(A2, B2, "d")
Kondiĉe ke valoro en la argumento start_date estas malpli granda ol en fin_date. Se la komenca dato estas pli granda ol la findato, la Excel DATEDIF-funkcio liveras la #NUM-eraron, kiel en la vico 5:
Se vi serĉas formulon, kiu povas resendi la datdiferencon en tagoj kiel aŭ pozitivan aŭ negativan nombron, simple subtrahi unu daton rekte de laaliaj:
=B2-A2
Bonvolu vidi Kiel subtrahi datojn en Excel por plenaj detaloj kaj pliaj formulekzemploj.
Ekzemplo 2. Kalkuli tagojn en Excel ignorante jarojn
Supoze, ke vi havas du listojn de datoj kiuj apartenas al malsamaj jaroj kaj vi volas kalkuli la nombron da tagoj inter la datoj kvazaŭ ili estus de la sama jaro. Por fari tion, uzu DATEDIF-formulon kun "YD" unuo:
=DATEDIF(A2, B2, "yd")
Se vi volas, ke la Excel DATEDIF-funkcio ignoru ne nur jarojn sed ankaŭ tineoj, tiam uzu la "md" unuon. En ĉi tiu kazo, via formulo kalkulos tagojn inter du datoj kvazaŭ ili estus de la sama monato kaj la sama jaro:
=DATEDIF(A2, B2, "md")
La ekrankopio malsupre montras la rezultojn, kaj komparas ĝin kun la ekrankopio supre povas helpi pli bone kompreni la diferencon.
Konsileto. Por akiri la nombron da labortagoj inter du datoj, uzu la funkcion NETWORKDAYS aŭ NETWORKDAYS.INTL.
Kiel kalkuli datdiferencon en semajnoj
Kiel vi verŝajne rimarkis, la Excel DATEDIF-funkcio ne havas specialan unuon por kalkuli datdiferencon en semajnoj. Tamen estas facila solvo.
Por ekscii kiom da semajnoj estas inter du datoj, vi povas uzi la funkcion DATEDIF kun "D"-unuo por redoni la diferencon en tagoj, kaj poste dividi la rezulton per 7.
Por akiri la nombron da plenaj semajnoj inter la datoj, envolvu vian DATEDIF-formulon enla funkcio ROUNDDOWN, kiu ĉiam rondigas la nombron al nulo:
=ROUNDDOWN((DATEDIF(A2, B2, "d") / 7), 0)
Kie A2 estas la komenca dato kaj B2 estas la findato de la periodo, kiun vi kalkulas.
Kiel kalkuli la nombron da monatoj inter du datoj en Excel
Simile al kalkulado de tagoj, la Excel DATEDIF-funkcio povas kalkuli la nombron da monatoj inter du datoj, kiujn vi specifas. Depende de la unuo, kiun vi provizas, la formulo produktos malsamajn rezultojn.
Ekzemplo 1. Kalkulu kompletajn monatojn inter du datoj (DATEDIF)
Por kalkuli la nombron da tutaj monatoj inter la datoj, vi uzu la DATEDIF-funkcion kun "M" unuo. Ekzemple, la sekva formulo komparas la datojn en A2 (komenca dato) kaj B2 (findato) kaj redonas la diferencon en monatoj:
=DATEDIF(A2, B2, "m")
Noto. Por ke la formulo DATEDIF kalkulu monatojn ĝuste, la findato ĉiam estu pli granda ol la komenca dato; alie la formulo liveras la #NUM-eraron.
Por eviti tiajn erarojn, vi povas devigi Excel ĉiam percepti pli malnovan daton kiel la komencan daton, kaj pli freŝan kiel la findato. Por fari tion, aldonu simplan logikan teston:
=IF(B2>A2, DATEDIF(A2,B2,"m"), DATEDIF(B2,A2,"m"))
Ekzemplo 2. Akiru la nombron da monatoj inter du datoj ignorante jarojn (DATEDIF)
Por kalkuli la nombron da monatoj inter la datoj kvazaŭ ili estus de la sama jaro, tajpu "YM" en la unuoargumento:
=DATEDIF(A2, B2, "ym")
Kiel vi vidas, ĉi tiu formuloankaŭ liveras eraron en vico 6 kie findato estas malpli ol la komenca dato. Se via datumaro povas enhavi tiajn datojn, vi trovos la solvon en la sekvaj ekzemploj.
Ekzemplo 3. Kalkuli monatojn inter du datoj (MONATO-funkcio)
Alternativa maniero por kalkuli la nombron de monatoj inter du datoj en Excel uzas la funkcion MONATO, aŭ pli precize kombinaĵo de funkcioj MONATO kaj JARO:
=(YEAR(B2) - YEAR(A2))*12 + MONTH(B2) - MONTH(A2)
Kompreneble, ĉi tiu formulo ne estas tiel travidebla kiel DATEDIF kaj ĝi prenas tempon por ĉirkaŭvolvi vian kapon ĉirkaŭ la logiko. Sed male al la DATEDIF-funkcio, ĝi povas kompari iujn ajn du datojn kaj redoni la diferencon en monatoj kiel pozitivan aŭ negativan valoron:
Rimarku, ke la formulo JARO/MONATO ne havas problemo pri kalkulado de monatoj en la vico 6 kie la komenca dato estas pli lastatempa ol la findato, la scenaro en kiu analoga DATEDIF-formulo malsukcesas.
Noto. La rezultoj resenditaj de DATEDIF kaj JARO/MONATO-formuloj ne ĉiam estas identaj ĉar ili funkcias surbaze de malsamaj principoj. La Excel DATEDIF-funkcio resendas la nombron de kompletaj kalendaraj monatoj inter la datoj, dum la formulo JARO/MONATO funkcias sur monataj nombroj.
Ekzemple, en la vico 7 en la supra ekrankopio, la DATEDIF-formulo donas 0 ĉar kompleta kalendara monato inter la datoj ankoraŭ ne pasis, dum JARO/MONATO donas 1 ĉar la datojapartenas al malsamaj monatoj.
Ekzemplo 4. Nombri monatojn inter 2 datoj ignorante jarojn (MONATO-funkcio)
Se ĉiuj viaj datoj estas de la sama jaro, aŭ vi volas kalkuli monatojn inter la datojn ignorante jarojn, vi povas la MONATO-funkcion por preni la monaton de ĉiu dato, kaj poste subtrahi unu monaton de la alia:
=MONTH(B2) - MONTH(A2)
Ĉi tiu formulo funkcias simile al Excel DATEDIF kun "YM". " unuo kiel montrite en la sekva ekrankopio:
Tamen, la rezultoj redonitaj de du formuloj malsamas estas kelkaj vicoj:
- Vico 4 : la findato estas malpli ol la komenca dato kaj tial DATEDIF resendas eraron dum MONATO-MONATO donas negativan valoron.
- Vico 6: la datoj estas de malsamaj monatoj, sed la reala datdiferenco estas nur unu tago. . DATEDIF donas 0 ĉar ĝi kalkulas tutajn monatojn inter 2 datoj. MONATO-MONATO liveras 1 ĉar ĝi subtrahas la nombrojn de la monatoj unu de la alia ignorante tagojn kaj jarojn.
Kiel kalkuli jarojn inter du datoj en Excel
Se vi sekvis la antaŭajn ekzemplojn. kie ni kalkulis monatojn kaj tagojn inter du datoj, tiam vi povas facile derivi formulon por kalkuli jarojn en Excel. La sekvaj ekzemploj povas helpi vin kontroli, ĉu vi trafis la formulon ĝuste :)
Ekzemplo 1. Kalkuli kompletajn jarojn inter du datoj (DATEDIF-funkcio)
Por ekscii la nombron da kompletaj kalendaraj jaroj interdu datojn, uzu la malnovan bonan DATEDIF kun la "Y" unuo:
=DATEDIF(A2,B2,"y")
Rimarku ke la DATEDIF-formulo liveras 0 en la vico 6, kvankam la datoj estas de malsamaj jaroj. Ĉi tio estas ĉar la nombro da plenaj kalendaraj jaroj inter la komencaj kaj finaj datoj egalas al nul. Kaj mi kredas, ke vi ne surprizas vidi la #NUM! eraro en la vico 7 kie la komenca dato estas pli lastatempa ol la findato.
Ekzemplo 2. Kalkuli jarojn inter du datoj (JARO-funkcio)
Alternativa maniero por kalkuli jarojn en Excel uzas la funkcio JARO. Simile al la MONATO-formulo, vi ĉerpas la jaron de ĉiu dato, kaj poste subtrahas la jarojn unu de la alia:
=YEAR(B2) - YEAR(A2)
En la sekva ekrankopio, vi povas kompari la rezultojn redonitajn de la DATEDIF. kaj JARO-funkcioj:
En la plej multaj kazoj la rezultoj estas identaj, krom tio:
- La funkcio DATEDIF kalkulas kompletajn kalendarajn jarojn, dum la JARO. formulo simple subtrahas unu jaron de la alia. Vico 6 ilustras la diferencon.
- La DATEDIF-formulo liveras eraron se la komenca dato estas pli granda ol la findato, dum la funkcio JARO liveras negativan valoron, kiel en la vico 7.
Kiel akiri datdiferencon en tagoj, monatoj kaj jaroj
Por kalkuli la nombron da kompletaj jaroj, monatoj kaj tagoj inter du datoj en ununura formulo, vi simple kunligas tri DATEDIF