Энэ нийтлэлээр өгөгдсөн регистрийн дугаараас төрсөн жил, сар, өдрийг ялгаж, насыг хэрхэн тооцохыг үзье.
Регистрийн дугаарын хувьд 2000 оноос хойш төрсөн хүүхдийн сар дээр 20-г нэмдэг тул үүнийг мөн томъёо бичихдээ бодолцох ёстой.
Асуулт: Регистрийн дугаараас насыг олох томъёо хэрхэн бичих вэ?
Шийдэл:
Эхлээд регистрийн дугаараас төрсөн жилийг олох томъёо бичье. Ингэхдээ IF болон MID томъёог хослуулж ашиглана. Томъёоны тайлбар нь хэрвээ тухайн регистрийн дугаарын 5 болон 6 дахь орон буюу сар нь 20-с их бол 2000 оноос хойш төрсөн, 20-с бага 2000 оноос өмнө төрсөн болно. 20-с их бол MID(A2,3,2) буюу 3, 4 дэхь орон дээр 2000-г нэмнэ, 20-с бага бол 1900-г нэмж төрсөн жилийг олно.
=IF(MID(A2,5,2)>"20",MID(A2,3,2)+2000,MID(A2,3,2)+1900)
Үр дүн:
1986
Төрсөн сарыг дараах томъёогоор олно. Сарыг олоход 2000 оноос хойш төрсөн хүүхдийн нас дээр 20-г нэмдэг тул уг нөхцлийг бодохын тулд IF болон MID томъёог дараах байдлаар хослуулж бичнэ.
=IF(MID(A2,5,2)>"20",MID(A2,5,2)-"20",MID(A2,5,2)-"0")
Үр дүн:
4
Төрсөн өдөр олох. Төрсөн өдрийг олохдоо MID томъёо ашиглана.
=MID(A2,7,2)
Үр дүн:
23
Төрсөн жил, сар, өдрийн ашиглан огноо формат үүсгэхдээ DATE томъёо ашиглан огноо үүсгэнэ.
=DATE(B2,C2,D2)
Үр дүн:
23/4/1986
Yearfrac томъёо ашиглаж өнөөдрийн огнооноос төрсөн оныг хасч насыг олно. Ингэхдээ насыг бүхлээр харуулах тул Round хийнэ.
=ROUND(YEARFRAC(E2,TODAY()),0)
Үр дүн:
38
Дээрх томъёонуудыг нэгтгэн G2 нүдэнд дараах байдлаар бичиж болно:
=ROUND(YEARFRAC(DATE(IF(MID(A2,5,2)>"20",MID(A2,3,2)+2000,MID(A2,3,2)+1900),IF(MID(A2,5,2)>"20",MID(A2,5,2)-"20",MID(A2,5,2)-"0"),MID(A2,7,2)),TODAY()),0)
Бичсэн томъёогоо доош хуулж регистрийн дугаар тус бүрийн хувьд насыг олно. Үр дүн дараах байдалтай гарч ирнэ.