Excel

Hanki ikä syntymäpäivästä

Get Age From Birthday

Excel -kaava: Hanki ikä syntymäpäivästäYleinen kaava | _+_ | Yhteenveto

Voit laskea iän syntymäpäivästä käyttämällä DATEDIF -toiminto yhdessä TODAY -toiminto . Esitetyssä esimerkissä solun E5 kaava kopioituina on:





Excel laskee kahden päivämäärän välisten työpäivien lukumäärän
= DATEDIF (birthdate, TODAY (),'y')

Koska TODAY palauttaa aina nykyisen päivämäärän, kaava laskee edelleen oikean iän tulevaisuudessa.

Selitys

The DATEDIF -toiminto (Päivämäärä + ero) on Excelissä hieman poikkeava. Yhteensopivuusfunktio, joka on alun perin Lotus 1-2-3: sta, Excel ei auta toimittamaan argumentteja, kun toiminto syötetään. DATEDIF toimii kuitenkin kaikissa nykyaikaisissa Excel -versioissa ja on hyödyllinen toiminto kahden päivämäärän välisen ajan 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 aloituspäivä ja lopetuspäivä. Aloituspäivä tulee esimerkin solusta D5 (15. toukokuuta 2001). Lopetuspäivä luodaan TODAY -toiminnolla. TODAY palauttaa aina nykyisen päivämäärän Excelissä. Tätä kirjoitettaessa nykyinen päivämäärä on 24. marraskuuta 2020. DATEDIFin viimeinen argumentti määrittää aikayksikön. DATEDIF -toiminto tukee useita vaihtoehtoja täällä , mutta tässä esimerkissä tavoitteena on ikä kokonaisina vuosina, joten käytämme y: tä kokonaisten vuosien määrittämiseen.



Tässä vaiheessa voimme kirjoittaa kaavan uudelleen seuraavasti:

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

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

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

Näillä tuloilla DATEDIF palauttaa 19 lopputuloksena.

Ikä tiettynä päivänä

Jos haluat laskea iän tiettynä päivänä, korvaa TODAY -funktio tavoitepäivämäärällä. Helppo ja turvallinen tapa koodata tietty päivämäärä kaavaan on käyttää DATE -toiminto . Voit esimerkiksi laskea iän 1. tammikuuta 2021 alkaen käyttämällä seuraavaa kaavaa:

 
= DATEDIF (37026,44159,'y')

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

Aikuinen tai alaikäinen

Jos haluat tarkistaa syntymäajan ja palauttaa 'Minor' tai 'Adult', voit kääriä kaavan IF -toiminto niin kuin:

kuinka kaavio muotoillaan Excelissä
 
= DATEDIF (D5, DATE (2022,1,1),'y') // returns 20

Yllä oleva kaava on esimerkki pesiminen . Korvaa 18 -vuotiaana sopiva ikä.

Ikä vuosina, kuukausina ja päivinä

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

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

DATEDIF: n ensimmäinen esiintymä palauttaa vuosia, toinen ilmentää kuukausia ja kolmas ilmentymä päiviä. Tämä on esimerkki ketjutus ja tulos on a tekstimerkkijono kuten tämä:

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

Huomaa, että alkamis- ja päättymispäivämäärät pysyvät samana kaikissa kolmessa DATEDIF -tiedostossa, vain yksikkö muutetaan.

VUOSI, INT

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

 
19y 6m 9d

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

Nykyinen päivämäärä 24. marraskuuta 2020, Michael Changin YEARFRAC -tulos on:

kuinka saada kopioita exceliin
 
= INT ( YEARFRAC (D5, TODAY ()))

Seuraavaksi, INT -toiminto ottaa luvun haltuunsa ja pyöristää sen kokonaislukuarvoon, joka on luku 19.

 
19.5290896646133

Tämä kaava vaikuttaa täysin loogiselta ja toimii useimmissa tapauksissa hyvin. YEARFRAC voi kuitenkin palauttaa numeron, joka ei ole oikea vuosipäivinä (syntymäpäivinä). En ole varma, miksi näin tapahtuu, mutta se liittyy siihen, miten YEARFRAC käyttää päiviä murto -vuosien määrittämiseen, jota perustelut . Esimerkiksi:

 
= INT (19.5290896646133) // returns 19

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


^