Екцел формула: Добијте године од рођендана -

Преглед садржаја

Генеричка формула

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

Резиме

Да бисте израчунали старост од датума рођења, можете да користите функцију ДАТЕДИФ заједно са функцијом ДАНАС. У приказаном примеру, формула у ћелији Е5, копирана доле, је:

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

Будући да ДАНАС увек враћа тренутни датум, формула ће и убудуће израчунавати тачну старост.

Објашњење

Функција ДАТЕДИФ (Дате + Диф) је мала аномалија у програму Екцел. Функција компатибилности која потиче из Лотуса 1-2-3, Екцел неће помоћи у пружању аргумената када се функција унесе. Међутим, ДАТЕДИФ ради у свим модерним верзијама програма Екцел и корисна је функција за израчунавање интервала између два датума у ​​годинама, месецима и данима.

У приказаном примеру циљ је израчунати старост у годинама. Формула у Е5 је:

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

Прва два аргумента за ДАТЕДИФ су датум_почетка и датум_краја. Датум почетка потиче из ћелије Д5 (15. маја 2001.) у примеру. Датум завршетка се генерише функцијом ДАНАС. ДАНАС увек враћа тренутни датум у програму Екцел. Од писања овог члана, тренутни датум је 24. новембар 2020. Последњи аргумент у ДАТЕДИФ-у наводи временску јединицу. Функција ДАТЕДИФ овде подржава неколико опција, али у овом примеру циљ је старост у целим годинама, па користимо "и" да одредимо комплетне године.

У овом тренутку формулу можемо преписати као доле:

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

Будући да су Екцел датуми заправо серијски бројеви, необрађене вредности су:

=DATEDIF(37026,44159,"y")

Са овим улазима, ДАТЕДИФ враћа 19 као коначни резултат.

Старост одређеног датума

Да бисте израчунали старост на одређени датум, замените функцију ДАНАС циљним датумом. Једноставан и сигуран начин за прецизно кодирање одређеног датума у ​​формулу је употреба функције ДАТЕ. На пример, да бисте израчунали старост од 1. јануара 2021. године, можете користити следећу формулу:

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

Ова формула ће вратити старост Мајкла Чанга 1. јануара 2022, која је 20 година.

Одрасло или малолетно

Да бисте проверили датум рођења и вратили „Малолетно“ или „Одрасло“, формулу можете умотати у функцију ИФ на следећи начин:

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

Горња формула је пример гнежђења. Замените 18 са годином старости.

Старост у годинама, месецима и данима

Да бисте израчунали старост у годинама, месецима и данима, користите три примерка ДАТЕДИФ-а на следећи начин:

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

Прва инстанца ДАТЕДИФ-а враћа године, друга инстанца враћа месеце, а трећа инстанца враћа дане. Ово је пример спајања, а резултат је текстуални низ попут овог:

19y 6m 9d

Напомена да су датуми почетка и завршетка исти у сва три ДАТЕДИФ-а; мења се само јединица.

ИЕАРФРАЦ с ИНТ

Друга опција за израчунавање старости од датума рођења користи функцију ИЕАРФРАЦ заједно са функцијом ИНТ у формули попут ове:

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

ИЕАРФРАЦ израчунава децимални број који представља делић године између два датума. Да би израчунао разломак године као децималну вредност, Екцел користи дане између два датума. Као и горе, датум рођења наведен је као почетни_дат из ћелије Д5, а данашњи датум наведен је као крајњи датум, захваљујући функцији ДАНАС.

Са тренутним датумом 24. новембра 2020. године, резултат ИЕАРФРАЦ-а за Мицхаел Цханг је:

19.5290896646133

Даље, функција ИНТ преузима и заокружује тај број на целобројну вредност, која је број 19.

=INT(19.5290896646133) // returns 19

Ова формула делује савршено логично и у већини случајева добро функционише. Међутим, ИЕАРФРАЦ може вратити број који није тачан на датуме годишњице (рођендане). Нисам сигуран зашто се то тачно догађа, али је повезано са начином на који ИЕАРФРАЦ користи дане да би одредио делимичне године, што се контролише основним аргументом. На пример:

=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

Закључак је да је формула датума ДАТЕДИФ сигурнија и лакша опција када је циљ пријавити старост у целим годинама.

Занимљиви Чланци...