Tag: WORKDAY.INTL

  • WORKDAY.INTL

    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:
      =WORKDAY.INTL(DATE(2023,3,1), 15, "0000011", "2023-03-15")
      Description: คำนวณวันที่ 15 วันทำการ หลังจากวันที่ 1 มีนาคม 2023 โดยไม่นับวันเสาร์-อาทิตย์และวันหยุด 15 มี.ค. 2023
      Result:วันที่ 22 มีนาคม 2023
    • Formula:
      =WORKDAY.INTL(C8, C10-1, , tblHol[Date])
      Description: คำนวณวันสิ้นสุดโครงการที่ใช้เวลา 2 วันทำการ โดยไม่นับวันหยุดที่ระบุในตาราง tblHol
      Result:ค่าที่ได้จะเป็นวันที่ในรูปแบบวันที่ที่ Excel รู้จัก (วันที่ขึ้นอยู่กับข้อมูลใน C8, C10 และ tblHol)
    • Formula:
      =WORKDAY.INTL(DATE(1969, 7, 21), 4)
      Description: คำนวณวันที่ 4 วันทำการ หลังจากวันที่ 21 กรกฎาคม ปี 1969
      Result:วันที่ 25 กรกฎาคม 1969
    • Formula:
      =WORKDAY.INTL("2022-01-01", SEQUENCE(10), "1000010")
      Description: สร้างรายการวันที่ทำงาน 10 วัน เริ่มจากวันที่ 1 มกราคม 2022 ไม่นับวันหยุดเสาร์-อาทิตย์ และไม่รวมวันหยุดพิเศษที่กำหนด
      Result:รายการวันที่ 10 วันที่อยู่ในลำดับที่ Excel แสดงตามวันทำการ
    • Formula:
      =IF(A1 > 0, WORKDAY.INTL(B1, A1, "0000011"), "")
      Description: คำนวณวันทำการโดยใช้เงื่อนไขจากเซลล์ A1 ว่าเป็นบวกหรือไม่ ถ้าใช่แสดงผลวันทำการที่ตามหลังจาก B1
      Result:แสดงวันที่หรือไม่แสดงข้อมูลขึ้นอยู่กับค่าใน A1

    Tips & Tricks

    ฟังก์ชันนี้ให้คุณปรับแต่งวันหยุดสุดสัปดาห์และวันหยุดพิเศษได้ ทำให้เหมาะกับการใช้งานในบริบทที่ต่างกัน และสามารถสร้างรายชื่อวันทำการได้ด้วยการใช้ร่วมกับฟังก์ชันอื่นๆ เช่น SEQ, IF เป็นต้น

    ข้อควรระวัง (Cautions)

    ฟังก์ชันนี้จะคืนค่าผิดพลาด #NUM! และ #VALUE! ในกรณีที่วันที่เริ่มต้นหรือวันหยุดอยู่นอกขอบเขตวันที่ที่ Excel รองรับ หรือเมื่อลำดับสตริงสุดสัปดาห์มีความยาวหรือสัญลักษณ์ที่ไม่ถูกต้อง

    ฟังก์ชันที่เกี่ยวข้อง

    References

    ขอบคุณที่เข้ามาอ่านนะครับ ❤️