Enhavtabelo
La lernilo montras malsamajn manierojn akiri aĝon de naskiĝtago en Excel. Vi lernos kelkajn formulojn por kalkuli aĝon kiel nombro da kompletaj jaroj, akiri precizan aĝon en jaroj, monatoj kaj tagoj je la hodiaŭa dato aŭ en aparta dato.
Ne estas speciala funkcio por kalkuli. aĝo en Excel, tamen ekzistas kelkaj malsamaj manieroj konverti daton de naskiĝo al aĝo. Ĉi tiu lernilo klarigos la avantaĝojn kaj malavantaĝojn de ĉiu maniero, montras kiel fari perfektan aĝan kalkulformularon en Excel kaj ĝustigi ĝin por solvi iujn specifajn taskojn.
Kiel kalkuli aĝon de dato. de naskiĝo en Excel
En la ĉiutaga vivo, la demando " Kiom aĝa vi havas? " kutime implicas respondon indikantan kiom da jaroj vi vivis. En Microsoft Excel, vi povas fari formulon por kalkuli precizan aĝon en monatoj, tagoj, horoj kaj eĉ minutoj. Sed ni estu tradiciaj, kaj lernu kiel kalkuli aĝon el DOB en jaroj unue.
Baza Excel-formulo por aĝo en jaroj
Kiel oni normale eltrovas la aĝon de iu? Simple subtrahante la naskiĝdaton de la nuna dato. Ĉi tiu konvencia aĝformulo ankaŭ povas esti uzata en Excel.
Suponante, ke naskiĝdato estas en ĉelo B2, la formulo por kalkuli aĝon en jaroj estas jene:
=(TODAY()-B2)/365
La unua parto de la formulo (HODIAŬ()-B2) redonas la diferencon inter la nuna dato kaj la dato de naskiĝo estas tagoj, kaj poste vi dividas tion.ĉela referenco aŭ dato en la formato mm/dd/yyyy.
Fine!
La formulo estas enmetita en la elektitan ĉelon momente, kaj vi duoble alklakas la plenigan tenilon por kopii ĝin laŭ la kolumno.
Kiel vi eble rimarkis, la formulo kreita de nia Excel-aĝa kalkulilo estas pli kompleksa ol tiuj, kiujn ni ĝis nun diskutis, sed ĝi taŭgas por unuopaj kaj pluraloj de tempunuoj kiel "tago" kaj "tagoj".
Se vi volas forigi nul-unuojn kiel "0 tagoj", elektu la markobutonon Ne montri nul-unuojn :
Se vi scivolas testi ĉi tiun aĝkalkulilon kaj ankaŭ malkovri 60 pliajn tempoŝparajn aldonaĵojn por Excel, vi bonvenas elŝuti provversion de nia Ultimate Suite fine de ĉi tiu afiŝo.
Kiel reliefigi certajn aĝojn (sub aŭ pli ol a specifa aĝo)
En iuj situacioj, vi eble bezonos ne nur kalkuli aĝon en Excel, sed ankaŭ reliefigi ĉelojn, kiuj enhavas aĝojn sub aŭ pli ol apartan aĝon.
Se via aĝkalkula formulo redonas la nombron da kompletaj jaroj, tiam vi povas krei regulan kondiĉan formatregulon bazitan sur simpla formulo kiel ĉi tiuj:
- Por reliefigi aĝojn egalajn aŭ pli grandajn ol18: =$C2>=18
- Por reliefigi aĝojn sub 18: =$C2<18
Kie C2 estas la plej supra ĉelo en la kolumno Aĝo (ne inkluzivante la kolumna kaplinio).
Sed kio se via formulo montras aĝon en jaroj kaj monatoj, aŭ en jaroj, monatoj kaj tagoj? En ĉi tiu kazo, vi devos krei regulon bazitan sur DATEDIF-formulo, kiu kalkulas aĝon de naskiĝdato en jaroj.
Supoze, ke la naskiĝdatoj estas en kolumno B komencanta per vico 2, la formuloj estas jenaj:
- Por reliefigi aĝojn sub 18 (flave):
=DATEDIF($B2, TODAY(),"Y")<18
- Por reliefigi aĝojn inter 18 kaj 65 (verde):
=AND(DATEDIF($B2, TODAY(),"Y")>=18, DATEDIF($B2, TODAY(),"Y")<=65)
- Por reliefigi aĝojn super 65 (blue):
=DATEDIF($B2, TODAY(),"Y")>65
Por krei regulojn bazitajn sur la supraj formuloj, elektu la ĉelojn aŭ tutajn vicojn, kiujn vi volas reliefigi. , iru al la langeto Hejmo > Stiloj , kaj alklaku Kondiĉa Formatado > Nova Regulo... > Uzu formulon por determini kiujn ĉelojn formati .
La detalaj paŝoj troveblas ĉi tie: Kiel fari kondiĉan formatregulon bazitan sur formulo.
Jen kiel vi kalkulas aĝon en Excel. Mi esperas, ke la formuloj estis facile por vi lerni kaj vi provos ilin en viaj laborfolioj. Dankon pro legado kaj esperas vidi vin en nia blogo venontsemajne!
Haveblaj elŝutoj
Ekzemploj de Excel Age Calculation (.xlsx-dosiero)
Ultimate Suite 14-taga plene -funkcia versio (.exe dosiero)
nombro per 365 por akiri la nombrojn da jaroj.La formulo estas evidenta kaj facile memorebla, tamen estas eta problemo. Plejofte, ĝi liveras decimalan nombron kiel montrite en la ekrankopio malsupre.
Por montri la nombron da kompletaj jaroj, uzu la INT-funkcion por rondigi decimalon malsupren al la plej proksima entjero:
=INT((TODAY()-B2)/365)
Malavantaĝoj: Uzado de ĉi tiu aĝformulo en Excel produktas sufiĉe precizajn rezultojn, sed ne perfektajn. Dividi per la averaĝa nombro da tagoj en jaro funkcias plejofte, sed foje ĝi malĝustegas la aĝon. Ekzemple, se iu naskiĝis la 29-an de februaro kaj hodiaŭ estas la 28-a de februaro, la formulo maljunigos homon unu tagon.
Alternative, vi povas dividi per 365,25 anstataŭ 365 ĉar ĉiu kvara jaro havas 366. tagoj. Tamen, ĉi tiu aliro ankaŭ ne estas perfekta. Ekzemple, se vi kalkulas la aĝon de infano, kiu ankoraŭ ne travivis superjaron, dividi per 365,25 produktas malĝustan rezulton.
Entute, subtrahi la naskiĝdaton de la nuna dato funkcias bonege en normala vivo, sed ne estas la ideala aliro en Excel. Plue en ĉi tiu lernilo, vi lernos kelkajn specialajn funkciojn, kiuj senriproĉe kalkulas aĝon sendepende de la jaro.
Kalkuli aĝon de naskiĝdato per YEARFRAC-funkcio
Pli fidinda maniero konverti DOB por maljuniĝi en Excel uzas la funkcion YEARFRAC tioliveras la frakcion de la jaro, t.e. la nombron da tutaj tagoj inter du datoj.
La sintakso de la funkcio YEARFRAC estas jena:
YEARFRAC(dato_komenco, dato_fino, [bazo])La unuaj du argumentoj estas evidentaj kaj apenaŭ postulas plian klarigon. Bazo estas nedeviga argumento kiu difinas la tagan nombran bazon por uzi.
Por fari tute veran aĝformulon, liveru la sekvajn valorojn al la funkcio YEARFRAC:
- Komenca_dato - naskiĝdato.
- Fino_dato - TODAY() funkcio por redoni la hodiaŭan daton.
- Bazo - uzu bazon 1 kiu diras al Excel dividi la realan nombron da tagoj je monato per la reala nombro da tagoj jare.
Konsiderante la supre, Excel-formulo por kalkuli aĝo de naskiĝdato estas jena:
YEARFRAC( naskiĝodato, TODAY(), 1)Supoze, ke la naskiĝdato estas en ĉelo B2, la formulo prenas la jenan formon:
=YEARFRAC(B2, TODAY(), 1)
Kiel en la antaŭa ekzemplo, la rezulto de la funkcio YEARFRAC ankaŭ estas dekuma nombro. Por ripari tion, uzu la funkcion ROUNDDOWN kun 0 en la lasta argumento ĉar vi ne volas dekumajn lokojn.
Do, jen plibonigita YEARFRAC-formulo por kalkuli aĝon en Excel:
=ROUNDDOWN(YEARFRAC(B2, TODAY(), 1), 0)
Kalkuli aĝon en Excel per DATEDIF
Unu plia maniero por konverti naskiĝdaton al aĝo en Excel estas uzi la DATEDIF-funkcion:
DATEDIF(komenco_dato, fino_dato, unuo)Tiu funkcio povas redoni la diferencon inter du datoj en diversaj tempounuoj kiel jaroj, monatoj kaj tagoj, depende de la valoro, kiun vi liveras en la argumento unuo :
- Y - liveras la nombron de kompletaj jaroj inter la komenca kaj findato.
- M - liveras la nombron de kompletaj monatoj inter la datoj.
- D - liveras la nombron de tagoj inter la du datoj.
- YM - liveras monatojn , ignorante tagojn kaj jarojn.
- MD - liveras la diferencon en tagoj , ignorante monatojn kaj jarojn.
- YD - redonas la diferencon en tagoj , ignorante jarojn.
Ĉar ni celas kalkuli aĝon en jaroj , ni uzas la "y"-unuon:
DATEDIF( dato de naskiĝo, TODAY(), "y")En ĉi tiu ekzemplo, la DOB estas en ĉelo B2, kaj vi referencas ĉi tiun ĉelon en via aĝoformulo:
=DATEDIF(B2, TODAY(), "y")
Ne necesas aldona ronda funkcio ĉi-kaze ĉar DATEDIF-formulo kun t li "y"-unuo kalkulas la nombron da plenaj jaroj:
Kiel akiri aĝon de naskiĝtago en jaroj, monatoj kaj tagoj
Kiel vi ĵus vidis , kalkuli aĝon kiel la nombro da plenaj jaroj kiujn la persono vivis estas facila, sed ĝi ne ĉiam sufiĉas. Se vi volas scii la ĝustan aĝon, t.e. kiom da jaroj, monatoj kaj tagoj estas inter ies naskiĝdato kaj la nuna dato, skribu 3malsamaj DATEDIF-funkcioj:
- Por ricevi la nombron da jaroj:
=DATEDIF(B2, TODAY(), "Y")
- Por ricevi la nombron da monatoj:
=DATEDIF(B2, TODAY(), "YM")
- Por ricevi la nombron da tagoj:
=DATEDIF(B2,TODAY(),"MD")
Kie B2 estas la naskiĝdato.
Kaj poste, kunligu la suprajn funkciojn en ununura formulo, jene:
=DATEDIF(B2,TODAY(),"Y") & DATEDIF(B2,TODAY(),"YM") & DATEDIF(B2,TODAY(),"MD")
La ĉi-supra formulo liveras 3 nombrojn (jaroj, monatoj kaj tagoj) kunligitaj en ununura teksta ĉeno, kiel montrite en la suba ekrankopio:
Ne havas multe da senco, uh ? Por fari la rezultojn pli signifaj, apartigu la nombrojn per komoj kaj difinu kion signifas ĉiu valoro:
=DATEDIF(B2,TODAY(),"Y") & " Years, " & DATEDIF(B2,TODAY(),"YM") & " Months, " & DATEDIF(B2,TODAY(),"MD") & " Days"
La rezulto aspektas multe pli bone nun:
La formulo funkcias bonege, sed vi povas plibonigi ĝin eĉ plu kaŝante nulvalorojn. Por tio, aldonu 3 IF-deklarojn, kiuj kontrolas 0-ojn, unu por ĉiu DATEDIF:
=IF(DATEDIF(B2, TODAY(),"y")=0,"",DATEDIF(B2, TODAY(),"y")&" years, ")& IF(DATEDIF(B2, TODAY(),"ym")=0,"",DATEDIF(B2, TODAY(),"ym")&" months, ")& IF(DATEDIF(B2, TODAY(),"md")=0,"",DATEDIF(B2, TODAY(),"md")&" days")
La sekva ekrankopio montras la finan Excel-aĝformulon en agado - ĝi redonas aĝon en jaroj, monatoj, kaj tagoj, montrante nur ne-nulaj valoroj:
Konsileto. Se vi serĉas Excel-formulon por kalkuli aĝon en jaroj kaj monatoj , prenu la ĉi-supran formulon kaj forigu la lastan IF(DATEDIF()) bloko kiu kalkulas tagojn.
Specifikaj formuloj por kalkulu aĝon en Excel
La ĝeneralaj aĝkalkulaj formuloj diskutitaj supre funkcias bonege en la plej multaj kazoj. En iuj situacioj, tamen, vi eble bezonos ion tre specifan. Kompreneble, ne eblas kovri ĉiujnkaj ĉiu scenaro, sed la sekvaj ekzemploj donos al vi kelkajn ideojn pri kiel vi povas ĝustigi aĝformulon depende de via aparta tasko.
Kiel kalkuli aĝon en specifa dato en Excel
Se vi volas scii ies aĝon je certa dato, uzu la DATEDIF-aĝformulon supre diskutitan, sed anstataŭigu la funkcion TODAY() en la 2-a argumento per la specifa dato.
Suponante, ke la naskiĝdato estas en B1, la jena formulo revenos aĝon ekde la 1-a de januaro 2020:
=DATEDIF(B1, "1/1/2020","Y") & " Years, " & DATEDIF(B1, "1/1/2020","YM") & " Months, " & DATEDIF(B1, "1/1/2020", "MD") & " Days"
Por fleksigi vian aĝformulon, vi povas enigi la daton en iu ĉelo kaj referenci tiun ĉelon en via formulo:
=DATEDIF(B1, B2,"Y") & " Years, "& DATEDIF(B1,B2,"YM") & " Months, "&DATEDIF(B1,B2, "MD") & " Days"
Kie B1 estas la DOB, kaj B2 estas la dato, en kiu vi volas kalkuli aĝon.
Kalkuli aĝon en certa. jaro
Tiu ĉi formulo utilas en situacioj, kiam la kompleta dato por kalkuli ne estas difinita, kaj vi scias nur la jaron.
Ni diru, ke vi laboras kun medicina datumbazo, kaj via celo estas ekscii la aĝon de la pacientoj en la tempo, kiam ili sub iris la lastan plenan medicinan ekzamenon.
Supoze, ke la naskiĝdatoj estas en kolumno B komencante per la vico 3, kaj la jaro de la lasta medicina ekzameno estas en kolumno C, la aĝkalkula formulo iras jene:
=DATEDIF(B3,DATE(C3, 1, 1),"y")
Ĉar la preciza dato de la medicina ekzameno ne estas difinita, vi uzas la funkcion DATO kun arbitra dato kaj monata argumento, ekz. DATO(C3, 1, 1).
LaDATE-funkcio ĉerpas la jaron el ĉelo B3, faras kompletan daton uzante la monatajn kaj tagajn nombrojn, kiujn vi provizis (1-Jan en ĉi tiu ekzemplo), kaj pasas tiun daton al DATEDIF. Kiel rezulto, vi ricevas la aĝon de la paciento ekde la 1-a de januaro de aparta jaro:
Eltrovu daton kiam persono atingas N jarojn
Supoze, ke via amiko estas naskita la 8an de marto 1978. Kiel vi scias, en kiu dato li plenumas siajn 50 jarojn? Kutime, vi simple aldonus 50 jarojn al la naskiĝdato de la persono. En Excel, vi faras la samon uzante la DATO-funkcion:
=DATE(YEAR(B2) + 50, MONTH(B2), DAY(B2))
Kie B2 estas la naskiĝdato.
Anstataŭ malmola kodigo de la nombro da jaroj en la formulo, vi povas referenci certan ĉelon kie viaj uzantoj povas enigi ajnan nombron da jaroj (F1 en la ekrankopio sube):
Kalkuli aĝon de tago, monato kaj jaro en malsamaj ĉeloj
Kiam naskiĝdato estas dividita en 3 malsamajn ĉelojn (ekz. jaro estas en B3, monato en C3 kaj tago en D3), oni povas kalkuli aĝon tiamaniere:
- Akiru la naskiĝdato uzante la funkciojn DATE kaj DATEVALUE:
DATE(B3,MONTH(DATEVALUE(C3&"1")),D3)
- Enmetu la supran formulon en DATEDIF por kalkuli aĝon de naskiĝdato en jaroj, monatoj kaj tagoj:
=DATEDIF(DATE(B3, MONTH(DATEVALUE(C3&"1")), D3), TODAY(), "y") & " Years, "& DATEDIF(DATE(B3, MONTH(DATEVALUE(C3&"1")), D3),TODAY(), "ym") & " Months, "& DATEDIF(DATE(B3, MONTH(DATEVALUE(C3&"1")), D3), TODAY(), "md") & " Days"
Por pliaj ekzemploj pri kalkulo de la nombro da tagoj antaŭ/post dato, bonvolu vidi Kiel kalkuli tagojn ekde aŭ ĝis dato en Excel.
Aĝo. kalkulilo en Excel
Se vi ŝatus havi vian propranaĝkalkulilo en Excel, vi povas fari unu uzante kelkajn malsamajn DATEDIF-formulojn klarigitajn sube. Se vi preferas ne reinventi la radon, vi povas uzi la aĝkalkulilon kreitan de niaj Excel-profesiuloj.
Kiel krei aĝkalkulilon en Excel
Nun kiam vi scias kiel fari aĝformulo en Excel, vi povas konstrui kutiman aĝkalkulilon, ekzemple ĉi tiun:
Notu. Por vidi la enigitan laborlibron, bonvolu permesi merkatajn kuketojn.
Kion vi vidas supre estas enigita Excel Online-folio, do bonvolu enigi vian naskiĝdaton en la responda ĉelo, kaj vi ricevos vian aĝon en momento.
La kalkulilo uzas la jenajn formulojn por kalkuli aĝon surbaze de la naskiĝdato en ĉelo A3 kaj la hodiaŭa dato.
- Formulo en B5 kalkulas aĝon en jaroj, monatoj kaj tagoj:
=DATEDIF(B2,TODAY(),"Y") & " Years, " & DATEDIF(B2,TODAY(),"YM") & " Months, " & DATEDIF(B2,TODAY(),"MD") & " Days"
- Formulo en B6 kalkulas aĝon en monatoj:
=DATEDIF($B$3,TODAY(),"m")
- Formulo en B7 kalkulas aĝon en tagoj:
=DATEDIF($B$3,TODAY(),"d")
Se vi havas iom da sperto kun Excel Form-kontroloj, vi povas aldoni opcion por kalkuli aĝon je specifa dato, kiel montrite en la sekva ekrankopio:
Por ĉi tio, aldonu kelkajn opciobutonojn ( Ellaboranto langeto > Enmeti > Formulaj kontroloj > Opcio-Butono ), kaj ligu ilin al iu ĉelo. Kaj poste, skribu IF/DATEDIF-formulon por akiri aĝon aŭ je la hodiaŭa dato aŭ je la dato specifita de la uzanto.
La formulo funkcias kun la jena.logiko:
- Se la opciokesto Hodiaŭa dato estas elektita, valoro 1 aperas en la ligita ĉelo (I5 en ĉi tiu ekzemplo), kaj la aĝformulo kalkulas surbaze de la hodiaŭa dato :
IF($I$5=1, DATEDIF($B$3,TODAY(),"Y") & " Years, " & DATEDIF($B$3,TODAY(), "YM") & " Months, " & DATEDIF($B$3, TODAY(), "MD") & " Days")
- Se la opciobutono Specifika dato estas elektita KAJ dato estas enigita en ĉelo B7, aĝo estas kalkulita je la specifita dato:
IF(ISNUMBER($B$7), DATEDIF($B$3, $B$7,"Y") & " Years, " & DATEDIF($B$3, $B$7,"YM") & " Months, " & DATEDIF($B$3, $B$7,"MD") & " Days", ""))
Fine , nestu la suprajn funkciojn unu en la alian, kaj vi ricevos la kompletan aĝkalkulformularon (en B9):
=IF($I$5=1, DATEDIF($B$3, TODAY(), "Y") & " Years, " & DATEDIF($B$3, TODAY(), "YM") & " Months, " & DATEDIF($B$3, TODAY(), "MD") & " Days", IF(ISNUMBER($B$7), DATEDIF($B$3, $B$7,"Y") & " Years, " & DATEDIF($B$3, $B$7,"YM") & " Months, " & DATEDIF($B$3, $B$7,"MD") & " Days", ""))
La formuloj en B10 kaj B11 funkcias kun la sama logiko. Kompreneble, ili estas multe pli simplaj ĉar ili inkluzivas nur unu DATEDIF-funkcion por redoni aĝon kiel la nombro de kompletaj monatoj aŭ tagoj respektive.
Por lerni la detalojn, mi invitas vin elŝuti ĉi tiun Excel-Aĝon-Kalkulilon kaj esplori. la formuloj en ĉeloj B9:B11.
Elŝutu Age Calculator por Excel
Uzebla aĝkalkulilo por Excel
La uzantoj de nia Ultimate Suite ne havas por ĝeni fari sian propran aĝkalkulilon en Excel - estas nur kelkaj klakoj for:
- Elektu ĉelon kie vi volas enmeti aĝformulon, iru al la Ablebits Tools langeto > Dato & Tempo grupo, kaj alklaku la Dato & Butono de Time Wizard .
- La Dato & Tempo Sorĉisto komenciĝos, kaj vi iras rekte al la langeto Aĝo .
- En la langeto Aĝo , estas 3 aferoj por vi specifi:
- Datumoj de naskiĝo kiel a