ฟังก์ชัน WEEKDAY ใน Excel เป็นเครื่องมือที่ช่วยให้เราหาว่าวันที่ที่กำหนดไว้ตรงกับวันใดของสัปดาห์ โดยจะคืนค่าเป็นตัวเลข เช่น 1 = วันอาทิตย์, 2 = วันจันทร์ (ขึ้นอยู่กับการตั้งค่า return_type) ฟังก์ชันนี้มีประโยชน์มากสำหรับงานจัดตารางเวร ตารางประชุม การวิเคราะห์ข้อมูลตามวัน หรือการสร้างรายงานที่แบ่งตามวันของสัปดาห์
การใช้ WEEKDAY จะช่วยเพิ่มความยืดหยุ่นในการจัดการวันที่ เช่น การตรวจสอบว่าวันนั้นเป็นวันหยุดสุดสัปดาห์หรือไม่, การกำหนดเงื่อนไขการทำงานในแต่ละวัน, หรือใช้ร่วมกับฟังก์ชันอื่น ๆ เพื่อสร้างสูตรอัตโนมัติที่ฉลาดขึ้น
ประโยชน์ของฟังก์ชัน WEEKDAY ใน Excel
- หาวันของสัปดาห์จากวันที่ที่กำหนด
- ใช้งานร่วมกับ return_type เพื่อกำหนดจุดเริ่มต้นของสัปดาห์ (อาทิตย์หรือจันทร์)
- เหมาะสำหรับงานจัดตาราง, วิเคราะห์รายงาน, ตรวจสอบวันหยุด
- ใช้สร้างเงื่อนไขเช่น “ถ้าวันนี้เป็นวันเสาร์-อาทิตย์ ให้แสดงคำว่า วันหยุด”
- ใช้คู่กับ ฟังก์ชัน TEXT เพื่อแสดงชื่อวันเป็นข้อความ
รูปแบบการใช้งาน (Syntax)
WEEKDAY(serial_number, [return_type])
อาร์กิวเมนต์ที่ใช้ในฟังก์ชัน WEEKDAY มีดังนี้:
serial_number(จำเป็น): วันที่ เช่น01/05/2025หรืออ้างอิงเซลล์ เช่นA1return_type(ไม่บังคับ): ตัวเลขที่กำหนดว่าเลข 1 จะเริ่มจากวันอะไร เช่น 1 = อาทิตย์ (ค่าเริ่มต้น), 2 = จันทร์, 3 = จันทร์ (1) ถึง อาทิตย์ (7)
สำหรับอากิวเมนต์ return_type สามารถกำหนดค่าต่าง ๆ ได้ดังนี้
| return_type | คำอธิบาย | ลำดับเลขวัน (1–7) |
|---|---|---|
| 1 (ค่าเริ่มต้น) | เริ่มนับวันอาทิตย์ (Sunday = 1) | อาทิตย์=1, จันทร์=2, …, เสาร์=7 |
| 2 | เริ่มนับวันจันทร์ (Monday = 1) | จันทร์=1, อังคาร=2, …, อาทิตย์=7 |
| 3 | เริ่มนับวันจันทร์ (Monday = 0) | จันทร์=0, อังคาร=1, …, อาทิตย์=6 |
| 11 | เริ่มนับวันจันทร์ (Monday = 1) | จันทร์=1, อังคาร=2, …, อาทิตย์=7 |
| 12 | เริ่มนับวันอังคาร (Tuesday = 1) | อังคาร=1, พุธ=2, …, จันทร์=7 |
| 13 | เริ่มนับวันพุธ (Wednesday = 1) | พุธ=1, พฤหัส=2, …, อังคาร=7 |
| 14 | เริ่มนับวันพฤหัสบดี (Thursday = 1) | พฤหัส=1, ศุกร์=2, …, พุธ=7 |
| 15 | เริ่มนับวันศุกร์ (Friday = 1) | ศุกร์=1, เสาร์=2, …, พฤหัส=7 |
| 16 | เริ่มนับวันเสาร์ (Saturday = 1) | เสาร์=1, อาทิตย์=2, …, ศุกร์=7 |
| 17 | เริ่มนับวันอาทิตย์ (Sunday = 1) | อาทิตย์=1, จันทร์=2, …, เสาร์=7 |
ตัวอย่างการใช้งาน
ตัวอย่าง: หาวันของสัปดาห์จากวันที่
| A | B |
|---|---|
| 01/05/2025 | =WEEKDAY(A1, 1) |
| 02/05/2025 | =WEEKDAY(A2, 1) |
| 03/05/2025 | =WEEKDAY(A3, 1) |
ผลลัพธ์
| A | B |
|---|---|
| 01/05/2025 | 5 |
| 02/05/2025 | 6 |
| 03/05/2025 | 7 |
ตัวอย่างการประยุกต์ใช้งานฟังก์ชัน WEEKDAY ใน Excel
ตัวอย่างที่ 1: ใช้ WEEKDAY เพื่อจัดตารางเวร
ตัวอย่าง: ต้องตรวจสอบว่าวันที่ที่กำหนดเป็นวันทำงานหรือวันหยุด (เสาร์-อาทิตย์)

สูตรที่ใช้
=WEEKDAY(A2, 2)
ผลลัพธ์ (ถ้า return_type = 2 → จันทร์ =1, อาทิตย์ =7)

ตัวอย่างที่ 2: ใช้ฟังก์ชัน WEEKDAY ใน Excel ร่วมกับ IF เพื่อตรวจสอบวันหยุด
ตัวอย่าง: ต้องการให้ Excel แสดงคำว่า “วันหยุด” ถ้าเป็นวันเสาร์-อาทิตย์
| วันที่ |
|---|
| 24/05/2025 |
| 25/05/2025 |
| 26/05/2025 |
สูตรในคอลัมน์ B
=IF(WEEKDAY(A2,2)>=6,"วันหยุด","วันทำงาน")
ผลลัพธ์
| วันที่ | สถานะ |
|---|---|
| 24/05/2025 | วันหยุด |
| 25/05/2025 | วันหยุด |
| 26/05/2025 | วันทำงาน |
WEEKDAY(A2,2)วันจันทร์=1 ถึง วันอาทิตย์=7- ถ้าวัน ≥6 (เสาร์, อาทิตย์) ให้แสดงคำว่า “วันหยุด”
หมายเหตุ
- ค่า
return_typeที่ใช้บ่อย คือ 1 (อาทิตย์=1), 2 (จันทร์=1), 3 (จันทร์=0) - ใช้ร่วมกับฟังก์ชัน TEXT เพื่อแสดงชื่อวันได้
- หาก
serial_numberไม่ใช่วันที่ จะได้ผลลัพธ์#VALUE!
สรุป
ฟังก์ชัน WEEKDAY ใน Excel เป็นตัวช่วยที่มีประสิทธิภาพในการวิเคราะห์วันที่ตามวันของสัปดาห์ เหมาะกับการจัดตารางงาน, วิเคราะห์ข้อมูลรายวัน, และตรวจสอบวันหยุด โดยสามารถใช้งานร่วมกับฟังก์ชันอื่นเพื่อสร้างสูตรที่ยืดหยุ่นและมีประสิทธิภาพได้ดี
ข้อมูลอ้างอิง: WEEKDAY function
