งานที่เกี่ยวกับตารางเวลา เช่น เช็ควันหยุดเสาร์-อาทิตย์ หรือหาวันครบกำหนดสิ้นเดือนของแต่ละใบแจ้งหนี้ ถ้าต้องนับด้วยมือทีละวันจะเสียเวลามาก WEEKDAY และ EOMONTH คือสูตรวันที่ที่ช่วยหาว่าวันนั้นตรงกับวันอะไรในสัปดาห์ และหาวันสุดท้ายของเดือนได้อัตโนมัติ
WEEKDAY หาวันในสัปดาห์
=WEEKDAY(วันที่, [ประเภทการนับ])
=WEEKDAY(A2,2)| A | B | |
|---|---|---|
| 1 | วันที่ | ลำดับวัน |
| 2 | 15 ส.ค. 2569 (เสาร์) | 6 |
เมื่อกำหนดประเภทการนับเป็น 2 (จันทร์=1 ถึง อาทิตย์=7) วันเสาร์จะได้ค่า 6 มักใช้ร่วมกับ Conditional Formatting เพื่อไฮไลต์วันเสาร์-อาทิตย์อัตโนมัติในตารางตารางเวร โดยเช็คว่าผลลัพธ์เป็น 6 หรือ 7 หรือไม่
EOMONTH หาวันสิ้นเดือน
=EOMONTH(วันที่เริ่มต้น, จำนวนเดือนที่บวก/ลบ)
=EOMONTH(A2,0)| A | B | |
|---|---|---|
| 1 | วันที่ออกใบแจ้งหนี้ | วันสิ้นเดือน |
| 2 | 5 ส.ค. 2569 | 31 ส.ค. 2569 |
ใส่ 0 เพื่อหาวันสิ้นเดือนของเดือนปัจจุบัน ถ้าต้องการหาวันสิ้นเดือนถัดไปใส่ 1 หรือย้อนหลังไปเดือนก่อนใส่ -1 เหมาะมากสำหรับหาวันครบกำหนดชำระเงินที่กำหนดเป็น “สิ้นเดือน” โดยไม่ต้องนับว่าเดือนนั้นมี 28, 30 หรือ 31 วันเอง
ใช้ร่วมกันหาวันทำการสุดท้ายของเดือน
รวม EOMONTH กับ WORKDAY เพื่อหาวันทำการสุดท้ายของเดือนที่ไม่ตรงเสาร์-อาทิตย์ได้ เช่น =WORKDAY(EOMONTH(A2,0)+1,-1)
สรุป
WEEKDAY และ EOMONTH ช่วยจัดการงานเกี่ยวกับตารางเวลาให้อัตโนมัติ ลดการนับวันด้วยมือที่เสี่ยงผิดพลาด ถ้าต้องการคำนวณอายุงานหรือจำนวนวันทำงานเพิ่มเติม อ่านต่อได้ที่ สูตรวันที่ใน Excel ใช้ยังไง DATEDIF, TODAY, NETWORKDAYS คำนวณอายุ/วันทำงาน