Hvernig á að reikna aldur í Excel (DATEDIF & YEARFRAC) + ókeypis sniðmát
Skref fyrir skref Excel formúlur til að reikna aldur út frá fæðingardegi með því að nota DATEDIF, YEARFRAC og TODAY(). Inniheldur hagnýt dæmi, ráðleggingar um bilanaleit og ókeypis aldursreiknivél á netinu.
Að reikna út aldur í Excel er eitt algengasta töflureiknisverkefnið – hvort sem þú ert að stjórna starfsmannaskrám, fylgjast með fæðingardögum viðskiptavina eða byggja upp skólagagnagrunn. Þessi yfirgripsmikli handbók nær yfir allar aðferðir sem þú þarft, allt frá einföldum útreikningum á ári til nákvæmrar aldursgreiningar í árum, mánuðum og dögum.
Efnisyfirlit
- [[[TAG_6]]:]Áður en þú byrjar að forsníða Grunnatriði
Aðferð 1: DATEDIF – Aldur á heilum árum
- [[[TAG_14],] Mánuður í ár og 2. mánuði Dagar
Aðferð 3: Reiknaðu aldur frá tiltekinni dagsetningu
]Aðferð með YEARAC 4 Aukastafir
Aðferð 5: Reiknaðu aldur fyrir margar línur
Bá næstu dögum: Afmæli
Aðferðasamanburðartafla
Algeng vandamál og Lausnir
Excel vs Google Sheets
Á netinu Valkostur
Algengar spurningar
Áður en þú byrjar: Dagsetningasniði grunnatriði[[5][TAG_52][TAG] tryggðu að dagsetningarnar þínar séu rétt sniðnar. Excel gerir greinarmun á raunverulegum dagsetningum og texta sem lítur út eins og dagsetningar – og þessi munur skiptir máli.
Hvernig á að athuga hvort hólf innihaldi raunverulega dagsetningu:
[[[TAG_62][TAG_61]]][[[TAG_62]]_3] hólf með dagsetningunni þinniHorfðu á formúlustikuna – ef hún sýnir tölu (eins og 45678), þá er það raunveruleg dagsetning
Umbreytir texta í dagsetningar:
Umbreytir texta í dagsetningar:[[[TAG_79]]0][[TAG_79]]]][[TAG] fyrst:
=DATUMGILDI(A2)Sniðið síðan niðurstöðuhólfið sem dagsetningu (hægrismelltu á → Forsníða hólf → Dagsetning).
Mikilvægt: Mismunandi staðsetningar túlka dagsetningarsnið á mismunandi hátt. "01/02/2000" gæti þýtt 2. janúar (BNA) eða 1. febrúar (Evrópa). Gakktu úr skugga um að dagsetningar þínar séu alltaf að flokka rétt.
Aðferð 1: DATEDIF – Aldur á heilum árum
DATEDIF fallið er einfaldasta leiðin til að reikna út aldur í Excel. Það skilar fjölda heilra ára á milli tveggja dagsetninga.
Formúla:
=DATEDIF(A2, Í DAG(), "Y")Hvar:
]A2[0][TAG_105]]] fæðingÍ DAG()= núverandi dagsetning (uppfærslur sjálfkrafa)"Y"= skil lokið ár
Dæmi:
[[[TA] G_130]]]]A
B
Aldur
15-03-1990
=DATEDIF(A2, Í DAG(), „Y“)
=DATEDIF(A3, Í DAG(), „Y“)
=DATEDIF(A4, Í DAG(), "Y")
Niðurstaða (frá og með janúar 2026):
Dagsetning af Fæðing | Aldur |
|---|---|
35 [[[TAG_] 216]]] | |
22-07-1985[[[TAG_] 221]] | 40 | [ [[TAG_227]]]
2000-12-01 [ [[TAG_232]]] | 25 | [[[TAG_2] 37]]]
Athugið: DATEDIF er „falin“ aðgerð í Excel - hún mun ekki birtast í sjálfvirkri útfyllingu, en hún virkar fullkomlega. Sláðu það bara inn handvirkt.
Aðferð 2: Aldur í árum, mánuðum og dögum
Fyrir aðstæður sem krefjast nákvæms aldurs (læknisskýrslur, lagaleg skjöl, mannauðskerfi) sundurliðun.
Einstakar formúlur:
Ár: =DATEDIF(A2, TOD")
Mánuðir: =DATEDIF(A2, TODAY(), "YM")
Dagar: =DATEDIF(A2, TODAY(), "MD")Önnur færibreytan kóðar:
"Y"= samtals lokið ár"YM"= mánuðir sem eftir eru eftir að hafa lokið ár"MD"= dagar sem eftir eru eftir að hafa lokið mánuðir
Allt-í-einn formúla (stök klefi):
=DATEDIF(A2,TODAY(),"Y") & " ár, " & DATEDIF(A2,TODAY(),"YM") & " mánuðir, " & DATEDIF(A2,"Mán.) dagar"Dæmi framleiðsla: "35 ár, 10 mánuðir, 12 dagar"
[[[TAG_290]_287]]]][[TAG_290]_2]9[[TAG_290]_2]9[[TAG_290]_2]9] merki:Fyrir hreinni úttak, geturðu bætt við skilyrtu sniði:
=DATEDIF(A2,TODAY(),"DAG.TILL DAG","DAT.D.,"YD"(A2),"DAG"(A2),"Y") "," ár, ") & DATEDIF(A2,TODAY(),"YM") & IF(DATEDIF(A2,TODAY(),"YM")=1," month, "," months, ") & DATEDIF(A2,TODAY(),"MD") & IF(DATEDIF(A2,TODAY(),"MD")=1," dagur"," dagar")Þetta meðhöndlar eintölu/fleirtölu rétt (t.d. „1 ár“ á móti „2 árum“).[[[TA]G_301]]]
Aðferð 3: Reiknaðu aldur frá tiltekinni dagsetningu
Stundum þarftu að reikna aldur á tiltekinni dagsetningu frekar en í dag – til dæmis aldur við atburð, aldur við skráningu eða aldur á sögulegum tíma dagsetning.
Formúla:
=DATEDIF(A2, B2, "Y")Hvar:
]A2[0][TAG_32 dags. fæðingB2= viðmiðunardagsetning (dagur viðburðar, skráningardagur, o.s.frv.)
Dæmi: aldur starfsmanns við ráðningu dagsetning
Nafn | Dagsetning af fæðingu | Leigudagur | Aldur kl. Ráða |
|---|---|---|---|
Jóhannes Smith | 1988-05-20 | [[[ TAG_369]]]=DATEDIF(B2, C2, "Y") | |
Jane Doe | 15-11-1992 | [[[T] AG_387]]]=DATEDIF(B3, C3, "Y") |
Fullt sundurliðun eins og tiltekið dagsetning:
=DATEDIF(A2,B2,"Y") & "ár, " & DATEDIF(A2,B2,"YM") & " mánuðir, " & DATEDIF(A2,B2,"MD") & dagar"Aðferð 4: YEARFRAC – Aldur með aukastöfum
Þegar þú þarft aldur sem aukastaf (algengt í fjárhagsútreikningum, eða tryggingafræðilegum vinnuumsóknum) ÁRFRAC.
Formúla:
=YEARFRAC(A2, Í DAG(), 1)Dæmi framleiðsla: 35,87 (sem þýðir 35 ár og um 10,5 mánuðir)[[[TAG_421_]]]]2[[TAG_421_]]]2[B][3][3] valkostir:[3] (third færibreyta):
Aðferð | [[TAG_438]]][ást. fyrir||
|---|---|---|
0 | [[[TAG_452]4]]][[[TAG_452]4]]5][[TAG]US 30/360Fjárhagslegir útreikningar (Bandaríkin) | |
1 [[[TAG] _465]]] | Raunverulegt/raunverulegt | Flestar accurate for age útreikningar |
2 [[ [TAG_479]]] | Raunverulegt/360 | Bankaviðskipti calculations |
3 | [[[TAG_494]] ]Ignores leap years | |
4 | European 30/360 | Financial calculations (EU) |
Recommendation: Use 1 (actual/actual) for age calculations-it's the most accurate.
To get just the integer part:
=INT(YEARFRAC(A2, TODAY(), 1))To get age rounded to one decimal:
=ROUND(YEARFRAC(A2, TODAY(), 1), 1)Method 5: Calculate Age for Multiple Rows
When working with lists of people (employees, students, customers), you need efficient ways to calculate age for everyone at once.
Step 1: Set up your data
A | [[ [TAG_562]]]B | C | [[[TAG_569 ]]]
|---|---|---|
Name | Date of Birth | Age |
Alice Johnson | 1985-03-22 | [[[TAG _593]]]|
Bob Williams | 1990-07-14 | [[[TAG _607]]]|
Carol Davis | 1978-11-30 | [[[TAG_6 21]]]|
David Brown | 1995-02-08 | [ [[TAG_636]]] |
Step 2: Enter formula in first row
In cell C2, enter:
=DATEDIF(B2, TODAY(), "Y")Step 3: Copy down
Select C2
Double-click the small square in the bottom-right corner (fill handle)
Excel automatically copies the formula to all rows with data
Using Tables for automatic expansion:
Select your data range (A1:C5)
Press Ctrl+T to create a Table
Enter formula in first data row af Aldursdálki
Excel notar það sjálfkrafa á allar línur – og nýjar línur sem þú bætir við síðar
Aldursflokkaformúla:
Til að flokka aldurshópa í lýðfræðilega flokka greining):
=IF(DATEDIF(B2,TODAY(),"Y")<18,"Minor",IF (DATEDIF(B2,TODAY(),"Y")<65,"Adult","Senior"))Bónus: Dagar til næsta afmælis
Vinsælt notkunartilvik: afmælisáminningar eða „dagar fram að afmæli“ útreikningar.
Formúla:
=DAGSETNING(ÁR(Í DAG()) + (DATE(YEAR(TODAY()),MONTH(A2),DAY(A2))Hvernig virkar:
Byggir afmæli þessa árs frá fæðingardegi
Býður til afmælisdegi þessa árs frá fæðingardegi
- [fæðingardagurinn er þegar liðinn í þessu ári, ég er búinn að bæta við þessu ári. 1 til að fá næsta ár
Dregið frá dagsetningu í dag til að fá dagana sem eftir eru
Valur: Næsti afmælisdagur
daga næsta afmæli:
=DATE(YEAR(TODAY()) + (DATE(YEAR(TODAY()),MONTH(A2),DAY(A2))Aðferðasamanburður Tafla
Aðferð[[[ TAG_759]]] | Formúla | [[[ TAG_765]]]Besta Fyrir | |
|---|---|---|---|
DATEDIF (ár) |
| 35 | Einfalt aldursskjár |
DATEDIF (fullt) |
| 35 ár, 10 mánuðir, 12 dagar | [[[TAG_810]] skrár |
| [[[TAG_] 816]]]ÁRFRÆÐI |
| [[[TA] G_826]]]35.87 | Fjármál/vísindi frábært |
| [[[TAG_83] 6]]]INT(YEARFRAC) | [[[TAG_841] ]]=INT(YEARFRAC(A2,TODAY(),1)) | [[[TAG_845] ]]Valur til DATEDIF |
[[[ TAG_857]]]Meðmæli:
Í flestum tilfellum skaltu nota DATEDIF með „Y“ færibreytunni
Til að fá nákvæma sundurliðun skaltu nota [[[TAG_869] með öllum þremur DATE_869][] færibreytur
Fyrir aukastafaaldur, notaðu YEARFRAC með grunni 1
Algeng vandamál og lausnir
Vandamál: DATEDIF birtist ekki í sjálfvirk útfylling
Lausn: Þetta er eðlilegt. DATEDIF er eldri aðgerð sem Microsoft hefur aldrei skráð opinberlega. Sláðu það bara inn handvirkt - það virkar í öllum Excel útgáfum frá 2007 og áfram.
Vandamál: #VALUE! villa
Orsakir:
Ein eða báðar hólfin innihalda texta dagsetningar
Tómar hólf í formúlunni svið
Lausnir:
Athugaðu hvort hólf séu tóm:
=IF(TDATE ODDI(A, 2), "Y"))
]Breyta texta í dag. =DATEVALUE(A2)
Vandamál: Neikvæð niðurstaða eða #NUM! villa
Orsök: Lokadagsetningin er fyrir upphafsdagsetningu (t.d. framtíðarfæðingardagur eða rangar dagsetningar pöntun)
Lausnir:
- ]
Skiptu um rökin: [[TAG_930]_9. „Y“) í stað
=DATEDIF(A2, B2, „Y“) - [[[TAG_942]]:Bæta við staðfestingu
=IF(A2>Í DAG(), "Framtíðardagur", DATEDIF(A2, TODAY(), "Y"))
Orsök: Excel notar evrópskar staðsetningarstillingar
Skipta út: Lausn:5[6][] semíkommur:
=DATEDIF(A2; Í DAG(); "Y")Vandamál: Aldur er liðinn um einn ár
Orsök: Venjulega túlkun á dagsetningarsniði mál
Lausn:
Staðfestu að dagsetningin sé rétt í formúlunni stika
Sláðu inn dagsetningar aftur á ISO-sniði (ÁÁÁÁ-MM-DD)
- 8][samkvæmt DAGSETNINGI] [TAG_UÐVÍÐI] dagsetning
Vandamál: Formúlan virkar en sýnir sig sem texta
Lausn:[[][TAG_983]_90 Fjarlægðu hvaða formúlu sem er í fremstu röð eða endurtekið formúluna,- og aftur án bils á undan jafngildismerkinu.
Excel vs Google Sheets
Bæði Excel og Google Sheets styðja DATEDIF, en það eru lúmskur munur:
Eiginleiki | Excel [[[TA]G_1011]]] | Google töflureikna |
|---|---|---|
| ][[9]]_10DI stuðningur | Já (falið) | [[[TAG_1027]] sjálfvirk útfylling) |
ÁR [[[[TAG_1031]][[1][3]35] 037]]]Já | Já[[[TAG_104] 2]]] | |
Dagsetning þáttun | Staðarháð | [[[TAG_1055]] sveigjanleg |
| [[ [TAG_1061]]]Í DAG() | Já[[ [TAG_1066]]] | Já [[[TAG_10] 71]]] |
Google Sérstök blöð:
DATEDIF birtist í sjálfvirkri útfyllingu (ólíkt Excel)
Dagsetningarþáttun er almennt fyrirgefnari
[[[TAG_1088]0]]][9[TAG_1] virkar í flestum formúlum. hulstur
Ábending: Fyrir hámarks samhæfni milli beggja kerfa, alltaf notaðu:
ISO dagsetningarsnið (ÁÁÁÁ-MM-DD)
[[[TAG_11[TAG_1099]]1] frekar en texti snýr að aðgerðum en ekki texti dagsetningarDATEDIF fyrir aldursútreikninga (virkar eins í báðum)
[[[1]Á netinu[1]10]] Valkostur
Viltu ekki nota töflureikna? Prófaðu ókeypis aldursreiknivélina okkar á netinu til að reikna samstundis út nákvæman aldur í árum, mánuðum, vikum og dögum. Engar formúlur eru nauðsynlegar – sláðu bara inn fæðingardag og fáðu nákvæmar niðurstöður.
Netreiknivélin veitir einnig:
]vikur (ár, margar dagar)
Næsta afmælisniðurtalning
- [[[TAG]_1129] fædd
Dagar alls lifði
Algengar spurningar
Er DATEDIF nákvæm fyrir hlaupár?[[[TAG_11[TAG_1140]]1.4. Þegar frumurnar þínar innihalda rétt sniðnar dagsetningar, gerir Excel sjálfkrafa grein fyrir hlaupárum og mismunandi mánaðarlengdum. DATEDIF fallið meðhöndlar 29. febrúar fæðingardaga rétt og reiknar aldur nákvæmlega óháð hlaupárssjónarmiðum.
Hvaða aðferðin er best: DATEDIF eða YEARFRAC?
Notaðu DATEDIF þegar þú þarft hreinar, heilar tölur (ár, mánuðir, dagar)-þetta er staðallinn fyrir flest fyrirtæki og einkanotkun. Notaðu YEARFRAC þegar þú þarft sérstaklega aukastafagildi, eins og í fjárhagslegum útreikningum, tryggingafræðilegum töflum eða vísindalegum forritum þar sem brotaár skipta máli.
[[[TAG_1151][][Get ég reiknað aldur í mánuðum?TAG_1152]]]Já. Notaðu "M" færibreytuna í DATEDIF:
=DATEDIF(A2, TODAY(), "M")Þessi heildarfjöldi fæðingardaga og heill mánaða skilar heildarfjölda fæðingardagsins og í dag.Af hverju birtist DATEDIF ekki í sjálfvirkri útfyllingu Excel?
DATEDIF er samhæfniaðgerð sem Microsoft erfði frá Lotus 1-2-3. Það var aldrei opinberlega skjalfest í hjálparkerfi Excel, svo það birtist ekki í sjálfvirkri útfyllingu eða aðgerðahjálp. Hins vegar er það fullkomlega hagnýtur og mikið notaður. Sláðu það bara inn handvirkt.
Hvernig reikna ég aldur á milli tveggja tiltekinna dagsetninga?
Skiptu TODAY() út fyrir klefatilvísun sem inniheldur markið þitt dagsetning:
=DATEDIF(A2, B2, "Y")
Þar sem A2 er fæðingardagur sem þú vilt reikna út fæðingardagur og B2 af.
Virkar þetta í eldri Excel útgáfum?
Já. DATEDIF hefur verið fáanlegt síðan í Excel 97. Formúlurnar í þessari handbók virka í Excel 2007, 2010, 2013, 2016, 2019, 2021 og Microsoft 365.
Hvernig get ég reiknað út aldur fólks einu sinni?
Sláðu inn DATEDIF formúluna í fyrstu röð aldursdálksins og dragðu síðan fyllihandfangið niður til að afrita það í allar línur. Að öðrum kosti, umbreyttu gögnunum þínum í Excel-töflu (Ctrl+T) og formúlan mun sjálfkrafa gilda um allar línur, þar á meðal nýjar sem þú bætir við síðar.
Get ég reiknað aldur og birt það með sérsniðnu sniði?
[[[TAG]Já.]] Sameina DATEDIF með TEXT aðgerðum og samtengingu:=DATEDIF(A2,TODAY(),"Y") & "y" & DATEDIF(A2,TODAY(),"YM") & "m" " & DATEDIF(A2" „d“
Úttak: „35y 10m 12d“