WEEKDAY
อัปเดต 24 ก.ย. 2569 · ตรวจ syntax และเวอร์ชันกับเอกสารของ Microsoft · ผลในตัวอย่างตรวจด้วยเครื่องมือคำนวณ 2 ชุด
WEEKDAY คืออะไร
บอกว่าวันที่นั้นตรงกับวันอะไรในสัปดาห์เป็นตัวเลข ค่าเริ่มต้นคือ 1 (อาทิตย์) ถึง 7 (เสาร์)
ใช้เมื่อไหร่
- ดูว่าวันส่งของหรือวันนัดหมายตรงกับวันอะไร
- แยกรายการที่เกิดวันเสาร์-อาทิตย์ออกจากวันทำงาน
- ทำรายงานรายสัปดาห์ที่เริ่มนับวันจันทร์
รูปแบบสูตร
Argument แต่ละตัว
ชี้ที่ argument ในรูปแบบสูตรด้านบนเพื่อไฮไลต์แถวนั้น
| Argument | จำเป็นไหม | ความหมาย |
|---|---|---|
| serial_number | จำเป็น | วันที่ที่ต้องการรู้ว่าเป็นวันอะไร ควรเป็นวันที่จริงหรือผลจาก DATE ไม่ใช่ข้อความ |
| [return_type] | ไม่บังคับ | รูปแบบตัวเลขที่ได้ ถ้าไม่ใส่ = 1 (อาทิตย์ = 1 … เสาร์ = 7) |
ลองเลย: ตัวอย่างที่เปลี่ยนค่าได้
ข้อมูลชุดเดียวกับไฟล์ฝึก เปลี่ยนค่าในช่องกรอก หรือคลิกตัวเลขในตารางเพื่อแก้ แล้วดูผลลัพธ์เปลี่ยนทันที กดถัดไปเพื่อดูว่า Excel คิดทีละขั้นอย่างไร สีของช่วงในตารางตรงกับสีในสูตร
WEEKDAY แปลงวันที่เป็นเลข 1–7 ค่าเริ่มต้นนับวันอาทิตย์ = 1
| แถว | A | B | C | D | E | F | G |
|---|---|---|---|---|---|---|---|
| 4 | เลขที่คำสั่งซื้อ | วันที่ | พนักงานขาย | ยอดสุทธิ (บาท) | เลขวัน | ||
| 5 | SF-2025-0734 | 1/12/2025 | สุภาพร หงษ์ทอง | 355,320 | 2 | ||
| 6 | SF-2025-0738 | 2/12/2025 | กมลชนก พงษ์พานิช | 1,235,098 | 3 | ||
| 7 | SF-2025-0739 | 3/12/2025 | นันทิดา กิจเจริญ | 22,878 | 4 | ||
| 8 | SF-2025-0741 | 4/12/2025 | นันทิดา กิจเจริญ | 298,740 | 5 | ||
| 9 | SF-2025-0744 | 6/12/2025 | สุภาพร หงษ์ทอง | 269,705 | 7 | ||
| 10 | SF-2025-0750 | 8/12/2025 | กมลชนก พงษ์พานิช | 522,200 | 2 | ||
| 11 | SF-2025-0756 | 9/12/2025 | สุภาพร หงษ์ทอง | 1,057,572 | 3 | ||
| 12 | SF-2025-0760 | 11/12/2025 | กมลชนก พงษ์พานิช | 1,049,152 | 5 | ||
| 13 | SF-2025-0774 | 15/12/2025 | นันทิดา กิจเจริญ | 334,720 | 2 | ||
| 14 | SF-2025-0784 | 19/12/2025 | กมลชนก พงษ์พานิช | 289,275 | 6 | ||
| 15 | |||||||
| 16 | |||||||
| 17 | |||||||
| 18 | |||||||
| 19 |
พิมพ์วันที่แบบ วัน/เดือน/ปี ค.ศ. เช่น 5/12/2025
ขั้นตอนการคำนวณ (3)
- อ่านสูตร: WEEKDAY(B5) ไม่ใส่ return_type จึงนับอาทิตย์ = 1 จันทร์ = 2 ไปจนถึงเสาร์ = 7
- ลองพิมพ์วันเกิดของคุณใน I4 แบบ วัน/เดือน/ปี ค.ศ. แล้วดูว่าตรงกับวันอะไร
- ระวัง: ช่องวันที่ที่ว่างจะได้ 7 (วันเสาร์) ไม่ใช่ Error เพราะ Excel ถือว่าช่องว่างคือเลข 0
ตัวอย่างทั้งหมด 4 แบบ
- 1ดูว่าคำสั่งซื้อเข้ามาวันอะไร · WEEKDAY แปลงวันที่เป็นเลข 1–7 ค่าเริ่มต้นนับวันอาทิตย์ = 1
- 2ให้วันจันทร์เป็นวันแรกด้วย return_type · เลือก return_type ใน I4 แล้วดูเลขวันในคอลัมน์ E เปลี่ยนตาม
- 3แสดงชื่อวันภาษาไทย · WEEKDAY ให้เลขลำดับ 1–7 แล้ว CHOOSE เลือกชื่อวันตามลำดับนั้น
- 4แยกคำสั่งซื้อวันเสาร์-อาทิตย์ · return_type 2 ให้เสาร์ = 6 และอาทิตย์ = 7 จึงใช้เงื่อนไข >5 ได้ในข้อเดียว
ข้อผิดพลาดที่พบบ่อย
เคล็ดลับจากห้องเรียน
ใช้กับ Excel ของคุณได้ไหม
| เวอร์ชัน | Excel 2016 | Excel 2019 | Excel 2021 | Excel 2024 | Microsoft 365 |
|---|---|---|---|---|---|
| WEEKDAY |
WEEKDAY ใช้ได้ทุกเวอร์ชันที่ยังใช้กันอยู่ จึงไม่ต้องมีสูตรทางเลือก
เลือกวิธีให้ถูกงาน
| วิธี | ใช้เมื่อ | ตัวอย่าง |
|---|---|---|
| WEEKDAY | ได้เลขวันในสัปดาห์ นำไปคำนวณหรือเป็นเงื่อนไขต่อได้ | =WEEKDAY(B5,2) |
| CHOOSE + WEEKDAY | แปลงเลขวันเป็นชื่อวันภาษาไทยที่กำหนดเอง | =CHOOSE(WEEKDAY(B5),"อาทิตย์","จันทร์","อังคาร","พุธ","พฤหัสบดี","ศุกร์","เสาร์") |
| TEXT | แสดงชื่อวันเป็นข้อความ ภาษาของชื่อวันขึ้นกับการตั้งค่าของเครื่อง | =TEXT(B5,"dddd") |
| NETWORKDAYS.INTL | นับจำนวนวันทำงานในช่วง ไม่ต้องไล่ตรวจทีละวัน | =NETWORKDAYS.INTL(B5,C5) |
ใน Power BI ใช้อะไร
ไฟล์ฝึก WEEKDAY
9Expert-WEEKDAY-Practice-v1.2.xlsx
โจทย์ในชีตแบบฝึกหัด
- ข้อ 1เลขวันของคำสั่งซื้อแถว 10 แบบให้วันจันทร์ = 1 (return_type 2)
- ข้อ 2เลขวันของคำสั่งซื้อแถว 15 แบบให้วันจันทร์ = 0 (return_type 3)
- ข้อ 3ชื่อวันภาษาไทยของคำสั่งซื้อแถว 9 (อาทิตย์, จันทร์, …, เสาร์)
- ข้อ 4คำสั่งซื้อแถว 10 ตรงกับเสาร์-อาทิตย์ไหม แสดง วันหยุด หรือ วันทำงาน
- ข้อ 5วันจันทร์ของสัปดาห์ที่คำสั่งซื้อแถว 12 อยู่ (ลบเลขวันแบบจันทร์ = 0 ออกจากวันที่)
วิดีโอประกอบ
ในเว็บจริงจะฝังคลิปพร้อมตั้งเวลาเริ่มตรงหัวข้อนี้ ในต้นแบบเปิดผลค้นหาในช่องแทน
เปิดใน YouTubeแบบทดสอบ 3 ข้อ
1. =WEEKDAY(วันที่ที่เป็นวันจันทร์) โดยไม่ใส่ return_type ได้เท่าไร
ค่าเริ่มต้นนับวันอาทิตย์ = 1 วันจันทร์จึงได้ 2
2. อยากให้วันจันทร์ = 1 และวันอาทิตย์ = 7 ต้องใส่ return_type เท่าไร
return_type 2 (หรือ 11) นับวันจันทร์ = 1 ถึงวันอาทิตย์ = 7
3. สูตรใดได้ TRUE เมื่อ B5 เป็นวันเสาร์หรืออาทิตย์
แบบ 2 ให้เสาร์ = 6 อาทิตย์ = 7 ส่วนแบบค่าเริ่มต้น >5 จะได้วันศุกร์กับเสาร์ และแบบ 3 ได้แค่วันอาทิตย์
ไปต่อ
ต่อยอดใน Microsoft Excel Advanced: สูตรสรุปผลแบบมีเงื่อนไข สูตรสืบค้นข้อมูล สูตรใหม่ใน Microsoft 365 และการจัดการ Error (2 วัน)