หลายท่านที่ทำงานเกี่ยวกับแผนกบุคคล หรือพัสดุ คงมีปัญหาเกี่ยวกับการคำนวณหาวันที่ครบกำหนดต่าง ๆ เช่น วันเกษียณอายุราชการ อายุราชการ หรือ อายุการทำงาน วันครบกำหนดตามสัญญาจ้าง เป็นต้น ตอนนี้ผมได้รวมเอาสูตรที่ทำเองได้ง่าย ๆ มาใช้คำนวณกันด้วยโปรแกรม Excel หรือ Google Sheets
เงื่อนไขการหาวันเกษียณอายุราชการ
- วันเกษียณอายุราชการคือสิ้นปีงบประมาณ 30 ก.ย.
- ปีเกษียณอายุราชการคือเมื่อมีอายุครบ 60 ปีบริบูรณ์
- ผู้ที่เกิด 2 ต.ค. ให้เกษียณอายุราชการในปีถัดไป
- เพราะผู้ที่เกิด 1 ต.ค. จะมีอายุ 60 ปีบริบูรณ์ในวันที่ 30 ก.ย. ตาม ก.ม.แพ่งและพาณิชย์
สูตรที่เกี่ยวข้องในการคำนวณหาวันเกษียณอายุราชการ
สูตรหาวันเกษียณอายุราชการ
= DATE(YEAR(วันเกิด)+60+IF(AND(MONTH(วันเกิด)>=10,DAY(วันเกิด)>=2),1,0),9,30)
เริ่มจากนำปีเกิดมาบวกเพิ่มไปอีก 60 ปี ด้วยสูตร "YEAR(วันเกิด)+60"
และเพิ่มเงื่อนไขถ้าเกิดหลักวันที่ 2 ต.ค. ให้บวกอีก 1 ปี "+IF(AND(MONTH(วันเกิด)>=10,DAY(วันเกิด)>=2),1,0)"
โดยตรวจสอบจากเดือน MONTH(วันเกิด)>=10 และวันที่ DAY(วันเกิด)>=2 ถ้าตรงทั้งสองเงื่อนไขให้บวก 1 ปี
การนับอายุงาน
จะคำนวณโดยใช้วันที่เริ่มต้น และวันที่สิ้นสุด เช่น ถ้าจะหาระยะเวลาคงเหลือกว่าจะเกษียณ ก็ใช้วันที่เริ่มเป็นวันที่ปัจจุบัน(วันที่น้อยกว่า) และวันที่สิ้นสุดเป็นวันเกษียณ(วันที่มากกว่า) โดยจะใช้สูตร DATEIF ช่วยในการคำนวณ
สูตรนับจำนวนวัน = DATEDIF(วันที่เริ่มต้น, วันที่สิ้นสุด, หน่วย)
โดยหน่วยจะมีตัวย่อสำหรับหน่วยเวลา ดังนี้
- Y นับจำนวนปี
- M นับจำนวนเดือน
- D นับจำนวนวัน
- MD นับจำนวนวัน ทีลบเดือนออกไปแล้ว
- YM นับจำนวนเดือน ที่ลบปีออกไปแล้ว
- YD นับจำนวนวัน ที่ลบปีออกไปแล้ว
ตัวอย่างการใช้งานสูตรนับระยะเวลา
=DATEDIF(วันที่ปัจจุบัน,วันที่เกษียณ,"y")&" ปี "
=DATEDIF(วันที่ปัจจุบัน,วันที่เกษียณ,"ym")&" เดือน "
=DATEDIF(วันที่ปัจจุบัน,วันที่เกษียณ,"md")&" วัน"
การคำนวณหาวันครบกำหนด
การหาวันที่ครบกำหนด วันหมดสัญญา หรือ วันหมดอายุ ซึ่งสามารถคำนวณได้จากนับจำนวนวัน จำนวนเดือน จำนวนสัปดาห์ หรือจำนวนปี โดยจะใช้สูตร EDATE ช่วยคำนวณจากจำนวนเดือน
สูตรหาวันครบกำหนด = EDATE(วันที่เริ่มต้น, [เดือน])
ตัวอย่างการคำนวณหาวันครบกำหนด
คำนวณจากจำนวนวัน = วันที่เริ่มต้น + จำนวณวัน คำนวณจากจำนวนสัปดาห์ 1 สัปดาห์มี 7 วัน = วันที่เริ่มต้น + จำนวณวัน * 7 คำนวณจากจำนวนเดือน = EDATE(วันที่เริ่มต้น , จำนวนเดือน) คำนวณจากจำนวนปี 1 ปีมี 12 เดือน = EDATE(วันที่เริ่มต้น , จำนวนเดือน * 12)
เป็นอย่างไรกันบ้างกับสูตรคำนวณหาวันเกษียณ อายุงาน และวันครบกำหนด ใช้งานได้ไม่ยากเลยใช่ไหม?ครับ แล้วก็มีข้อระวังนิดนึงต้อง ปี ต้องใช้เป็น ปี ค.ศ. เท่านั้นนะครับ มันถึงจะคำนวณได้ถูกต้อง ส่วนใครอยากได้ปี พ.ศ. ก็ให้เอา 543 ไปบวกกับปีอีกที
รวมสูตรคำนวณหาวันเกษียณ อายุงาน และวันครบกำหนด ได้ทั้ง Excel และ Google Sheets | TrueID Creator
ไม่มีความคิดเห็น:
แสดงความคิดเห็น