Automatically translated.View original post

Create an operating calendar, excluding holidays

2/4 Edited to

... Read moreถ้าคุณกำลังหา “วิธีแทรกปฏิทินใน Excel” แต่โจทย์ที่ทำงานเจอบ่อยคืออยากได้ปฏิทินปฏิบัติงานที่นับเฉพาะวันทำงาน (ไม่เอาเสาร์-อาทิตย์ และยังต้องข้าม “วันหยุดพิเศษ” เช่น วันมาฆบูชา/จัดงานเลี้ยงประจำปี) วิธีที่ฉันใช้แล้วเร็วมากคือทำปฏิทินด้วยสูตร WORKDAY.INTL แทนการนั่งลบวันทีละช่อง 1) เตรียมตารางวันหยุดพิเศษไว้ก่อน ฉันจะทำคอลัมน์เล็กๆ ชื่อ “วันหยุดพิเศษ” แล้วใส่วันที่ทั้งหมดของปีนั้นลงไป (เช่น 3/3/2026, 13/4/2026 ฯลฯ) จากนั้นล็อกช่วงเป็น $H$7:$H$20 หรือทำเป็น Table เพื่อให้เพิ่มรายการทีหลังได้ง่าย ข้อดีคือพอเพิ่มวันหยุดใหม่ ปฏิทินจะคำนวณใหม่อัตโนมัติ 2) กำหนด “วันแรกของเดือน” และวันเริ่มต้นในปฏิทิน ตั้งเซลล์หนึ่งเป็นวันแรกของเดือน เช่น 1/3/2026 (มีนาคม 2026) แล้วถ้าต้องการให้ปฏิทินเริ่มจาก “วันทำงานแรกของเดือน” ก็ใช้ WORKDAY.INTL ช่วยเลื่อนให้เจอวันทำงานจริงได้เลย 3) ใช้ WORKDAY.INTL เพื่อไล่วันทำงานแบบข้ามวันหยุด แนวทางที่ฉันใช้คือให้ช่องแรกเป็นวันที่เริ่มต้น (เช่น B7) แล้วช่องถัดไปใส่สูตร: =WORKDAY.INTL(B7,1,11,$H$7:$H$20) ความหมายคือ “นับเพิ่ม 1 วันทำงาน” โดย 11 เป็นรูปแบบวันหยุดสุดสัปดาห์ (ตัวอย่างนี้มักใช้กรณีหยุดวันอาทิตย์—ถ้าหน่วยงานคุณหยุดเสาร์-อาทิตย์ ให้ปรับเป็นรูปแบบสุดสัปดาห์ที่ตรงกับงาน) และ $H$7:$H$20 คือรายการวันหยุดพิเศษ ทริคที่สังเกตได้จากการใช้งานจริง: ถ้าวันถัดไปชนวันหยุด เช่น 3/3/2026 เป็นวันหยุด ระบบจะข้ามไปวันทำงานถัดไปให้อัตโนมัติ 4) คัดลอกสูตรลงไปให้ครบทั้งเดือน เมื่อช่องแรกถูกต้องแล้ว ให้ลาก/คัดลอกสูตรลงไปตามจำนวนวันที่ต้องการ (เช่น 22–23 วันทำงานต่อเดือน) จะได้ลิสต์วันทำงานเรียงต่อกันแบบเร็วมาก เหมาะกับทำตารางเวร/ตารางงาน/แพลนโปรเจกต์ 5) ปรับรูปแบบให้เป็น “วันที่” อ่านง่าย อีกจุดที่ทำให้ปฏิทินดูเป็นมืออาชีพคือเลือกเซลล์ทั้งหมด แล้วไปที่ Format Cells > Date > Short Date (หรือรูปแบบวันที่ที่องค์กรใช้) จะช่วยให้วันที่แสดงสวยและสม่ำเสมอ 6) ทำให้เหมือน “ปฏิทิน” มากขึ้น (ถ้าอยากแทรกเป็นตารางเดือน) ถ้าต้องการหน้าตาเป็นปฏิทินรายเดือนจริงๆ ฉันจะทำหัวตาราง Mon–Sun แล้วใช้ Conditional Formatting ไฮไลต์วันหยุด/วันพิเศษ หรือใส่หมายเหตุใต้วันที่ (เช่น “จัดงานเลี้ยงประจำปี”) โดยอ้างอิงจากลิสต์วันหยุดพิเศษเดิม จะช่วยให้ปฏิทินใช้งานได้จริง ไม่ใช่แค่โชว์วันที่ สรุปคือ ถ้าคุณอยาก “แทรกปฏิทินใน Excel” แบบที่เป็นวันทำงานจริง แนะนำให้เริ่มจากลิสต์วันหยุดพิเศษ + สูตร WORKDAY.INTL แล้วค่อยจัดรูปแบบให้เป็นปฏิทินตามสไตล์องค์กร จะประหยัดเวลาและลดความผิดพลาดจากการลบวันหยุดเองได้เยอะมาก