Tartalomjegyzék
A bemutató különböző módokat mutat be a születésnapból való életkor kiszámítására Excelben. Megtanulhat egy maroknyi képletet, amellyel kiszámíthatja az életkort teljes évek számaként, pontos életkort kaphat években, hónapokban és napokban kifejezve a mai napon vagy egy adott dátumon.
Az életkor kiszámítására nincs speciális funkció az Excelben, azonban létezik néhány különböző módszer a születési dátum életkorra való átváltására. Ez a bemutató elmagyarázza az egyes módszerek előnyeit és hátrányait, megmutatja, hogyan lehet tökéletes életkor-számítási képletet készíteni az Excelben, és hogyan lehet azt néhány konkrét feladat megoldásához finomítani.
Hogyan lehet kiszámítani az életkort a születési dátumból az Excelben
A mindennapi életben a kérdés " Hány éves vagy? " általában egy olyan választ jelent, amely azt mutatja, hogy hány éve élünk. A Microsoft Excelben készíthetünk egy képletet, amellyel kiszámíthatjuk a pontos életkort hónapokban, napokban, órákban vagy akár percekben. De legyünk hagyományosak, és először tanuljuk meg, hogyan számítsuk ki a DOB-ből az életkort években.
Alapvető Excel képlet az életkor években kifejezve
Általában hogyan számolja ki valakinek a korát? Egyszerűen úgy, hogy a születési dátumot kivonja az aktuális dátumból. Ez a hagyományos életkori képlet az Excelben is használható.
Feltételezve, hogy a születési dátum a B2 cellában van, az életkor kiszámításához szükséges képlet a következőképpen néz ki:
=(MA()-B2)/365
A képlet első része (TODAY()-B2) az aktuális dátum és a születési dátum közötti különbséget adja vissza napokban, majd ezt a számot elosztja 365-tel, hogy megkapja az évek számát.
A képlet nyilvánvaló és könnyen megjegyezhető, azonban van egy apró probléma. A legtöbb esetben egy tizedes számot ad vissza, ahogy az alábbi képernyőképen látható.
A teljes évek számának megjelenítéséhez használja az INT függvényt a tizedesjegyek legközelebbi egész számra történő kerekítéséhez:
=INT((TODAY()-B2)/365)
Hátrányok: Ha ezt az életkori képletet az Excelben használjuk, akkor elég pontos eredményt kapunk, de nem hibátlanul. Az év átlagos napszámaival való osztás legtöbbször jól működik, de néha tévesen adja meg az életkort. Ha például valaki február 29-én született, és ma február 28-a van, akkor a képlet egy nappal idősebbé teszi az illetőt.
Alternatív megoldásként 365 helyett 365,25-tel is oszthatunk, mivel minden negyedik év 366 napos. Ez a megközelítés sem tökéletes azonban. Ha például egy olyan gyermek életkorát számoljuk ki, aki még nem élt meg szökőévet, a 365,25-tel való osztás rossz eredményt ad.
Összességében a születési dátum kivonása az aktuális dátumból a hétköznapi életben remekül működik, de az Excelben nem ideális megközelítés. A bemutató további részében megismerhet néhány speciális függvényt, amelyek az évszámtól függetlenül hibátlanul kiszámítják az életkort.
Életkor kiszámítása a születési dátumból a YEARFRAC funkcióval
Megbízhatóbb módja a DOB életkorra való átváltásának az Excelben a YEARFRAC függvény használata, amely az év törtrészét adja vissza, azaz a két dátum közötti egész napok számát.
A YEARFRAC függvény szintaxisa a következő:
YEARFRAC(start_date, end_date, [basis])Az első két érv nyilvánvaló, és aligha igényel további magyarázatot. Alap egy opcionális argumentum, amely meghatározza a használandó napszámítási alapot.
A tökéletesen igaz életkor képlet elkészítéséhez adja meg a következő értékeket a YEARFRAC függvénynek:
- Start_date - születési dátum.
- End_date - TODAY() függvény a mai dátum visszaadására.
- Alap - felhasználási alap 1 amely arra utasítja az Excelt, hogy ossza el a hónaponkénti tényleges napok számát az évenkénti tényleges napok számával.
A fentieket figyelembe véve a születési dátumból az életkor kiszámítására szolgáló Excel-képlet a következő:
YEARFRAC( születési dátum , TODAY(), 1)Feltételezve, hogy a születési dátum a B2 cellában van, a képlet a következő alakot veszi fel:
=YEARFRAC(B2, TODAY(), 1)
Az előző példához hasonlóan a YEARFRAC függvény eredménye is egy tizedes szám. Ennek kijavításához használjuk a ROUNDDOWN függvényt 0-val az utolsó argumentumban, mert nem akarunk tizedesjegyeket.
Íme tehát egy továbbfejlesztett YEARFRAC képlet az életkor kiszámításához Excelben:
=ROUNDDOWN(YEARFRAC(B2, TODAY(), 1), 0)
Az életkor kiszámítása Excelben a DATEDIF segítségével
A születési dátumnak az Excelben életkorra történő átváltásának még egy módja a DATEDIF függvény használata:
DATEDIF(start_date, end_date, unit)Ez a függvény két dátum közötti különbséget tud visszaadni különböző időegységekben, például években, hónapokban és napokban, attól függően, hogy milyen értéket adunk meg a egység érv:
- Y - visszaadja a teljes évek a kezdő és a záró dátum között.
- M - visszaadja a teljes hónapok a dátumok között.
- D - visszaadja a napok a két időpont között.
- YM - visszatérések hónapok , figyelmen kívül hagyva a napokat és az éveket.
- MD - a következő értékek különbségét adja vissza napok , figyelmen kívül hagyva a hónapokat és az éveket.
- YD - a következő értékek különbségét adja vissza napok , figyelmen kívül hagyva az éveket.
Mivel a célunk a következők kiszámítása korban évek , az "y" egységet használjuk:
DATEDIF( születési dátum , TODAY(), "y")Ebben a példában a DOB a B2 cellában van, és erre a cellára hivatkozik az életkor képletében:
=DATEDIF(B2, TODAY(), "y")
Ebben az esetben nincs szükség további kerekítési funkcióra, mivel az "y" egységet tartalmazó DATEDIF-képlet kiszámítja a teljes évek számát:
Hogyan lehet a születésnapból években, hónapokban és napokban kiszámítani az életkort?
Mint az imént láttad, az életkor kiszámítása az adott személy által megélt teljes évek számaként egyszerű, de nem mindig elegendő. Ha a pontos életkort akarod tudni, azaz azt, hogy hány év, hónap és nap van valakinek a születési dátuma és az aktuális dátum között, írj 3 különböző DATEDIF függvényt:
- Az évek számának kiszámításához:
=DATEDIF(B2, TODAY(), "Y")
- A hónapok számának kiszámításához:
=DATEDIF(B2, TODAY(), "YM")
- A napok számának kiszámításához:
=DATEDIF(B2,TODAY(), "MD")
Ahol B2 a születési dátum.
Ezután a fenti függvényeket egyetlen képletbe kapcsoljuk össze, például így:
=DATEDIF(B2,TODAY(), "Y") & DATEDIF(B2,TODAY(), "YM") & DATEDIF(B2,TODAY(), "MD")
A fenti képlet 3 számot (év, hónap és nap) ad vissza egyetlen szöveges karakterláncba fűzve, ahogy az alábbi képernyőképen látható:
Nem sok értelme van, ugye? Ahhoz, hogy az eredmények értelmesebbek legyenek, válassza el a számokat vesszőkkel, és határozza meg, hogy az egyes értékek mit jelentenek:
=DATEDIF(B2,TODAY(), "Y") & " Év, " & DATEDIF(B2,TODAY(), "YM") & " Hónapok, " & DATEDIF(B2,TODAY(), "MD") & " Napok"
Az eredmény sokkal jobban néz ki:
A képlet nagyszerűen működik, de tovább javíthatja a nullás értékek elrejtésével. Ehhez adjon hozzá 3 IF utasítást, amelyek ellenőrzik a 0 értékeket, egyet minden egyes DATEDIF-hez:
=IF(DATEDIF(B2, TODAY(), "y")=0,"",DATEDIF(B2, TODAY(), "y")&" év, ")& IF(DATEDIF(B2, TODAY(), "ym")=0,"",DATEDIF(B2, TODAY(), "ym")&" hónapok, ")& IF(DATEDIF(B2, TODAY(), "md")=0,""",DATEDIF(B2, TODAY(), "md")&" napok")
A következő képernyőkép a végleges Excel életkor-képletet mutatja be működés közben - az életkort években, hónapokban és napokban adja vissza, és csak a következő adatokat jeleníti meg nem nulla értékek:
Tipp: Ha egy Excel-képletet keres az életkor kiszámításához a évek és hónapok , vegye a fenti képletet, és távolítsa el az utolsó IF(DATEDIF()) blokkot, amely a napokat számítja.
Speciális képletek az életkor kiszámításához Excelben
A fent tárgyalt általános életkor-számítási formulák a legtöbb esetben nagyszerűen működnek. Bizonyos helyzetekben azonban szükség lehet valami nagyon specifikusra. Természetesen nem lehetséges minden egyes forgatókönyvre kiterjedni, de a következő példák adnak néhány ötletet arra, hogyan lehet egy életkor-képletet az adott feladat függvényében módosítani.
Hogyan számítsuk ki az életkort egy adott dátumon az Excelben?
Ha tudni szeretné valakinek az életkorát egy bizonyos időpontban, használja a fentebb tárgyalt DATEDIF age képletet, de a 2. argumentumban a TODAY() függvényt helyettesítse a konkrét dátummal.
Feltételezve, hogy a születési dátum B1-ben van, a következő képlet a 2020. január 1-jei életkort adja vissza:
=DATEDIF(B1, "1/1/2020", "Y") & " Years, " & DATEDIF(B1, "1/1/2020", "YM") & " Months, " & DATEDIF(B1, "1/1/2020", "MD") & " Days"
Ha rugalmasabbá szeretné tenni az életkor képletét, beírhatja a dátumot egy cellába, és hivatkozhat erre a cellára a képletben:
=DATEDIF(B1, B2, "Y") & " Years, "& DATEDIF(B1,B2, "YM") & " Months, "&DATEDIF(B1,B2, "MD") & " Days"
Ahol B1 a DOB, B2 pedig az a dátum, amelytől kezdve az életkort ki akarja számítani.
Életkor kiszámítása egy adott évben
Ez a képlet akkor jön jól, ha a teljes dátum, amire számolni kell, nincs meghatározva, és csak az évszámot ismeri.
Tegyük fel, hogy egy orvosi adatbázissal dolgozik, és az a célja, hogy megtudja a betegek életkorát az utolsó teljes orvosi vizsgálat időpontjában.
Feltételezve, hogy a születési dátumok a B oszlopban vannak a 3. sorral kezdődően, és az utolsó orvosi vizsgálat éve a C oszlopban, az életkor kiszámításának képlete a következő:
=DATEDIF(B3,DATE(C3, 1, 1), "y")
Mivel az orvosi vizsgálat pontos dátuma nincs meghatározva, a DATE függvényt egy tetszőleges dátum és hónap argumentummal használja, pl. DATE(C3, 1, 1, 1).
A DATE függvény kivonja az évet a B3 cellából, a megadott hónap- és napszámok (ebben a példában 1-Jan) felhasználásával teljes dátumot készít, és ezt a dátumot átadja a DATEDIF-nek. Ennek eredményeként megkapja a beteg életkorát egy adott év január 1-jén:
Tudja meg azt az időpontot, amikor egy személy eléri az N életévét.
Tegyük fel, hogy a barátja 1978. március 8-án született. Honnan tudja, hogy melyik napon tölti be az 50. életévét? Általában egyszerűen hozzáad 50 évet az illető születési dátumához. Az Excelben ugyanezt a DATE függvény segítségével teheti meg:
=DATE(ÉV(B2) + 50, HÓNAP(B2), NAP(B2))
Ahol B2 a születési dátum.
Ahelyett, hogy a képletbe keményen kódolná az évek számát, hivatkozhat egy bizonyos cellára, ahol a felhasználók tetszőleges számú évet adhatnak meg (F1 az alábbi képernyőképen):
Az életkor kiszámítása a nap, a hónap és az év különböző celláiból
Ha a születési dátum 3 különböző cellára van osztva (pl. az év a B3-ban, a hónap a C3-ban és a nap a D3-ban), akkor az életkor így számítható ki:
- A születési dátum lekérdezése a DATE és a DATEVALUE függvények használatával:
DATE(B3,MONTH(DATEVALUE(C3& "1")),D3)
- A fenti képletet ágyazza be a DATEDIF-be, hogy a születési dátumból kiszámítsa az életkort években, hónapokban és napokban:
=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 "
A dátum előtti/utáni napok számításának további példáit lásd a Hogyan számítsuk ki a napok számát a dátum óta vagy a dátumig az Excelben?
Életkor kalkulátor Excelben
Ha szeretne saját életkor-kalkulátort az Excelben, akkor az alábbiakban ismertetett néhány különböző DATEDIF-képlet segítségével készíthet egyet. Ha nem szeretné újra feltalálni a kereket, akkor használhatja az Excel-szakembereink által készített életkor-kalkulátort.
Hogyan hozzon létre egy életkor-számológépet Excelben
Most, hogy már tudja, hogyan készítsen életkori képletet az Excelben, létrehozhat egy egyéni életkori számológépet, például ezt:
Megjegyzés: A beágyazott munkafüzet megtekintéséhez kérjük, engedélyezze a marketing sütiket.
Amit fent látsz, az egy beágyazott Excel Online táblázat, így nyugodtan írd be a születési dátumodat a megfelelő cellába, és egy pillanat alatt megkapod a korodat.
A számológép a következő képletekkel számítja ki az életkort az A3 cellában lévő születési dátum és a mai dátum alapján.
- A B5-ben található képlet az életkort években, hónapokban és napokban számítja ki:
=DATEDIF(B2,TODAY(), "Y") & " Év, " & DATEDIF(B2,TODAY(), "YM") & " Hónapok, " & DATEDIF(B2,TODAY(), "MD") & " Napok"
- A B6-os képlet az életkort hónapokban számítja ki:
=DATEDIF($B$3,TODAY(), "m")
- A B7-es képlet az életkort napokban számítja ki:
=DATEDIF($B$3,TODAY(), "d")
Ha van némi tapasztalata az Excel űrlapvezérlőkkel, akkor hozzáadhat egy olyan opciót, amely az életkor kiszámítását egy adott időpontban végzi, ahogy az a következő képernyőképen látható:
Ehhez adjon hozzá néhány opciós gombot ( Fejlesztő lap > Beillesztés > Nyomtatványvezérlők > Opciós gomb ), és kösse őket valamilyen cellához. Ezután írjon egy IF/DATEDIF képletet, hogy az életkort vagy a mai napon, vagy a felhasználó által megadott időpontban kapja meg.
A képlet a következő logika szerint működik:
- Ha a A mai dátum jelölőnégyzet be van jelölve, a kapcsolódó cellában (ebben a példában az I5) megjelenik az 1-es érték, és az életkor képlet a mai dátum alapján számítja ki a korát:
IF($I$5=1, DATEDIF($B$3,TODAY(), "Y") & " Years, " & DATEDIF($B$3,TODAY(), "YM") & " Months, " & DATEDIF($B$3, TODAY(), "MD") & " Days")
- Ha a Konkrét dátum opció gomb kiválasztása ÉS egy dátum megadása a B7-es cellában, az életkor kiszámítása a megadott dátummal történik:
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", ""))
Végül, ha a fenti függvényeket egymásba illesztjük, megkapjuk a teljes életkor-számítási képletet (B9-ben):
=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", "")))
A B10 és B11 képletek ugyanezzel a logikával működnek. Természetesen sokkal egyszerűbbek, mert csak egy DATEDIF függvényt tartalmaznak, amely a teljes hónapok, illetve napok számaként adja vissza az életkort.
A részletek megismeréséhez meghívom Önt, hogy töltse le ezt az Excel életkor-kalkulátort, és vizsgálja meg a B9:B11-es cellákban található képleteket.
Letöltés Age Calculator az Excel számára
Használatra kész életkor-kalkulátor Excelhez
Ultimate Suite-unk felhasználóinak nem kell azzal bajlódniuk, hogy saját életkor-kalkulátort készítsenek az Excelben - ez csak néhány kattintással elérhető:
- Válassza ki azt a cellát, ahová életkor képletet szeretne beszúrni, lépjen a Ablebits eszközök tab> Dátum & Időpont csoport, és kattintson a Dátum & Idő varázsló gomb.
- A Date & Time varázsló elindul, és Ön közvetlenül a Kor tab.
- A Kor lapon 3 dolgot kell megadnod:
- Születési adatok cellahivatkozásként vagy dátumként mm/dd/yyyy formátumban.
- Életkor a mai nap vagy konkrét dátum .
- Válassza ki, hogy az életkort napokban, hónapokban, években vagy pontos életkorban szeretné-e kiszámítani.
- Kattintson a Képlet beillesztése gomb.
Kész!
A képlet egy pillanatra beillesztésre kerül a kijelölt cellába, és a kitöltési fogantyúra duplán kattintva lemásolhatja az oszlopba.
Amint azt már észrevehette, az Excel életkor-kalkulátorunk által létrehozott képlet összetettebb, mint az eddig tárgyaltak, de az olyan időegységek, mint a "nap" és a "napok" egyes és többes számának kezelésére is alkalmas.
Ha szeretne megszabadulni a nulla egységektől, mint például a "0 nap", válassza a Ne nulla egységet mutat jelölőnégyzet:
Ha kíváncsi, hogy kipróbálhatja-e ezt az életkor-kalkulátort, valamint további 60 időtakarékos Excel-kiegészítőt szeretne felfedezni, akkor szívesen látjuk, ha letölti az Ultimate Suite próbaverzióját a bejegyzés végén.
Hogyan lehet kiemelni bizonyos korosztályokat (egy bizonyos kor alatt vagy felett)?
Bizonyos helyzetekben nemcsak az életkor kiszámítására lehet szükség az Excelben, hanem olyan cellák kiemelésére is, amelyek egy adott életkor alatti vagy feletti életkort tartalmaznak.
Ha az életkor kiszámításának képlete a teljes évek számát adja vissza, akkor létrehozhat egy szabályos feltételes formázási szabályt egy egyszerű képlet alapján, mint például az alábbiak:
- 18 éves vagy annál idősebb korosztályok kiemelése: =$C2>=18
- 18 év alatti korosztályok kiemelése: =$C2<18
Ahol C2 a kor oszlop legfelső cellája (az oszlopfejlécet nem számítva).
De mi van akkor, ha a képleted az életkort években és hónapokban, vagy években, hónapokban és napokban jeleníti meg? Ebben az esetben egy DATEDIF-képleten alapuló szabályt kell létrehoznod, amely a születési dátumból számítja ki az életkort években.
Feltételezve, hogy a születési dátumok a B oszlopban vannak a 2. sorral kezdődően, a képletek a következők:
- A korosztályok kiemelése a címen 18 (sárga):
=DATEDIF($B2, TODAY(), "Y")<18
- A korosztályok kiemelése a között. 18 és 65 (zöld):
=AND(DATEDIF($B2, TODAY(), "Y")>=18, DATEDIF($B2, TODAY(), "Y")<=65)
- A korosztályok kiemelése a oldalon keresztül 65 (kék):
=DATEDIF($B2, TODAY(), "Y")>65
A fenti képleteken alapuló szabályok létrehozásához jelölje ki a kiemelni kívánt cellákat vagy egész sorokat, lépjen a Home tab> Stílusok csoport, és kattintson a Feltételes formázás > Új szabály... > Egy képlet segítségével határozza meg, hogy mely cellákat kell formázni .
A részletes lépéseket itt találja: Hogyan készítsünk feltételes formázási szabályt képlet alapján.
Így számolhatod ki az életkort Excelben. Remélem, hogy a képleteket könnyen megtanultad, és kipróbálod őket a munkalapjaidon. Köszönöm, hogy elolvastad, és remélem, hogy jövő héten találkozunk a blogon!
Elérhető letöltések
Excel életkor számítási példák (.xlsx fájl)
Ultimate Suite 14 napos, teljesen funkcionális verzió (.exe fájl)