Excel-kaava: Hanki ikä syntymäpäivästä -

Sisällysluettelo

Yleinen kaava

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

Yhteenveto

Voit laskea iän syntymäpäivästä käyttämällä DATEDIF-funktiota yhdessä TODAY-funktion kanssa. Esitetyssä esimerkissä solun E5 kaava on kopioitu alaspäin:

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

Koska TÄNÄÄN palauttaa aina nykyisen päivämäärän, kaava laskee oikean iän myös tulevaisuudessa.

Selitys

DATEDIF-funktio (päivämäärä + Dif) on hieman poikkeama Excelissä. Yhteensopivuustoiminto, joka tulee alunperin Lotus 1-2-3: sta, Excel ei auta toimittamaan argumentteja, kun funktio syötetään. DATEDIF toimii kuitenkin kaikissa moderneissa Excel-versioissa ja on hyödyllinen toiminto laskettaessa kahden päivämäärän välinen aika vuosina, kuukausina ja päivinä.

Esitetyssä esimerkissä tavoitteena on laskea ikä vuosina. E5: n kaava on:

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

Kaksi ensimmäistä argumenttia DATEDIF: lle ovat alkamispäivä ja lopetuspäivä. Aloituspäivä tulee esimerkin solusta D5 (15. toukokuuta 2001). Lopetuspäivä luodaan TODAY-toiminnolla. TÄNÄÄN palauttaa aina nykyisen päivämäärän Excelissä. Tämän kirjoituksen jälkeen nykyinen päivämäärä on 24. marraskuuta 2020. Viimeinen DATEDIF-argumentti määrittää aikayksikön. DATEDIF-toiminto tukee useita vaihtoehtoja tässä, mutta tässä esimerkissä tavoite on ikä kokonaisina vuosina, joten käytämme y-kirjainta vuosien määrittämiseksi.

Tässä vaiheessa voimme kirjoittaa kaavan uudelleen seuraavasti:

=DATEDIF("15-May-2001","24-Nov-2020", "y")

Koska Excel-päivämäärät ovat itse asiassa sarjanumeroita, raaka-arvot ovat:

=DATEDIF(37026,44159,"y")

Näillä syötteillä DATEDIF palauttaa lopullisena tuloksen 19.

Ikä tiettynä päivänä

Jos haluat laskea iän tiettynä päivänä, korvaa TODAY-toiminto kohdepäivämäärällä. Helppo ja turvallinen tapa koodata tietty päivämäärä kaavaksi on käyttää PÄIVÄYS-funktiota. Esimerkiksi iän laskemiseksi 1. tammikuuta 2021 voit käyttää seuraavaa kaavaa:

=DATEDIF(D5,DATE(2022,1,1),"y") // returns 20

Tämä kaava palauttaa Michael Changin iän 1. tammikuuta 2022, joka on 20 vuotta.

Aikuinen tai alaikäinen

Voit tarkistaa syntymäpäivän ja palauttaa "Ala" tai "Aikuinen" palauttamalla kaavan IF-funktioon seuraavasti:

=IF(DATEDIF(D5,TODAY(),"y")<18,"Minor","Adult")

Yllä oleva kaava on esimerkki pesinnästä. Korvaa 18 millä tahansa sopivalla iällä.

Ikä vuosina, kuukausina ja päivinä

Laske ikä vuosina, kuukausina ja päivinä käyttämällä kolmea DATEDIF-esiintymää näin:

=DATEDIF(A1,TODAY(),"y")&"y "&DATEDIF(A1,TODAY(),"ym")&"m "&DATEDIF(A1,TODAY(),"md")&"d"

DATEDIF: n ensimmäinen esiintymä palauttaa vuosia, toinen ilmentää kuukausia ja kolmas ilmentää päivän. Tämä on esimerkki ketjutuksesta, ja tuloksena on seuraava tekstimerkkijono:

19y 6m 9d

Huomaa, että aloitus- ja lopetuspäivät pysyvät samoina kaikissa kolmessa DATEDIF-tiedostossa; vain yksikkö vaihdetaan.

YEARFRAC KV

Toinen vaihtoehto iän laskemiseksi syntymäpäivästä käyttää YEARFRAC-funktiota yhdessä INT-funktion kanssa seuraavassa kaavassa:

=INT(YEARFRAC(D5,TODAY()))

YEARFRAC laskee desimaaliluvun, joka edustaa vuoden murto-osaa kahden päivämäärän välillä. Laskettaessa vuoden murto-osan desimaaliarvona Excel käyttää kahden päivämäärän välisiä päiviä. Kuten edellä, syntymäpäivä annetaan aloituspäivämääränä solusta D5, ja tämän päivän päivämäärä toimitetaan loppupäivämääränä TODAY-toiminnon avulla.

Tällä hetkellä 24. marraskuuta 2020 YEARFRAC: n tulos Michael Changille on:

19.5290896646133

Seuraavaksi INT-funktio ottaa haltuunsa ja pyöristää numeron kokonaislukuun, joka on luku 19.

=INT(19.5290896646133) // returns 19

Tämä kaava näyttää täysin loogiselta ja se toimii hyvin useimmissa tapauksissa. YEARFRAC voi kuitenkin palauttaa luvun, joka ei ole oikein vuosipäivinä (syntymäpäivinä). En ole varma, miksi näin tapahtuu, mutta se liittyy siihen, kuinka YEARFRAC käyttää päiviä osittaisten vuosien määrittämiseen, jota perusväite hallitsee. Esimerkiksi:

=YEARFRAC(DATE(1960,6,30),DATE(1962,6,30),1) // 1.998, should be 2 =YEARFRAC(DATE(1960,3,3),DATE(1964,3,3),1) // 3.998, should be 4

Tärkeintä on, että päivämäärä DATEDIF-kaava on turvallisempi ja helpompi vaihtoehto, kun tavoitteena on ilmoittaa ikä kokonaisina vuosina.

Mielenkiintoisia artikkeleita...