Excel เป็นหนึ่งในเครื่องมือที่นิยมที่สุดที่ทีมทรัพยากรบุคคล (HR) ใช้งาน ผู้เชี่ยวชาญ HR จัดการวันที่ เวลาสิ้นสุด บันทึกพนักงาน การติดตามลา และเวิร์กโฟลว์การจ้างงานทุกวัน ฟังก์ชันในตัวของ Excel สามารถเพิ่มประสิทธิภาพงานเหล่านี้โดยทำให้การคำนวณอัตโนมัติและลดข้อผิดพลาด เมื่อคุณรู้จักฟังก์ชันที่ถูกต้อง คุณสามารถทำงานซ้ำๆ อัตโนมัติและประหยัดเวลาหลายชั่วโมง
ในบทช่วยสอนนี้ เราจะแสดง 7 ฟังก์ชัน Excel สำหรับการจัดการทรัพยากรบุคคลที่มีประสิทธิภาพ เราจะเน้นที่ NETWORKDAYS, NETWORKDAYS.INTL, WORKDAY, WORKDAY.INTL, DATEDIF, EDATE และ YEARFRAC ฟังก์ชันเหล่านี้มีประโยชน์โดยเฉพาะสำหรับการจัดการวันที่โดยตัดวันหยุดสุดสัปดาห์และวันหยุดราชการ
มาพิจารณาชุดข้อมูล HR ตัวอย่างเพื่อสำรวจ 7 ฟังก์ชัน Excel นี้สำหรับการจัดการทรัพยากรบุคคลที่มีประสิทธิภาพ
1. NETWORKDAYS: นับวันทำงานระหว่างสองวันที่
NETWORKDAYS ส่งคืนจำนวนวันทำงานระหว่างวันที่เริ่มต้นและวันที่สิ้นสุด โดยไม่นับวันเสาร์ วันอาทิตย์ และวันหยุดราชการที่ระบุเพิ่มได้ เหมาะสำหรับติดตามยอดลาหรือวัดเวลาในไปป์ไลน์การจ้างงาน
ไวยากรณ์:
=NETWORKDAYS(start_date, end_date, [holidays])
- start_date: วันที่เริ่มต้น
- end_date: วันที่สิ้นสุด
- [holidays] – ทางเลือก: ช่วงของวันที่หยุดราชการ
กรณีใช้งาน HR: คำนวณวันลาที่ใช้จาก 10 ก.พ. 2026 ถึง 14 ก.พ. 2026 ไม่นับวันหยุดราชการ
- เลือกเซลล์และป้อนสูตรต่อไปนี้
=NETWORKDAYS(E2,F2,$N$2:$N$6)
สูตรนี้คำนวณจำนวนวันทำงานที่พนักงานขาดงาน โดยไม่นับวันหยุดสุดสัปดาห์และวันหยุดราชการทางการ
เคล็ดลับ: NETWORKDAYS สมมติว่าวันหยุดสุดสัปดาห์คือเสาร์-อาทิตย์ หากองค์กรของคุณใช้รูปแบบวันหยุดต่างกัน ให้ใช้ NETWORKDAYS.INTL แทน
2. NETWORKDAYS.INTL: นับวันทำงานด้วยการตั้งค่าวันหยุดสุดสัปดาห์แบบกำหนดเอง
ฟังก์ชันนี้คล้าย NETWORKDAYS แต่อนุญาตให้กำหนดวันหยุดสุดสัปดาห์แบบกำหนดเองได้ เช่น วันศุกร์-เสาร์ในบางภูมิภาค องค์กรบางแห่งไม่ปฏิบัติตามวันหยุดสุดสัปดาห์มาตรฐานเสาร์-อาทิตย์ NETWORKDAYS.INTL ให้คุณกำหนดวันหยุดสุดสัปดาห์แบบกำหนดเอง ทำให้มีประโยชน์สำหรับทีม HR ระดับสากลที่จัดการสัปดาห์ทำงานที่แตกต่างกัน
ไวยากรณ์:
=NETWORKDAYS.INTL(start_date, end_date, weekend, [holidays])
- start_date และ end_date: เหมือนด้านบน
- weekend: ตัวเลขหรือสตริงที่กำหนดวันไม่ทำงาน (เช่น 1 = เสาร์-อาทิตย์, 7 = ศุกร์-เสาร์)
- [holidays] – ทางเลือก: ช่วงของวันที่หยุดราชการ
อาร์กิวเมนต์ weekend สามารถเป็นรหัสได้ เช่น:
- 1 = เสาร์, อาทิตย์
- 7 = ศุกร์, เสาร์
- หรือรูปแบบ 7 ตัวอักษร เช่น "0000110"
กรณีใช้งาน HR: การติดตามลาสำหรับสำนักงานภูมิภาค
สมมติว่าพนักงานปฏิบัติตามตารางวันหยุดสุดสัปดาห์ ศุกร์-เสาร์ ให้คำนวณวันลาทั้งหมด
- เลือกเซลล์และป้อนสูตรต่อไปนี้
=NETWORKDAYS.INTL(E3,F3,7,$N$2:$N$6)
นี่นับวันทำงานของวันลาในขณะที่เคารพรูปแบบวันหยุดสุดสัปดาห์ที่แตกต่าง
คุณค่า HR เชิงปฏิบัติ: โดยไม่มีฟังก์ชันนี้ ยอดลาอาจคำนวณผิดสำหรับพนักงานที่ทำงานภายใต้ตารางเวลาที่ไม่มาตรฐาน
3. WORKDAY: หาวันที่ธุรกิจในอนาคตหรืออดีต
WORKDAY ส่งคืนวันที่ที่เป็นจำนวนวันทำงานที่กำหนด ก่อนหรือหลังวันที่เริ่มต้น โดยไม่นับวันหยุดสุดสัปดาห์และวันหยุดราชการ มีประโยชน์สำหรับการคาดการณ์วันสิ้นสุดในกระบวนการจ้างงานหรือช่วงทดลองงาน
ไวยากรณ์:
=WORKDAY(start_date, days, [holidays])
- start_date: วันที่ฐาน
- days: จำนวนวันทำงานที่จะบวก (บวก) หรือลบ (ลบ)
- [holidays] – ทางเลือก: ช่วงของวันที่หยุดราชการ
กรณีใช้งาน HR: ตั้งจุดตรวจสอบการ Onboarding หรือช่วงทดลองงาน
สมมติว่า HR ต้องการคำนวณวันที่ครบ 60 วันทำงานหลังวันที่เข้าทำงานของพนักงานสำหรับ Milestone ช่วงทดลองงาน
- เลือกเซลล์และป้อนสูตรต่อไปนี้
=WORKDAY(K2,60,$N$2:$N$6)
นี่ให้วันที่หลัง 60 วันทำงาน ข้ามวันหยุดสุดสัปดาห์และวันหยุดราชการ สูตรส่งคืนวันที่ธุรกิจ milestone แทนที่จะแค่บวก 60 วันปฏิทิน
การใช้งานอีกอย่าง:
ทีมจ้างงานสามารถใช้ตั้งเป้าหมาย เช่น:
"ผู้สมัครควรได้รับจดหมายจ้างงานภายใน 10 วันทำงานหลังสัมภาษณ์รอบสุดท้าย"
สูตร:
=WORKDAY(K2,10,$N$2:$N$6)
ที่นี่ K2 มีวันที่สัมภาษณ์ สูตรส่งคืนกำหนดส่งจดหมายจ้างงาน
4. WORKDAY.INTL: หาวันที่ธุรกิจด้วยวันหยุดสุดสัปดาห์แบบกำหนดเอง
WORKDAY.INTL ทำงานเหมือน WORKDAY แต่ให้คุณกำหนดโครงสร้างวันหยุดสุดสัปดาห์ที่แตกต่างได้ เหมาะอย่างยิ่งสำหรับการดำเนินงาน HR ระดับสากล การประสานงานจ้างงานข้ามประเทศ และตาราง Onboarding ท้องถิ่น
ไวยากรณ์:
=WORKDAY.INTL(start_date, days, weekend, [holidays])
กรณีใช้งาน HR: กำหนดส่งงานจ้างงานข้ามสถานที่
สมมติว่าสำนักงาน HR ภูมิภาคปฏิบัติตามวันหยุดสุดสัปดาห์ ศุกร์-เสาร์ และต้องการกำหนดวันที่ส่งงานจ้างงาน 5 วันทำงานหลังสัมภาษณ์
สูตร:
=WORKDAY.INTL(K3,5,7,$N$2:$N$6)
นี่ส่งคืนกำหนดส่งงานจ้างงานตามปฏิทินทำงานจริงของสำนักงาน ผู้สมัครที่สัมภาษณ์วันที่ 11 ก.พ. 2026 อาจมีกำหนด 5 วันทำงานที่แตกต่างกัน ขึ้นอยู่กับโมเดลวันหยุดที่ใช้
ข้อมูลเชิงลึก HR: ฟังก์ชันนี้หลีกเลี่ยงข้อผิดพลาดทั่วไปในการนำกฎปฏิทินของสำนักงานใหญ่ไปใช้กับทุกสาขา
5. DATEDIF: วัดระยะเวลาทำงานหรืออายุงานของพนักงาน
DATEDIF คำนวณความต่างระหว่างสองวันที่ในหน่วยปี เดือน หรือวัน มันเป็นหนึ่งในฟังก์ชันที่มีประโยชน์ที่สุดสำหรับรายงาน HR และมีประโยชน์โดยเฉพาะสำหรับรางวัลอายุงาน คุณสมบัติการเลื่อนตำแหน่ง เงินสวัสดิการ และคุณสมบัติสวัสดิการ
ไวยากรณ์:
=DATEDIF(start_date, end_date, unit)
หน่วยทั่วไป:
- "Y" = ปีเต็ม
- "M" = เดือนเต็ม
- "D" = วันเต็ม
- "YM" = เดือนไม่นับปี
- "MD" = วันไม่นับเดือนและปี
กรณีใช้งาน HR: คำนวณอายุงานพนักงาน
คำนวณอายุงานพนักงานในปีจากวันที่เข้าทำงาน 05/15/2020 ถึงวันนี้ โดยใช้ TODAY() เป็นวันที่ปัจจุบัน
สูตร:
สูตรนี้คำนวณอายุงานรวมจากวันที่เข้าทำงาน
เพื่อแสดงอายุงานในปีและเดือน:
=DATEDIF(C2,TODAY(),"Y")&" years, "&DATEDIF(C2,TODAY(),"YM")&" months"
นี่ให้ผลลัพธ์อายุงานที่สะอาดและสมจริงกว่าการลบวันที่ด้วยมือ
หมายเหตุสำคัญ: DATEDIF รองรับใน Excel แต่อาจไม่ปรากฏในคำแนะนำสูตรขณะพิมพ์ มันยังทำงานอยู่
6. EDATE: ติดตาม Milestone HR แบบรายเดือน
EDATE ส่งคืนวันที่ที่เป็นจำนวนเดือนที่กำหนด ก่อนหรือหลังวันที่กำหนด ไม่เหมือนการบวก 30 วันที่อาจลurch ผิดพลาดตามเวลา EDATE จะจบในวันเดียวกันของเดือน ทำให้เหมาะสำหรับกิจกรรม HR ที่เกิดซ้ำ
ไวยากรณ์:
=EDATE(start_date, months)
- ใช้ตัวเลขบวกสำหรับวันที่ในอนาคต
- ใช้ตัวเลขลบสำหรับวันที่ในอดีต
กรณีใช้งาน HR: วันที่ช่วงทดลองงานและยืนยันการทำงาน
ถ้า C2 มีวันที่เข้าทำงานของพนักงาน และช่วงทดลองงาน 3 เดือน:
นี่ส่งคืนวันที่สิ้นสุดช่วงทดลองงานของพนักงาน
กรณีใช้งาน HR: คุณสมบัติสวัสดิการหลัง 6 เดือน
กรณีใช้งาน HR: การต่อสัญญาประจำปี
ร่วมกับ TODAY() สำหรับการติดตามแบบเรียลไทม์:
เพื่อตรวจสอบว่าช่วงทดลองงานเสร็จสิ้น:
=IF(TODAY()>=EDATE(C2,3),"Probation Complete","Probation Ongoing")
7. YEARFRAC: คำนวณระยะเวลาทำงานเป็นทศนิยมของปี
YEARFRAC ส่งคืนส่วนของปีระหว่างสองวันที่ นี่มีประโยชน์ใน HR เมื่อคุณต้องการค่าอายุงานที่แม่นยำกว่าปีเต็มหรือเดือนเต็ม
ไวยากรณ์:
=YEARFRAC(start_date, end_date, [basis])
- start_date และ end_date: เหมือนด้านบน
- [basis] – ทางเลือก: วิธีนับวัน (0 = US 30/360, 1 = actual/actual, และอื่นๆ)
กรณีใช้งาน HR: อายุงานพนักงานที่แม่นยำ
สูตร:
สูตรนี้ส่งคืนอายุงานรวมเป็นตัวเลขทศนิยม ตัวอย่างอาจแสดงว่าพนักงานทำงานครบประมาณ 5.14 ปี
เคล็ดลับ: TODAY(): ทำให้ HR Trackers ไดนามิก
TODAY() ส่งคืนวันที่ปัจจุบันและอัปเดตอัตโนมัติทุกครั้งที่เวิร์กบุ๊กคำนวณซ้ำ แทนที่จะอัปเดตวันที่รายงานด้วยมือทุกวัน TODAY() ทำให้ไฟล์ทันสมัยอัตโนมัติ
ไวยากรณ์:
กรณีใช้งาน HR: การคำนวณสถานะแบบเรียลไทม์
คุณสามารถรวม TODAY() กับฟังก์ชันอื่นๆ เพื่อทำให้ Trackers อัปเดตเองได้
อายุงานจะอัปเดตอัตโนมัติทุกวันโดยไม่ต้องเปลี่ยนแปลงด้วยมือ
เคล็ดลับสำหรับการใช้งานที่มีประสิทธิภาพใน HR
- สร้างตารางวันหยุดราชการ: เก็บวันที่หยุดราชการทางการทั้งหมดในช่วงเดียวและอ้างอิงช่วงนั้นในสูตร ทำให้เวิร์กบุ๊กของคุณบำรุงรักษาง่าย อัปเดตครั้งเดียว และสูตรทั้งหมดอัปเดตอัตโนมัติ
- ใช้ Named Ranges: =NETWORKDAYS(HireDate, TODAY(), CompanyHolidays) อ่านง่ายกว่า =NETWORKDAYS($C$4, TODAY(), $N$2:$N$45) มันยังช่วยป้องกันข้อผิดพลาดสูตรเมื่อแถวเลื่อน
- ตรวจสอบความถูกต้องของวันที่ที่ป้อน: สูตรที่อิงวันที่อาจล้มเหลวเงียบๆ เมื่อเซลล์มีข้อความที่ดูเหมือนวันที่แต่ไม่ได้จัดเก็บเป็นวันที่ ใช้ Data → Data Validation → Date บนคอลัมน์ใดๆ ที่ป้อนเข้าสูตรเหล่านี้
- ปรับตามภูมิภาค: ทดสอบสูตรด้วยรูปแบบวันที่และมาตรฐานวันหยุดของ Locale ของคุณ
- รวมฟังก์ชัน: ใช้ DATEDIF กับ IF สำหรับการตรวจสอบคุณสมบัติ
- จัดการข้อผิดพลาด: ห่อสูตรด้วย IFERROR เช่น =IFERROR(NETWORKDAYS(E2, F2), "Invalid Dates")
- ใช้วันที่ไดนามิก: คู่สูตรกับ TODAY() สำหรับการอัปเดตแบบเรียลไทม์
สรุป
การเรียนรู้ 7 ฟังก์ชัน Excel นี้สามารถทำให้การจัดการทรัพยากรบุคคลมีประสิทธิภาพและแม่นยำมากขึ้น เวิร์กบุ๊ก HR ที่แข็งแกร่งทำมากกว่าการจัดเก็บข้อมูลพนักงาน มันช่วยตอบคำถามปฏิบัติการได้อย่างรวดเร็ว สอดคล้อง และแม่นยำ ลองฝึกกับสเปรดชีทตัวอย่างและสำรวจว่าฟังก์ชันเหล่านี้สามารถทำให้งานประจำวันของคุณอัตโนมัติได้ พวกเขาร่วมกันทำให้ Excel มีประสิทธิภาพมากขึ้นสำหรับการดำเนินงาน HR โดยไม่ต้องการระบบซับซ้อนหรือการทำอัตโนมัติขั้นสูง