TLDR สรุปสั้นๆ
NETWORKDAYS.INTL นับจำนวนวันทำงานระหว่างสองวันที่กำหนด โดยสามารถกำหนดวันหยุดสุดสัปดาห์และวันหยุดพิเศษได้ตามต้องการ
คำอธิบาย
ฟังก์ชัน NETWORKDAYS.INTL ใช้ในการคำนวณจำนวนวันทำงานทั้งหมดระหว่างสองวัน โดยสามารถกำหนดวันหยุดสุดสัปดาห์และวันหยุดพิเศษที่ไม่ถูกนับเป็นวันทำงานได้
มีครั้งแรกในเวอร์ชันไหน
2010
รูปแบบคำสั่ง (Syntax)
NETWORKDAYS.INTL(start_date, end_date, [weekend], [holidays])
Arguments
-
start_date (Required – Date)
วันที่เริ่มต้นคำนวณความแตกต่าง สามารถเป็นวันในอดีต ปัจจุบัน หรืออนาคตก็ได้ -
end_date (Required – Date)
วันที่สิ้นสุดที่ต้องการคำนวณความแตกต่าง สามารถเป็นวันในอดีต ปัจจุบัน หรืออนาคตก็ได้ -
weekend (Optional – Number or String)
ตัวเลือกเพื่อระบุวันหยุดสุดสัปดาห์ สามารถใช้หมายเลขหรือสตริงเพื่อกำหนดวันหยุดสุดสัปดาห์ได้ เช่น 1 หรือ “0000011” เพื่อระบุวันเสาร์และอาทิตย์เป็นวันหยุดสุดสัปดาห์ -
holidays (Optional – Date Range)
ชุดของวันที่ที่ต้องการยกเว้นจากปฏิทินวันทำงาน สามารถเป็นช่วงของเซลล์ที่มีวันที่หรืออาร์เรย์คงที่ของตัวเลขต่อเนื่องที่แทนวันที่
ตัวอย่างการใช้งาน (Examples)
-
Formula:
Description: คำนวณจำนวนวันทำงานทั้งหมดในเดือนมกราคม 2006 โดยถือว่าวันเสาร์และอาทิตย์เป็นวันหยุดสุดสัปดาห์=NETWORKDAYS.INTL(DATE(2006,1,1),DATE(2006,1,31))
Result:22 (เพราะมีวันทำงานจริง 22 วัน และวันหยุด 9 วัน) -
Formula:
Description: คำนวณจำนวนวันทำงานย้อนหลังในเดือนกุมภาพันธ์ถึงมกราคม โดยถือว่าวันเสาร์และอาทิตย์เป็นวันหยุดสุดสัปดาห์=NETWORKDAYS.INTL(DATE(2006,2,28),DATE(2006,1,31))
Result:-21 (เนื่องจากเป็นวันทำงานย้อนหลัง 21 วัน) -
Formula:
Description: คำนวณจำนวนวันทำงานตั้งแต่ 1 ม.ค. ถึง 1 ก.พ. 2006 โดยถือว่าวันศุกร์และเสาร์เป็นวันหยุดสุดสัปดาห์ และยกเว้นวันหยุดที่กำหนด=NETWORKDAYS.INTL(DATE(2006,1,1),DATE(2006,2,1),7,{"2006/1/2","2006/1/16"})
Result:22 (เพราะมีวันทำงานจริง 22 วันรวมวันหยุดที่กำหนดไว้) -
Formula:
Description: ใช้สตริงกำหนดวันหยุดสุดสัปดาห์เป็นวันศุกร์และเสาร์ โดยให้ช่วงวันที่ในเซลล์ B5 และ C5=NETWORKDAYS.INTL(B5, C5, "0000110")
Result:ผลลัพธ์จะแตกต่างไปตามวันที่ในเซลล์ B5 และ C5 -
Formula:
Description: กำหนดวันหยุดสุดสัปดาห์เป็นวันอาทิตย์และจันทร์ โดยให้ช่วงวันที่ในเซลล์ B5 และ C5=NETWORKDAYS.INTL(B5, C5, 3)
Result:ผลลัพธ์จะแตกต่างไปตามวันที่ในเซลล์ B5 และ C5
Tips & Tricks
สามารถใช้ได้ทั้งตัวเลขและสตริงในการกำหนดวันหยุดสุดสัปดาห์ คำนึงถึงการใช้รูปแบบวันที่ที่ถูกต้องและวันที่ในอดีตสามารถใช้คำนวณวันที่ทำงานที่ผ่านมาได้
ข้อควรระวัง (Cautions)
ระวังข้อผิดพลาด #VALUE เมื่อรูปแบบวันที่ไม่ถูกต้อง หรือการกำหนดวันหยุดสุดสัปดาห์ไม่ตรงกับที่ต้องการ ควรตรวจสอบให้แน่ใจว่าการกำหนดนั้นถูกต้องตามตั้งใจเพื่อหลีกเลี่ยงผลการคำนวณที่ไม่ถูกต้อง
ฟังก์ชันที่เกี่ยวข้อง
References
ขอบคุณที่เข้ามาอ่านนะครับ ❤️
Leave a Reply