Kuinka laskea ikä Excelissä syntymäpäivästä

  • Jaa Tämä
Michael Brown

Opit kourallisen kaavoja, joiden avulla voit laskea iän kokonaisina vuosilukuina, saada tarkan iän vuosina, kuukausina ja päivinä tämän päivän päivämääränä tai tiettynä päivämääränä.

Excelissä ei ole erityistä toimintoa iän laskemiseen, mutta on kuitenkin olemassa muutamia eri tapoja muuntaa syntymäaika iäksi. Tässä opetusohjelmassa selitetään kunkin tavan edut ja haitat, näytetään, miten tehdä täydellinen iän laskentakaava Excelissä ja muokata sitä joidenkin erityistehtävien ratkaisemiseksi.

    Kuinka laskea ikä syntymäpäivästä Excelissä

    Jokapäiväisessä elämässä kysymys " Kuinka vanha olet? " tarkoittaa yleensä vastausta, joka kertoo, kuinka monta vuotta olet ollut elossa. Microsoft Excelissä voit tehdä kaavan, jolla voit laskea tarkan iän kuukausina, päivinä, tunteina ja jopa minuutteina. Ollaan kuitenkin perinteisiä ja opetellaan ensin, miten ikä lasketaan syntymäajasta vuosina.

    Excelin peruskaava iän määrittämiseksi vuosina

    Miten yleensä saadaan selville jonkun ikä? Yksinkertaisesti vähentämällä syntymäaika nykyisestä päivämäärästä. Tätä perinteistä ikäkaavaa voidaan käyttää myös Excelissä.

    Jos oletetaan, että syntymäaika on solussa B2, kaava iän laskemiseksi vuosina on seuraava:

    =(TÄNÄÄN()-B2)/365

    Kaavan ensimmäinen osa (TODAY()-B2) palauttaa nykyisen päivämäärän ja syntymäpäivän välisen erotuksen päivinä, ja jaat tämän luvun 365:llä saadaksesi vuosien määrän.

    Kaava on ilmeinen ja helposti muistettava, mutta siinä on pieni ongelma: useimmissa tapauksissa se palauttaa desimaaliluvun, kuten alla olevassa kuvakaappauksessa näkyy.

    Jos haluat näyttää kokonaisten vuosien määrän, käytä INT-funktiota pyöristämään desimaaliluku lähimpään kokonaislukuun:

    =INT((TODAY()-B2)/365)

    Haitat: Tämän ikälaskukaavan käyttäminen Excelissä tuottaa melko tarkkoja tuloksia, mutta ei virheettömiä. Jakaminen vuoden keskimääräisellä päivien lukumäärällä toimii useimmiten hyvin, mutta joskus se antaa iän väärin. Jos esimerkiksi joku on syntynyt 29. helmikuuta ja tänään on 28. helmikuuta, kaava tekee henkilöstä yhden päivän vanhemman.

    Vaihtoehtoisesti voit jakaa 365:llä 365,25:llä 365:n sijasta, koska joka neljäs vuosi on 366 päivää. Tämäkään lähestymistapa ei kuitenkaan ole täydellinen. Jos esimerkiksi lasket sellaisen lapsen ikää, joka ei ole vielä elänyt karkausvuotta, jakaminen 365,25:llä tuottaa väärän tuloksen.

    Kaiken kaikkiaan syntymäpäivän vähentäminen nykyisestä päivämäärästä toimii hyvin normaalielämässä, mutta ei ole ihanteellinen lähestymistapa Excelissä. Jatkossa tässä opetusohjelmassa opit pari erikoisfunktiota, jotka laskevat iän virheettömästi vuodesta riippumatta.

    Laske ikä syntymäajasta YEARFRAC-funktiolla.

    Luotettavampi tapa muuntaa syntymäaika iäksi Excelissä on käyttää YEARFRAC-funktiota, joka palauttaa vuoden osuuden eli kahden päivämäärän välisten kokonaisten päivien määrän.

    YEARFRAC-funktion syntaksi on seuraava:

    YEARFRAC(alkupäivä, loppupäivä, [perusta])

    Kaksi ensimmäistä perustelua ovat ilmeisiä ja tuskin vaativat lisäselvityksiä. Perusta on valinnainen argumentti, joka määrittelee käytettävän päivälaskentaperusteen.

    Täysin oikean ikäluokan kaavan saamiseksi anna YEARFRAC-funktiolle seuraavat arvot:

    • Start_date - syntymäaika.
    • End_date - TODAY()-funktio palauttaa tämän päivän päivämäärän.
    • Perusta - käyttöperuste 1 joka käskee Exceliä jakamaan todellisen kuukausipäivien määrän todellisella vuosipäivien määrällä.

    Edellä esitetyn perusteella Excel-kaava iän laskemiseksi syntymäajasta on seuraava:

    YEARFRAC( syntymäaika , TODAY(), 1)

    Jos oletetaan, että syntymäaika on solussa B2, kaava on seuraavanlainen:

    =YEARFRAC(B2, TODAY(), 1)

    Kuten edellisessä esimerkissä, myös YEARFRAC-funktion tulos on desimaaliluku. Voit korjata tämän käyttämällä ROUNDDOWN-funktiota, jonka viimeisessä argumentissa on 0, koska et halua desimaalilukuja.

    Tässä on siis parannettu YEARFRAC-kaava iän laskemiseksi Excelissä:

    =ROUNDDOWN(YEARFRAC(B2, TODAY(), 1), 0)

    Laske ikä Excelissä DATEDIF:n avulla

    Yksi tapa muuntaa syntymäaika iäksi Excelissä on käyttää DATEDIF-funktiota:

    DATEDIF(alkupäivä, loppupäivä, yksikkö)

    Tämä funktio voi palauttaa kahden päivämäärän välisen erotuksen eri aikayksiköissä, kuten vuosina, kuukausina ja päivinä, riippuen arvosta, jonka annat kentässä "Päiväys". yksikkö argumentti:

    • Y - palauttaa seuraavien lukumäärän täydet vuodet alku- ja loppupäivän välillä.
    • M - palauttaa seuraavien lukumäärän täydet kuukaudet päivämäärien välillä.
    • D - palauttaa seuraavien lukumäärän päivät näiden kahden päivämäärän välillä.
    • YM - palaa kuukaudet ottamatta huomioon päiviä ja vuosia.
    • MD - palauttaa erotuksen päivät ottamatta huomioon kuukausia ja vuosia.
    • YD - palauttaa erotuksen päivät , jättää huomiotta vuodet.

    Koska tavoitteenamme on laskea ikä vuotta , käytämme y-yksikköä:

    DATEDIF( syntymäaika , TODAY(), "y")

    Tässä esimerkissä syntymäaika on solussa B2, ja viittaat tähän soluun ikäkaavassa:

    =DATEDIF(B2, TODAY(), "y")

    Tässä tapauksessa ei tarvita ylimääräistä pyöristystoimintoa, koska DATEDIF-kaava, jossa on yksikkö "y", laskee kokonaisten vuosien määrän:

    Miten saada ikä syntymäpäivästä vuosina, kuukausina ja päivinä?

    Kuten olet juuri nähnyt, iän laskeminen henkilön elämien kokonaisten vuosien lukumääränä on helppoa, mutta se ei aina riitä. Jos haluat tietää tarkan iän eli sen, kuinka monta vuotta, kuukautta ja päivää on jonkun henkilön syntymäpäivän ja nykyisen päivämäärän välillä, kirjoita kolme eri DATEDIF-funktiota:

    1. Saadaksesi vuosien määrän: =DATEDIF(B2, TODAY(), "Y")
    2. Kuukausien lukumäärän saamiseksi: =DATEDIF(B2, TODAY(), "YM")
    3. Päivien lukumäärän saamiseksi: =DATEDIF(B2,TODAY(), "MD")

    Jossa B2 on syntymäaika.

    Yhdistä sitten edellä mainitut funktiot yhdeksi kaavaksi seuraavasti:

    =DATEDIF(B2,TODAY(), "Y") & DATEDIF(B2,TODAY(), "YM") & DATEDIF(B2,TODAY(), "MD")

    Yllä oleva kaava palauttaa kolme numeroa (vuodet, kuukaudet ja päivät), jotka on liitetty yhteen tekstiriviin, kuten alla olevassa kuvassa näkyy:

    Ei taida olla kovin järkevää, vai mitä? Jos haluat tehdä tuloksista mielekkäämpiä, erota numerot pilkuilla ja määrittele, mitä kukin arvo tarkoittaa:

    =DATEDIF(B2,TODAY(), "Y") & " Vuodet, " & DATEDIF(B2,TODAY(), "YM") & " Kuukaudet, " & DATEDIF(B2,TODAY(), "MD") & " Päivät"

    Tulos näyttää nyt paljon paremmalta:

    Kaava toimii hienosti, mutta voit parantaa sitä entisestään piilottamalla nolla-arvot. Lisää tätä varten 3 IF-lausetta, jotka tarkistavat 0:n, yksi jokaista DATEDIF-arvoa kohti:

    =IF(DATEDIF(B2, TODAY(), "y")=0,"",DATEDIF(B2, TODAY(), "y")&" vuodet, ")& IF(DATEDIF(B2, TODAY(), "ym")=0,"",DATEDIF(B2, TODAY(), "ym")&" kuukaudet, ")& IF(DATEDIF(B2, TODAY(), "md")=0,"""DATEDIF(B2, TODAY(), "tm")&" päivät")

    Seuraava kuvakaappaus havainnollistaa Excelin lopullista ikäluokkakaavaa toiminnassa - se palauttaa iän vuosina, kuukausina ja päivinä, ja näyttää vain nollasta poikkeava arvot:

    Vihje. Jos etsit Excel-kaavaa, jolla voit laskea iän vuonna vuodet ja kuukaudet , ota yllä oleva kaava ja poista viimeinen IF(DATEDIF())-lohko, joka laskee päiviä.

    Erityiset kaavat iän laskemiseksi Excelissä

    Edellä käsitellyt yleiset ikälaskentakaavat toimivat hyvin useimmissa tapauksissa. Joissakin tilanteissa saatat kuitenkin tarvita jotain hyvin erityistä. Kaikkia skenaarioita ei tietenkään ole mahdollista kattaa, mutta seuraavat esimerkit antavat sinulle ideoita siitä, miten voit muokata ikälaskentakaavaa oman tehtäväsi mukaan.

    Kuinka laskea ikä tietyllä päivämäärällä Excelissä

    Jos haluat tietää jonkun henkilön iän tiettynä päivämääränä, käytä edellä mainittua DATEDIF-ikäkaavaa, mutta korvaa TODAY()-funktio toisessa argumentissa tietyllä päivämäärällä.

    Jos oletetaan, että syntymäaika on B1, seuraava kaava palauttaa iän 1. tammikuuta 2020:

    =DATEDIF(B1, "1/1/2020", "Y") & " Vuodet, " & DATEDIF(B1, "1/1/2020", "YM") & " Kuukaudet, " & DATEDIF(B1, "1/1/2020", "MD") & " Päivät"

    Jos haluat tehdä ikäkaavasta joustavamman, voit syöttää päivämäärän johonkin soluun ja viitata siihen soluun kaavassa:

    =DATEDIF(B1, B2, "Y") & " Vuodet, "& DATEDIF(B1,B2, "YM") & " Kuukaudet, "&DATEDIF(B1,B2, "MD") & " Päivät"

    Missä B1 on syntymäaika ja B2 on päivämäärä, jolloin ikä halutaan laskea.

    Laske ikä tiettynä vuonna

    Tämä kaava on kätevä tilanteissa, joissa täydellistä laskentapäivää ei ole määritetty ja tiedät vain vuoden.

    Oletetaan, että työskentelet lääketieteellisen tietokannan parissa, ja tavoitteenasi on selvittää potilaiden ikä viimeisimmän täydellisen lääkärintarkastuksen ajankohtana.

    Jos oletetaan, että syntymäpäivät ovat sarakkeessa B riviltä 3 alkaen ja viimeisimmän lääkärintarkastuksen vuosi on sarakkeessa C, iän laskukaava on seuraava:

    =DATEDIF(B3,DATE(C3, 1, 1), "y")

    Koska lääkärintarkastuksen tarkkaa päivämäärää ei ole määritelty, käytetään DATE-funktiota, jossa on mielivaltainen päivämäärä ja kuukausiargumentti, esimerkiksi DATE(C3, 1, 1, 1).

    DATE-funktio poimii vuoden solusta B3, muodostaa täydellisen päivämäärän käyttämällä antamiasi kuukauden ja päivän numeroita (tässä esimerkissä 1-Jan) ja siirtää päivämäärän DATEDIF:lle. Tuloksena saat potilaan iän tietyn vuoden tammikuun 1. päivänä:

    Selvitä päivämäärä, jolloin henkilö täyttää N vuotta.

    Oletetaan, että ystäväsi on syntynyt 8. maaliskuuta 1978. Mistä tiedät, minä päivänä hän täyttää 50 vuotta? Yleensä henkilön syntymäaikaan lisätään 50 vuotta. Excelissä sama tehdään DATE-funktiolla:

    =DATE(YEAR(B2) + 50, MONTH(B2), DAY(B2))

    Jossa B2 on syntymäaika.

    Sen sijaan, että koodaat vuosien määrän kaavassa, voit viitata tiettyyn soluun, johon käyttäjät voivat syöttää minkä tahansa määrän vuosia (F1 alla olevassa kuvassa):

    Laske ikä päivästä, kuukaudesta ja vuodesta eri soluissa.

    Kun syntymäaika on jaettu kolmeen eri soluun (esim. vuosi on B3:ssa, kuukausi C3:ssa ja päivä D3:ssa), voit laskea iän tällä tavalla:

    • Saat syntymäpäivän käyttämällä DATE- ja DATEVALUE-funktioita:

      DATE(B3,MONTH(DATEVALUE(C3& "1")),D3)

    • Upota yllä oleva kaava DATEDIF-kaavaan laskeaksesi iän syntymäpäivästä vuosina, kuukausina ja päivinä: =DATEDIF(DATE(B3, MONTH(DATEVALUE(C3& "1")), D3), TODAY(), "y") & " Vuodet, "& DATEDIF(DATE(B3, MONTH(DATEVALUE(C3& "1")), D3),TODAY(), "ym") & " Kuukaudet, "& DATEDIF(DATE(B3, MONTH(DATEVALUE(C3& "1")), D3), TODAY(), "md") & " Päivät"

    Lisää esimerkkejä päivämäärää edeltävien tai seuraavien päivien laskemisesta on kohdassa Päivien laskeminen Excelissä päivämäärän jälkeen tai päivämäärään asti.

    Ikä laskin Excelissä

    Jos haluat oman ikälaskurin Exceliin, voit tehdä sellaisen käyttämällä muutamia erilaisia DATEDIF-kaavoja, jotka selitetään alla. Jos et halua keksiä pyörää uudelleen, voit käyttää Excel-ammattilaistemme luomaa ikälaskuria.

    Miten luoda Excelin ikälaskuri

    Nyt kun tiedät, miten Excelissä tehdään ikälaskukaava, voit rakentaa mukautetun ikälaskurin, esimerkiksi tämän:

    Huomautus: Jos haluat tarkastella upotettua työkirjaa, salli markkinointievästeet.

    Yllä näet upotetun Excel Online -taulukon, joten voit vapaasti syöttää syntymäaikasi vastaavaan soluun, ja saat ikäsi hetken kuluttua.

    Laskin käyttää seuraavia kaavoja laskeakseen iän solussa A3 olevan syntymäajan ja tämän päivän päivämäärän perusteella.

    • Kaava B5:ssä laskee iän vuosina, kuukausina ja päivinä: =DATEDIF(B2,TODAY(), "Y") & " Vuodet, " & DATEDIF(B2,TODAY(), "YM") & " Kuukaudet, " & DATEDIF(B2,TODAY(), "MD") & " Päivät"
    • Kaavassa B6 oleva kaava laskee iän kuukausina: =DATEDIF($B$3,TODAY(), "m")
    • Kaavalla B7 lasketaan ikä päivinä: =DATEDIF($B$3,TODAY(), "d")

    Jos sinulla on jonkin verran kokemusta Excel-lomakkeen ohjaimista, voit lisätä vaihtoehdon, joka laskee iän tiettyyn päivämäärään, kuten seuraavassa kuvakaappauksessa:

    Lisää tätä varten pari valintapainiketta ( Kehittäjä-välilehti > Lisää > Lomakkeen ohjaimet > Vaihtoehtopainike ) ja linkitä ne johonkin soluun. Kirjoita sitten IF/DATEDIF-kaava, jolla saat iän joko tämän päivän päivämääränä tai käyttäjän määrittämänä päivämääränä.

    Kaava toimii seuraavalla logiikalla:

    • Jos Tämän päivän päivämäärä valintaruutu on valittu, linkitettyyn soluun (tässä esimerkissä I5) ilmestyy arvo 1, ja ikäkaava lasketaan tämän päivän päivämäärän perusteella: IF($I$5=1, DATEDIF($B$3,TODAY(), "Y") & " Vuodet, " & DATEDIF($B$3,TODAY(), "YM") & " Kuukaudet, " & DATEDIF($B$3, TODAY(), "MD") & " Päivät")
    • Jos Erityinen päivämäärä valintapainike on valittu JA soluun B7 on syötetty päivämäärä, ikä lasketaan määritettynä päivämääränä: IF(ISNUMBER($B$7), DATEDIF($B$3, $B$7, "Y") & " Vuodet, " & DATEDIF($B$3, $B$7, "YM") & " Kuukaudet, " & DATEDIF($B$3, $B$7, "MD") & " Päivät", ""))

    Kun edellä mainitut funktiot yhdistetään toisiinsa, saat täydellisen iän laskentakaavan (kohdassa B9):

    =IF($I$5=1, DATEDIF($B$3, TODAY(), "Y") & " Vuodet, " & DATEDIF($B$3, TODAY(), "YM") & " Kuukaudet, " & DATEDIF($B$3, TODAY(), "MD") & " Päivät", IF(ISNUMBER($B$7), DATEDIF($B$3, $B$7, "Y") & " Vuodet, " & DATEDIF($B$3, $B$7, "YM") & " Kuukausia, " & DATEDIF($B$3, $B$7, "MD") & " Päivät", "")))

    Kaavat B10 ja B11 toimivat samalla logiikalla. Ne ovat tietenkin paljon yksinkertaisempia, koska ne sisältävät vain yhden DATEDIF-funktion, joka palauttaa iän kokonaisten kuukausien tai päivien lukumääränä.

    Jos haluat lisätietoja, voit ladata tämän Excel-ikälaskurin ja tutkia solujen B9:B11 kaavoja.

    Lataa ikä laskin Excelille

    Käyttövalmis ikälaskuri Exceliin

    Ultimate Suite -ohjelmistomme käyttäjien ei tarvitse vaivautua tekemään omaa ikälaskuria Exceliin - se on vain parin napsautuksen päässä:

    1. Valitse solu, johon haluat lisätä ikäluokkakaavan, siirry kohtaan Ablebits-työkalut tab> Päivämäärä & Aika ryhmää ja napsauta Date & Time Wizard nappi.

    2. Ohjattu päivämäärän ja kellonajan määritys käynnistyy, ja siirryt suoraan osoitteeseen Ikä välilehti.
    3. On Ikä välilehdellä on 3 asiaa, jotka sinun on määritettävä:
      • Syntymätiedot soluviitteenä tai päivämääränä muodossa mm/dd/yyyyyy.
      • Ikä tämän päivän päivämäärä tai tietty päivämäärä .
      • Valitse, lasketaanko ikä päivinä, kuukausina, vuosina vai täsmällisessä iässä.
    4. Napsauta Lisää kaava nappi.

    Valmis!

    Kaava lisätään valittuun soluun hetkeksi, ja kaksoisnapsautat täyttökahvaa kopioidaksesi sen saraketta pitkin.

    Kuten olet ehkä huomannut, Excel-ikälaskurimme luoma kaava on monimutkaisempi kuin tähän mennessä käsittelemämme kaavat, mutta se kattaa aikayksiköiden, kuten "päivä" ja "päivät", yksikön ja monikon.

    Jos haluat päästä eroon nollayksiköistä, kuten "0 päivää", voit valita vaihtoehdon Älä näytä nolla yksikköä valintaruutu:

    Jos olet utelias testaamaan tätä ikälaskuria sekä löytämään 60 muuta Excelin aikaa säästävää lisäosaa, voit ladata Ultimate Suite -pakettimme kokeiluversion tämän viestin lopusta.

    Miten korostetaan tiettyjä ikäryhmiä (alle tai yli tietyn iän)?

    Joissakin tilanteissa sinun ei ehkä tarvitse vain laskea ikää Excelissä, vaan myös korostaa soluja, jotka sisältävät tietyn iän alittavia tai ylittäviä soluja.

    Jos iän laskentakaava palauttaa kokonaisten vuosien määrän, voit luoda tavallisen ehdollisen muotoilusäännön, joka perustuu tällaiseen yksinkertaiseen kaavaan:

    • Korostaa vähintään 18 vuoden ikäiset: =$C2>=18
    • Alle 18-vuotiaiden korostaminen: =$C2<18

    Jossa C2 on Ikä-sarakkeen ylimpänä oleva solu (lukuun ottamatta sarakeotsikkoa).

    Mutta entä jos kaava näyttää iän vuosina ja kuukausina tai vuosina, kuukausina ja päivinä? Tässä tapauksessa sinun on luotava sääntö, joka perustuu DATEDIF-kaavaan, joka laskee iän syntymäajankohdasta vuosina.

    Jos oletetaan, että syntymäajat ovat sarakkeessa B riviltä 2 alkaen, kaavat ovat seuraavat:

    • Korostaa ikäluokkia osoitteessa 18 (keltainen): =DATEDIF($B2, TODAY(), "Y")<18
    • Korostaa ikäluokkia välillä 18 ja 65 (vihreä): =AND(DATEDIF($B2, TODAY(), "Y")>=18, DATEDIF($B2, TODAY(), "Y")<=65))
    • Korostaa ikäluokkia yli 65 (sininen): =DATEDIF($B2, TODAY(), "Y")>65

    Luodaksesi sääntöjä yllä olevien kaavojen perusteella, valitse solut tai kokonaiset rivit, jotka haluat korostaa, siirry valikkoon Etusivu tab> Tyylit ryhmä ja napsauta Ehdollinen muotoilu > Uusi sääntö... > Määritä muotoiltavat solut kaavan avulla .

    Yksityiskohtaiset vaiheet löytyvät täältä: Ehdollisen muotoilusäännön tekeminen kaavan perusteella.

    Näin lasket iän Excelissä. Toivottavasti kaavat olivat sinulle helppoja oppia ja kokeilet niitä omissa työarkkeissasi. Kiitos lukemisesta ja toivottavasti tapaamme blogissamme ensi viikolla!

    Saatavilla olevat lataukset

    Esimerkkejä Excel-ikälaskennasta (.xlsx-tiedosto)

    Ultimate Suite 14 päivän täysin toimiva versio (.exe-tiedosto)

    Michael Brown on omistautunut teknologian harrastaja, jolla on intohimo yksinkertaistaa monimutkaisia ​​prosesseja ohjelmistotyökalujen avulla. Yli vuosikymmenen kokemuksella teknologia-alalta hän on hionut taitojaan Microsoft Excelissä ja Outlookissa sekä Google Sheetsissä ja Docsissa. Michaelin blogi on omistettu jakamaan tietojaan ja asiantuntemustaan ​​muiden kanssa, ja se tarjoaa helposti seurattavia vinkkejä ja opetusohjelmia tuottavuuden ja tehokkuuden parantamiseksi. Olitpa kokenut ammattilainen tai aloittelija, Michaelin blogi tarjoaa arvokkaita oivalluksia ja käytännön neuvoja, joiden avulla saat kaiken irti näistä tärkeistä ohjelmistotyökaluista.