สูตรคำนวนอายุ ใน excel

สูตรคำนวนอายุ ใน excel
ในตัวอย่างต่อไปนี้ เป็นปฏิทินตามแบบไทยนะครับ โดยต้องตั้งค่าใน Control Panel > Time and Religion และ Location เป็น ประเทศไทย ก่อนนะครับ จึงจะสามารถอ่านค่าวันที่แบบ วัน/เดือน/ปี ได้อย่างถูกต้อง (ไม่เช่นนั้น ค่าวัน และ ค่าเดือนจะสลับกัน)

ในคอลัมน์ "มี ว/ด/ป" กำหนดจัดรูปแบบเซลล์เป็นแบบกำหนดเอง
แล้วไส่ค่าวันที่ดังนี้
[$-187041E]d mmm yyyy;@
เพื่อให้เป็นค่า วัน/เดือน/ปี

การคำนวนอายุใน Excel แบ่งเป็นสองแบบครับ
1. คำนวนตามปี เนื่องจาก ผู้สูงอายุบางคนนั้น ในบัตรประชาชนระบุแค่เพียงปีเกิดเท่านั้น
2. คำนวนอายุนับวัน ปกติ (มี วัน/เดือน/ปี)

โดยจะใช้คำสั่ง IF () เป็นหลัก รูปแบบ คือ IF(X,Y,Z)
X คือ เงื่อนไขที่จะเช็คค่า ตรวจสอบค่า จริงหรือเท็จ ใช่หรือไม่  Yes or No
Y คือ สิ่งที่จะกระทำ ทำงานต่อไป เมื่อ X เป็นจริง
Z คือ สิ่งที่จะกระทำ ทำงานต่อไป เมื่อง X เป็นเท็จ

แบบที่ 1 คำนวนตามปี พ.ศ. ใช้สูตรนี้ =IF(E3>0,2561-E3,"-") ในคอลัมน์ "อายุเฉพาะปี"
อธิบายสูตร คือ ถ้าเซลล์ E3 มีค่ามากกว่า 0 จริง , ให้นำ 2565(หรือปี พ.ศ. ปัจจุบัน) ลบ ค่าในเซลล์ E3 ,หากไม่จริง ให้ไส่ - ขีด (กรณี มีค่าว่าง หรือมีค่าเท่ากับ 0)
  ดูภาพประกอบด้านล่างนะ

แบบที่ 2 คำนวนตามอายุปกติ (มี วัน/เดือน/ปี) ใช้สูตร
=IF(F3<>"",DATEDIF(F3,TODAY(),"Y")&" ปี "&DATEDIF(F3,TODAY(),"YM")&" เดือน "&DATEDIF(F3,TODAY(),"MD")+1&" วัน","-") ในคอลัมน์ "อายุ ปี"
อธิบายสูตร คือ ถ้าเซลล์ F3 ไม่เท่ากับค่าว่าง จริง , ให้คำนวนอายุปีเทียบกับปีปัจจุบัน เพิ่มคำว่า "ปี" และ ให้คำนวนอายุเดือนเทียบกับเดือนปัจจุบัน เพิ่มคำว่า "เดือน" และ ให้คำนวนอายุวันเทียบกับวันปัจจุบันบวกเพิ่ม 1 วัน แล้วเพิ่มคำว่า "วัน" , หากไม่จริงให้ไส่ขีด -
(ถ้าเซลล์ F3 เป็นค่าว่าง ให้ไส่ ขีด -) ดูภาพประกอบด้านล่างนะ





Post a Comment

0 Comments