การทำงานของเครื่องคำนวณวันทำการ
เครื่องคำนวณวันทำการออกแบบมาเพื่อช่วยนับจำนวนวันทำงานระหว่างสองวันที่ที่กำหนด หรือใช้คำนวณหาวันที่ในอนาคตและอดีตด้วยการบวกหรือลบจำนวนวันทำการตามที่ต้องการ เครื่องมือนี้จะข้ามวันหยุดสุดสัปดาห์และวันหยุดพิเศษต่างๆ ที่ผู้ใช้ระบุไว้ในระบบโดยอัตโนมัติ
การคำนวณทั้งหมดเกิดขึ้นบนเบราว์เซอร์ของคุณ — วันที่ที่คุณป้อนจะไม่ถูกส่งออกจากอุปกรณ์ของคุณครับ ทำให้มั่นใจได้ในเรื่องความเป็นส่วนตัวของข้อมูลที่ใช้งาน
โหมดการคำนวณและข้อมูลนำเข้า
เครื่องมือนี้รองรับการทำงาน 2 โหมดหลัก ซึ่งมีเงื่อนไขและข้อมูลนำเข้าที่แตกต่างกันดังนี้:
1. โหมด "ระหว่างสองวันที่"
ใช้สำหรับนับจำนวนวันทำงานระหว่างช่วงเวลาที่กำหนด โดยมีตัวเลือกข้อมูลนำเข้าคือ:
- วันที่เริ่มต้น และ วันที่สิ้นสุด ที่เป็นวันที่ตามปฏิทิน
- ตัวเลือก "นับวันที่สิ้นสุดเป็นวันเต็มด้วย" (Checkbox)
- หากวันที่สิ้นสุดมาก่อนวันที่เริ่มต้น ระบบจะสลับคำนวณตามลำดับเวลาให้โดยอัตโนมัติครับ
2. โหมด "บวก หรือ ลบวัน"
ใช้สำหรับหาเดดไลน์หรือวันที่ปลายทาง โดยมีตัวเลือกข้อมูลนำเข้าคือ:
- วันที่เริ่มต้น
- การดำเนินการ: เลือกระหว่าง "บวก" หรือ "ลบ"
- จำนวนวันทำการ: ต้องระบุเป็นจำนวนเต็มที่มีค่าตั้งแต่ 100,000 วันหรือน้อยกว่า โดยการบวกด้วย 0 วันทำการจะส่งกลับเป็นวันที่เริ่มต้นเดิม และการนับจะเริ่มนับในวันถัดไปหลังจากวันที่เริ่มต้น
การตั้งค่าวันทำงานและวันหยุดเพิ่มเติม (ใช้ได้ทั้งสองโหมด)
- วันทำงานในสัปดาห์: สามารถเลือกติ๊กเครื่องหมายวันทำงานได้ตั้งแต่วันจันทร์ถึงวันอาทิตย์ โดยค่าเริ่มต้นจะกำหนดไว้ที่วันจันทร์ถึงวันศุกร์ และผู้ใช้ต้องเลือกวันทำงานในสัปดาห์อย่างน้อยหนึ่งวันครับ
- วันหยุดที่ต้องการข้าม (ไม่บังคับ): สามารถระบุรายการวันหยุดที่ต้องการให้ระบบข้ามการคำนวณ โดยป้อนข้อมูลหนึ่งวันที่ต่อหนึ่งบรรทัดในรูปแบบ YYYY-MM-DD (เช่น 2026-12-25) จำกัดรายการได้สูงสุดไม่เกิน 1,000 วัน และระบบจะละเว้นบรรทัดที่ว่างเปล่าให้โดยอัตโนมัติ
ผลลัพธ์จากการคำนวณ
เมื่อคำนวณเสร็จสิ้น ระบบจะแสดงผลลัพธ์ตามโหมดที่เลือกใช้งานดังนี้:
| รายการผลลัพธ์ | โหมด "ระหว่างสองวันที่" | โหมด "บวก หรือ ลบวัน" |
|---|---|---|
| วันทำการ | มี | มี |
| วันตามปฏิทิน | มี | มี |
| วันหยุดสุดสัปดาห์/วันพักผ่อนที่ข้ามไป | มี | มี |
| วันหยุดที่ข้ามไป | มี | มี |
| วันที่ผลลัพธ์ (ในรูปแบบ YYYY-MM-DD) | ไม่มี | มี |
| วันตามปฏิทินนับจากวันที่เริ่มต้น | ไม่มี | มี |
ข้อจำกัดและข้อผิดพลาดที่อาจเกิดขึ้น
ระบบรองรับการคำนวณวันที่ภายในช่วงปี ค.ศ. 1–9999 เท่านั้น หากป้อนข้อมูลไม่ถูกต้องหรือเกินขอบเขตที่กำหนด ระบบจะแสดงข้อความแจ้งเตือนข้อผิดพลาดดังต่อไปนี้:
- หากระบุวันที่ไม่ถูกต้องตามปฏิทิน: "รูปแบบวันที่ไม่ถูกต้องตามปฏิทินครับ"
- หากระบุจำนวนวันทำการไม่ถูกต้องในโหมดบวก/ลบ: "จำนวนวันทำการต้องเป็นจำนวนเต็มที่ไม่เกิน 100,000 วันครับ"
- หากไม่ได้เลือกวันทำงานเลย: "โปรดเลือกวันทำงานในสัปดาห์อย่างน้อยหนึ่งวันครับ"
- หากระบุรูปแบบวันหยุดไม่ถูกต้อง: "รูปแบบวันที่หยุดนี้ไม่ถูกต้องตามรูปแบบ YYYY-MM-DD:
{line}" (เช่น หากป้อน bad-date จะแสดงข้อความ "รูปแบบวันที่หยุดนี้ไม่ถูกต้องตามรูปแบบ YYYY-MM-DD: bad-date") - หากใส่จำนวนวันหยุดเกินกำหนด: "รายการวันหยุดจำกัดไว้ไม่เกิน 1,000 วันครับ"
- หากผลลัพธ์อยู่นอกช่วงปีที่รองรับ: "ผลลัพธ์อยู่นอกช่วงปีที่รองรับ (ปี ค.ศ. 1–9999) ครับ"
คำถามที่พบบ่อย (FAQ)
วันใดบ้างที่นับเป็นวันทำการ?
โดยปกติระบบจะตั้งค่าเริ่มต้นเป็นวันจันทร์ถึงวันศุกร์ แต่คุณสามารถใช้ปุ่มวันในสัปดาห์เพื่อปรับเปลี่ยนได้ เช่น เลือกวันเสาร์เป็นวันทำงานสำหรับสัปดาห์ที่ทำงาน 6 วัน หรือกำหนดให้วันศุกร์และวันเสาร์เป็นวันหยุดพักผ่อน นอกจากนี้ วันที่ระบุในช่องวันหยุดก็จะถูกข้ามไปด้วยเช่นกันครับ
ระบบทราบวันหยุดราชการของประเทศฉันโดยอัตโนมัติหรือไม่?
ระบบไม่ได้ใส่ไว้ให้โดยอัตโนมัติครับ เนื่องจากวันหยุดราชการและวันหยุดนักขัตฤกษ์จะแตกต่างกันไปตามประเทศ ภูมิภาค และปี รวมถึงหลายวันหยุดจะมีการชดเชยเมื่อตรงกับวันหยุดสุดสัปดาห์ คุณสามารถวางรายการวันหยุดจากปฏิทินของคุณเองได้ โดยใส่หนึ่งวันที่ต่อหนึ่งบรรทัด และระบบจะข้ามวันเหล่านั้นให้ทันทีครับ
การนับ "อีก 5 วันทำการนับจากวันนี้" มีวิธีนับอย่างไร?
การนับจะเริ่มในวันถัดไปหลังจากวันที่เริ่มต้น โดยแต่ละวันทำการจะนับเป็นหนึ่ง และวันที่ห้าคือผลลัพธ์ เช่น หากคุณเริ่มนับในวันศุกร์ 1 วันทำการถัดไปจะเป็นวันจันทร์ ส่วนการบวกด้วยศูนย์จะส่งกลับเป็นวันที่เริ่มต้นเดิมครับ