แจกสูตรคำนวณประกันสังคม สำหรับ Excel version ต่างๆ
แจกสูตรคำนวณประกันสังคม สำหรับ Excel version ต่างๆ
โพสต์นี้ขอเสริม “วิธีเอาสูตรไปใช้จริงในไฟล์เงินเดือน” สำหรับคนทำ HR/Payroll ที่อยากคำนวณประกันสังคมใน Excel ให้เร็วและกันพลาด โดยหลักที่ใช้กันบ่อยคือฐานเงินเดือนสำหรับคิดสมทบ “ขั้นต่ำ 1,650” และ “สูงสุด 17,500” (อัตราพนักงาน 5% → ต่ำสุด 82.5 และสูงสุด 875) ดังนั้นถ้าเงินเดือนน้อยกว่า 1,650 ให้คิดที่ 1,650 และถ้าเกิน 17,500 ให้คิดที่ 17,500 1) โครงสร้างตารางที่แนะนำ - คอลัมน์ H: เงินเดือน (เช่น H6) - คอลัมน์ I: ประกันสังคมพนักงาน ใส่สูตรใน I6 แล้วลากลงทั้งคอลัมน์ จะเหมาะกับไฟล์พนักงานทั้งบริษัท 2) สูตรที่ใช้ได้ “ทุกเวอร์ชัน” (สั้นและเร็ว) ถ้าต้องการสูตรเดียวจบ แนะนำแนว MIN/MAX เพราะอ่านง่ายและไม่ต้องซ้อน IF หลายชั้น: =ROUND(MIN(MAX(H6,1650),17500)*0.05,2) แนวคิดคือ “ล็อกช่วงเงินเดือนให้อยู่ระหว่าง 1,650 ถึง 17,500” แล้วค่อยคูณ 5% และปัดทศนิยม 2 ตำแหน่ง 3) สูตรแบบ IF (เหมาะกับคนคุ้นเคย) =ROUND(IF(H6>17500,875,IF(H6<1650,82.5,H6*0.05)),2) ข้อดีคือเห็นเงื่อนไขชัด ๆ: เกินเพดาน → 875 / ต่ำกว่าขั้นต่ำ → 82.5 / ที่เหลือคำนวณ 5% 4) สูตรแบบ IFS (Excel รุ่นใหม่ เช่น 2019 ขึ้นไป) =ROUND(IFS(H6>17500,875,H6<1650,82.5,TRUE,H6*0.05),2) ใช้แทน IF ซ้อนได้ อ่านเป็น “ทางแยก” ทำให้แก้เงื่อนไขทีหลังง่ายขึ้น 5) สูตรแบบ LET (365/2021) สำหรับคนอยากให้ไฟล์อ่านง่าย ถ้าคุณมีหลายคอลัมน์ต้องใช้ฐานเดียวกัน (เช่น นายจ้าง 5% อีกคอลัมน์) การตั้งตัวแปรช่วยลดความผิดพลาด: =LET(s,H6,base,MIN(MAX(s,1650),17500),ROUND(base*0.05,2)) 6) ทริคกันพลาดที่เจอบ่อย - ถ้าเงินเดือนถูกเก็บเป็น “ข้อความ” สูตรจะเพี้ยน ให้แปลงเป็นตัวเลขก่อน (Data > Text to Columns หรือคูณ 1) - ถ้าต้องการปัดเป็น 0.5 บาทแบบบางองค์กร ให้ใช้ MROUND แทน ROUND (เช่น MROUND(…,0.5)) แต่ต้องตกลงรูปแบบกับฝ่ายบัญชีให้ชัด 7) หมายเหตุเรื่องความปลอดภัยข้อมูล (สำหรับคนทำ HR) ถ้าจะใช้ AI ช่วยทำโครงสร้างเงินเดือน/วิเคราะห์ไฟล์พนักงาน อย่าอัปโหลดไฟล์ที่มีชื่อ-นามสกุล เลขบัตร เงินเดือนจริง ลง AI สาธารณะโดยตรง ควร “ปกปิดข้อมูลส่วนบุคคล” (ลบชื่อ ใช้รหัสพนักงาน ปรับเป็นช่วงเงินเดือน) หรือใช้เครื่องมือภายในองค์กร เพื่อไม่ให้ผิดหลักการคุ้มครองข้อมูลและนโยบายความลับ ถ้าอยากให้ใช้งานสะดวกขึ้น แนะนำทำเป็น Template ใส่สูตรไว้แถวแรก + ตั้ง Data Validation กันกรอกเงินเดือนติดลบ แล้วจะลดเวลางาน Payroll ได้เยอะมากค่ะ/ครับ



































