คลังสูตรExcel 80 · DAX 95 · M 15
ในหน้านี้

WEEKDAY

วันที่และเวลาระดับพื้นฐานทุกเวอร์ชัน

อัปเดต 24 ก.ย. 2569 · ตรวจ syntax และเวอร์ชันกับเอกสารของ Microsoft · ผลในตัวอย่างตรวจด้วยเครื่องมือคำนวณ 2 ชุด

WEEKDAY คืออะไร

บอกว่าวันที่นั้นตรงกับวันอะไรในสัปดาห์เป็นตัวเลข ค่าเริ่มต้นคือ 1 (อาทิตย์) ถึง 7 (เสาร์)

ใช้เมื่อไหร่

  • ดูว่าวันส่งของหรือวันนัดหมายตรงกับวันอะไร
  • แยกรายการที่เกิดวันเสาร์-อาทิตย์ออกจากวันทำงาน
  • ทำรายงานรายสัปดาห์ที่เริ่มนับวันจันทร์

รูปแบบสูตร

=WEEKDAY(serial_number, [return_type])

Argument แต่ละตัว

ชี้ที่ argument ในรูปแบบสูตรด้านบนเพื่อไฮไลต์แถวนั้น

Argumentจำเป็นไหมความหมาย
serial_numberจำเป็นวันที่ที่ต้องการรู้ว่าเป็นวันอะไร ควรเป็นวันที่จริงหรือผลจาก DATE ไม่ใช่ข้อความ
[return_type]ไม่บังคับรูปแบบตัวเลขที่ได้ ถ้าไม่ใส่ = 1 (อาทิตย์ = 1 … เสาร์ = 7)

ลองเลย: ตัวอย่างที่เปลี่ยนค่าได้

ข้อมูลชุดเดียวกับไฟล์ฝึก เปลี่ยนค่าในช่องกรอก หรือคลิกตัวเลขในตารางเพื่อแก้ แล้วดูผลลัพธ์เปลี่ยนทันที กดถัดไปเพื่อดูว่า Excel คิดทีละขั้นอย่างไร สีของช่วงในตารางตรงกับสีในสูตร

WEEKDAY แปลงวันที่เป็นเลข 1–7 ค่าเริ่มต้นนับวันอาทิตย์ = 1

I5
=WEEKDAY(I4)
วันที่ (serial_number) I4 = 5/12/2025 ตรงกับวันศุกร์
แถวABCDEFG
4เลขที่คำสั่งซื้อวันที่พนักงานขายยอดสุทธิ (บาท)เลขวัน
5SF-2025-07341/12/2025สุภาพร หงษ์ทอง355,3202
6SF-2025-07382/12/2025กมลชนก พงษ์พานิช1,235,0983
7SF-2025-07393/12/2025นันทิดา กิจเจริญ22,8784
8SF-2025-07414/12/2025นันทิดา กิจเจริญ298,7405
9SF-2025-07446/12/2025สุภาพร หงษ์ทอง269,7057
10SF-2025-07508/12/2025กมลชนก พงษ์พานิช522,2002
11SF-2025-07569/12/2025สุภาพร หงษ์ทอง1,057,5723
12SF-2025-076011/12/2025กมลชนก พงษ์พานิช1,049,1525
13SF-2025-077415/12/2025นันทิดา กิจเจริญ334,7202
14SF-2025-078419/12/2025กมลชนก พงษ์พานิช289,2756
15
16
17
18
19
ช่องกรอกและผลลัพธ์
เลขวันในสัปดาห์ I5

พิมพ์วันที่แบบ วัน/เดือน/ปี ค.ศ. เช่น 5/12/2025

ขั้นตอนการคำนวณ (3)
คลิกช่องสีเขียวมะนาวในตารางเพื่อดูสูตรของแถวนั้น · คลิกตัวเลขเพื่อแก้ค่า · แก้สูตรได้ที่แถบสูตร หรือพิมพ์ = ในช่องว่าง
100%
ข้อมูลสมมติของสยามเฟรช ชุดเดียวกับชีต “1 วันอะไร” ในไฟล์ฝึก (ปี ค.ศ.)
ใช้ปุ่มลูกศรเลือกช่อง กด Enter หรือ F2 เพื่อแก้ พิมพ์ = เพื่อเขียนสูตร
  • อ่านสูตร: WEEKDAY(B5) ไม่ใส่ return_type จึงนับอาทิตย์ = 1 จันทร์ = 2 ไปจนถึงเสาร์ = 7
  • ลองพิมพ์วันเกิดของคุณใน I4 แบบ วัน/เดือน/ปี ค.ศ. แล้วดูว่าตรงกับวันอะไร
  • ระวัง: ช่องวันที่ที่ว่างจะได้ 7 (วันเสาร์) ไม่ใช่ Error เพราะ Excel ถือว่าช่องว่างคือเลข 0

ตัวอย่างทั้งหมด 4 แบบ

  1. 1ดูว่าคำสั่งซื้อเข้ามาวันอะไร · WEEKDAY แปลงวันที่เป็นเลข 1–7 ค่าเริ่มต้นนับวันอาทิตย์ = 1
  2. 2ให้วันจันทร์เป็นวันแรกด้วย return_type · เลือก return_type ใน I4 แล้วดูเลขวันในคอลัมน์ E เปลี่ยนตาม
  3. 3แสดงชื่อวันภาษาไทย · WEEKDAY ให้เลขลำดับ 1–7 แล้ว CHOOSE เลือกชื่อวันตามลำดับนั้น
  4. 4แยกคำสั่งซื้อวันเสาร์-อาทิตย์ · return_type 2 ให้เสาร์ = 6 และอาทิตย์ = 7 จึงใช้เงื่อนไข >5 ได้ในข้อเดียว

ข้อผิดพลาดที่พบบ่อย

#NUM!สาเหตุ: return_type ไม่อยู่ในตาราง เช่น 0 หรือ 4แก้: ใช้ 1, 2, 3 หรือ 11–17
#VALUE!สาเหตุ: serial_number เป็นข้อความที่ Excel อ่านเป็นวันที่ไม่ได้แก้: ใช้วันที่จริง หรือสร้างด้วย DATE
เลขเกินไป 1 เช่น วันจันทร์ได้ 2สาเหตุ: ไม่ได้ใส่ return_type สูตรจึงนับวันอาทิตย์ = 1แก้: ใส่ 2 เมื่อต้องการให้วันจันทร์ = 1
ช่องว่างได้ 7สาเหตุ: Excel ถือว่าช่องว่างคือเลข 0 ซึ่งตรงกับวันเสาร์แก้: ตรวจก่อน เช่น =IF(B5="","",WEEKDAY(B5))

เคล็ดลับจากห้องเรียน

ชื่อวันภาษาไทย: =CHOOSE(WEEKDAY(B5),"อาทิตย์","จันทร์","อังคาร","พุธ","พฤหัสบดี","ศุกร์","เสาร์")
ไฮไลต์วันเสาร์-อาทิตย์ทั้งแถว: Conditional Formatting > Use a formula แล้วใส่ =WEEKDAY($B5,2)>5
ถ้าวันที่มีเวลาติดมาด้วย WEEKDAY ดูเฉพาะส่วนวันที่ ผลไม่เปลี่ยน

ใช้กับ Excel ของคุณได้ไหม

เวอร์ชันExcel 2016Excel 2019Excel 2021Excel 2024Microsoft 365
WEEKDAY

WEEKDAY ใช้ได้ทุกเวอร์ชันที่ยังใช้กันอยู่ จึงไม่ต้องมีสูตรทางเลือก

เลือกวิธีให้ถูกงาน

วิธีใช้เมื่อตัวอย่าง
WEEKDAYได้เลขวันในสัปดาห์ นำไปคำนวณหรือเป็นเงื่อนไขต่อได้=WEEKDAY(B5,2)
CHOOSE + WEEKDAYแปลงเลขวันเป็นชื่อวันภาษาไทยที่กำหนดเอง=CHOOSE(WEEKDAY(B5),"อาทิตย์","จันทร์","อังคาร","พุธ","พฤหัสบดี","ศุกร์","เสาร์")
TEXTแสดงชื่อวันเป็นข้อความ ภาษาของชื่อวันขึ้นกับการตั้งค่าของเครื่อง=TEXT(B5,"dddd")
NETWORKDAYS.INTLนับจำนวนวันทำงานในช่วง ไม่ต้องไล่ตรวจทีละวัน=NETWORKDAYS.INTL(B5,C5)

ใน Power BI ใช้อะไร

ชื่อเดียวกันใน DAX นิยมเพิ่มเป็นคอลัมน์ในตาราง Date

ไฟล์ฝึก WEEKDAY

9Expert-WEEKDAY-Practice-v1.2.xlsx

รุ่น 1.2 · 24/9/2026 · 27 KB · ไม่มี Macro · ข้อมูลชุดเดียวกับตัวอย่างบนเว็บ · มีเฉลยและตรวจคำตอบอัตโนมัติ
เริ่มต้นที่นี่1 วันอะไร2 return_type3 ชื่อวันภาษาไทย4 เสาร์-อาทิตย์แบบฝึกหัดเฉลยสรุปย่อ

โจทย์ในชีตแบบฝึกหัด

  1. ข้อ 1เลขวันของคำสั่งซื้อแถว 10 แบบให้วันจันทร์ = 1 (return_type 2)
  2. ข้อ 2เลขวันของคำสั่งซื้อแถว 15 แบบให้วันจันทร์ = 0 (return_type 3)
  3. ข้อ 3ชื่อวันภาษาไทยของคำสั่งซื้อแถว 9 (อาทิตย์, จันทร์, …, เสาร์)
  4. ข้อ 4คำสั่งซื้อแถว 10 ตรงกับเสาร์-อาทิตย์ไหม แสดง วันหยุด หรือ วันทำงาน
  5. ข้อ 5วันจันทร์ของสัปดาห์ที่คำสั่งซื้อแถว 12 อยู่ (ลบเลขวันแบบจันทร์ = 0 ออกจากวันที่)

วิดีโอประกอบ

คลิปเรื่อง WEEKDAY จากช่อง YouTube @9expert

ในเว็บจริงจะฝังคลิปพร้อมตั้งเวลาเริ่มตรงหัวข้อนี้ ในต้นแบบเปิดผลค้นหาในช่องแทน

เปิดใน YouTube

แบบทดสอบ 3 ข้อ

1. =WEEKDAY(วันที่ที่เป็นวันจันทร์) โดยไม่ใส่ return_type ได้เท่าไร

2. อยากให้วันจันทร์ = 1 และวันอาทิตย์ = 7 ต้องใส่ return_type เท่าไร

3. สูตรใดได้ TRUE เมื่อ B5 เป็นวันเสาร์หรืออาทิตย์

ไปต่อ

อยากใช้สูตรเหล่านี้กับงานจริงทั้งระบบ

ต่อยอดใน Microsoft Excel Advanced: สูตรสรุปผลแบบมีเงื่อนไข สูตรสืบค้นข้อมูล สูตรใหม่ใน Microsoft 365 และการจัดการ Error (2 วัน)

ดูหลักสูตร
หน้านี้ช่วยได้ไหม