TLDR สรุปสั้นๆ
WORKDAY.INTL ช่วยคำนวณวันทำการที่กำหนดโดยละเว้นวันหยุดและวันหยุดสุดสัปดาห์ที่ปรับแต่งได้
คำอธิบาย
ฟังก์ชัน WORKDAY.INTL ใช้สำหรับคำนวณวันที่ที่เกิดขึ้นก่อนหรือหลังจำนวนวันทำการที่ระบุไว้ สามารถปรับแต่งวันหยุดสุดสัปดาห์และวันหยุดราชการได้ ซึ่งเหมาะในงานการเงินหรือการจัดการโครงการที่ต้องการคำนวณวันทำการที่ไม่รวมวันหยุดพิเศษอื่นๆ
มีครั้งแรกในเวอร์ชันไหน
Excel 2010
รูปแบบคำสั่ง (Syntax)
WORKDAY.INTL(start_date, days, [weekend], [holidays])
Arguments
-
start_date (Required – Date)
วันที่เริ่มต้นของการนับวันงาน แสดงในรูปแบบวันที่ที่ Excel รู้จัก -
days (Required – Integer)
จำนวนวันทำการที่ต้องการก่อนหรือหลังจากวันที่เริ่มต้น โดยวันทำการที่ต้องการเป็นจำนวนบวกหมายถึงวันที่กำลังจะมาถึง และจำนวนลบหมายถึงวันที่ผ่านมาแล้วได้ -
weekend (Optional – Variant – Number or String)
ตัวเลือกเพื่อระบุวันหยุดสุดสัปดาห์ โดยสามารถใช้เป็นตัวเลขหรือลำดับสตริง ของสัญลักษณ์ ‘0’ และ ‘1’ (อาจละไว้ได้ ซึ่งค่าเริ่มต้นคือวันเสาร์-อาทิตย์) -
holidays (Optional – Range or Array)
ช่วงของวันหยุดที่ต้องการไม่รวมเป็นวันทำการ เอาไว้ระบุวันหยุดพิเศษโดยใช้ช่วงเซลล์หรืออาร์เรย์ค่าที่หนึ่งวันที่นั้นๆ สามารถละไว้ได้
ตัวอย่างการใช้งาน (Examples)
-
Formula:
Description: คำนวณวันที่ 15 วันทำการ หลังจากวันที่ 1 มีนาคม 2023 โดยไม่นับวันเสาร์-อาทิตย์และวันหยุด 15 มี.ค. 2023=WORKDAY.INTL(DATE(2023,3,1), 15, "0000011", "2023-03-15")
Result:วันที่ 22 มีนาคม 2023 -
Formula:
Description: คำนวณวันสิ้นสุดโครงการที่ใช้เวลา 2 วันทำการ โดยไม่นับวันหยุดที่ระบุในตาราง tblHol=WORKDAY.INTL(C8, C10-1, , tblHol[Date])
Result:ค่าที่ได้จะเป็นวันที่ในรูปแบบวันที่ที่ Excel รู้จัก (วันที่ขึ้นอยู่กับข้อมูลใน C8, C10 และ tblHol) -
Formula:
Description: คำนวณวันที่ 4 วันทำการ หลังจากวันที่ 21 กรกฎาคม ปี 1969=WORKDAY.INTL(DATE(1969, 7, 21), 4)
Result:วันที่ 25 กรกฎาคม 1969 -
Formula:
Description: สร้างรายการวันที่ทำงาน 10 วัน เริ่มจากวันที่ 1 มกราคม 2022 ไม่นับวันหยุดเสาร์-อาทิตย์ และไม่รวมวันหยุดพิเศษที่กำหนด=WORKDAY.INTL("2022-01-01", SEQUENCE(10), "1000010")
Result:รายการวันที่ 10 วันที่อยู่ในลำดับที่ Excel แสดงตามวันทำการ -
Formula:
Description: คำนวณวันทำการโดยใช้เงื่อนไขจากเซลล์ A1 ว่าเป็นบวกหรือไม่ ถ้าใช่แสดงผลวันทำการที่ตามหลังจาก B1=IF(A1 > 0, WORKDAY.INTL(B1, A1, "0000011"), "")
Result:แสดงวันที่หรือไม่แสดงข้อมูลขึ้นอยู่กับค่าใน A1
Tips & Tricks
ฟังก์ชันนี้ให้คุณปรับแต่งวันหยุดสุดสัปดาห์และวันหยุดพิเศษได้ ทำให้เหมาะกับการใช้งานในบริบทที่ต่างกัน และสามารถสร้างรายชื่อวันทำการได้ด้วยการใช้ร่วมกับฟังก์ชันอื่นๆ เช่น SEQ, IF เป็นต้น
ข้อควรระวัง (Cautions)
ฟังก์ชันนี้จะคืนค่าผิดพลาด #NUM! และ #VALUE! ในกรณีที่วันที่เริ่มต้นหรือวันหยุดอยู่นอกขอบเขตวันที่ที่ Excel รองรับ หรือเมื่อลำดับสตริงสุดสัปดาห์มีความยาวหรือสัญลักษณ์ที่ไม่ถูกต้อง
ฟังก์ชันที่เกี่ยวข้อง
References
- Microsoft Official Documentation
- Corporate Finance Institute
- The Bricks Guide
- My Online Training Hub
- Google Docs Support
ขอบคุณที่เข้ามาอ่านนะครับ ❤️
Leave a Reply