Excel

Hanki ikä syntymäpäivästä

Get Age From Birthday

Excel-kaava: Hanki ikä syntymäpäivästäYleinen kaava
= DATEDIF (birthdate, TODAY (),'y')
Yhteenveto

Voit laskea iän syntymäpäivästä käyttämällä DATEDIF-toiminto yhdessä TÄNÄÄN-toiminto . Esitetyssä esimerkissä solun E5 kaava on kopioitu alaspäin:

Excel laskee kahden päivämäärän välisten työpäivien lukumäärän
 
= 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-toiminto (Date + 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 Excelin moderneissa versioissa ja on hyödyllinen toiminto kahden päivämäärän välisen ajanjakson laskemiseksi 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 täydellisten 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 19 lopputuloksena.



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ää DATE-toiminto . 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 alaikäisen tai aikuisen palauttamalla kaavan JOS-toiminto niin kuin:

kuinka kaavio muotoillaan Excelissä
 
= IF ( DATEDIF (D5, TODAY (),'y')<18,'Minor','Adult')

Yllä oleva kaava on esimerkki pesiä . 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 esiintymä palauttaa kuukausia ja kolmas ilmentymä palauttaa päivät. Tämä on esimerkki ketjutus , ja tuloksena on a tekstimerkkijono kuten tämä:

 
19y 6m 9d

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

YEARFRAC KV: n kanssa

Toinen vaihtoehto iän laskemiseksi syntymäpäivästä käyttää YEARFRAC-toiminto 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:

kuinka saada kopioita exceliin
 
19.5290896646133

Seuraavaksi INT-toiminto ottaa numeron haltuunsa ja pyöristää sen alaspäin kokonaislukuun, joka on luku 19.

 
= INT (19.5290896646133) // returns 19

Tämä kaava näyttää täysin loogiselta ja 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 perustelu . 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.

Liitteet Tiedosto saada ikä syntymäpäivästä. xlsx Kirjailija Dave Bruns


^