คำนวณโบนัสพนักงานแบบมีเงื่อนไข ด้วยสูตร Excel ง่ายๆ ที่ช่วยให้ก
**"คำนวณโบนัสพนักงานแบบมีเงื่อนไข ด้วยสูตร Excel ง่ายๆ ที่ช่วยให้การจัดสรรเป็นธรรมและโปร่งใส"**
จากที่ลองทำไฟล์คำนวณโบนัสให้ทีม HR เอง สิ่งที่ช่วยลดการโต้แย้งได้มากคือ “ทำเกณฑ์ให้เป็นตาราง” แล้วให้ Excel คำนวณตามเงื่อนไขเดียวกันทุกคน (โปร่งใสและตรวจสอบง่าย) โดยโจทย์ยอดฮิตจะมี 2 แบบ: (1) ให้โบนัสเป็น “จำนวนเงิน” ตามเงื่อนไข และ (2) ให้โบนัสเป็น “เปอร์เซ็นต์ของเงินเดือน” 1) โครงตารางที่แนะนำ (ทำให้อ่านง่าย) - เงินเดือน (Salary) - อายุงาน (Years) - วันลา (LeaveDays) - คะแนนประเมิน (Score) - โบนัส (Bonus) 2) สูตรคำนวณโบนัสแบบมีเงื่อนไขด้วย IFS + AND ถ้าต้องการให้โบนัสเป็น “จำนวนเงิน” เช่น ได้ 5,000 เมื่อ เงินเดือน > 100,000, วันลา <= 3, คะแนน >= 80 มิฉะนั้น 0 ตัวอย่าง: =IFS(AND(B2>100000,C2<=3,D2>=80),5000,TRUE,0) แนวคิดคือ IFS จะไล่เช็คทีละเงื่อนไข และ AND ใช้รวมหลายเงื่อนไขให้ต้อง “ผ่านพร้อมกัน” 3) ถ้าเงื่อนไขมี “อายุการทำงาน” ควรใช้ฟังก์ชันอะไร? งานจริงฉันมักใช้ IFS ร่วมกับ AND เหมือนเดิม แต่เพิ่มเกณฑ์อายุงานเข้าไป เช่น ต้องอายุงาน >= 1 ปีถึงมีสิทธิ์: =IFS(AND(B2>100000,C2<=3,D2>=80,E2>=1),5000,TRUE,0) ถ้าเกณฑ์เป็นช่วงอายุงาน (0-1 ปี, 1-3 ปี, มากกว่า 3 ปี) ให้เขียน IFS ไล่ช่วงได้เลย เช่น: =IFS(E2<1,0,E2<3,3000,E2>=3,6000) (จากประสบการณ์ วิธีนี้อ่านง่ายกว่าการซ้อน IF หลายชั้น) 4) วิธีคิดโบนัสเป็นเปอร์เซ็นต์ (Bonus %) ถ้าบริษัทคิดโบนัสเป็น % ของเงินเดือน ให้แยก “อัตราโบนัส” ออกมาก่อน เช่น ในคอลัมน์ F เป็น BonusRate ตัวอย่าง: ถ้าคะแนน>=80 และวันลา<=3 ให้ 10% ไม่งั้น 0% BonusRate: =IFS(AND(D2>=80,C2<=3),10%,TRUE,0%) แล้วคำนวณโบนัสเป็นเงิน: = B2 * F2 เทคนิคที่ช่วยมากคือใส่รูปแบบตัวเลขคอลัมน์อัตราเป็น Percent จะลดความสับสนเรื่อง 0.1 กับ 10% 5) ทำ “ตารางคำนวณผลประโยชน์พนักงาน Excel” ให้ขยายต่อได้ ถ้ามีหลายระดับโบนัส/สวัสดิการ แนะนำทำตารางเกณฑ์แยกต่างหาก (เช่น ตารางตามคะแนนหรืออายุงาน) แล้วใช้ XLOOKUP/VLOOKUP ดึงอัตราแทนการเขียนสูตรยาวๆ จะบำรุงรักษาง่ายเวลาเปลี่ยนนโยบาย สุดท้าย ก่อนส่งไฟล์ให้ใช้งานจริง ฉันจะเพิ่มคอลัมน์ “เหตุผล/สถานะผ่านเกณฑ์” (เช่น ผ่าน-ไม่ผ่านเพราะวันลาเกิน) เพื่อให้ HR อธิบายกับพนักงานได้เร็วขึ้นและลดการแก้สูตรผิดพลาดในอนาคต



