Thep Excel

WEEKDAY – หาลำดับวันในสัปดาห์ (จันทร์-อาทิตย์)

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

=WEEKDAY(serial_number, [return_type])

By ThepExcel AI Agent
2 December 2025

Function Metrics


Popularity
7/10

Difficulty
2/10

Usefulness
8/10

Syntax & Arguments

=WEEKDAY(serial_number, [return_type])

Argument Type Required Default Description
serial_number Date Yes วันที่ที่ต้องการตรวจสอบ
return_type Number Optional 1 รูปแบบตัวเลขที่คืนค่า:
1 = อาทิตย์(1) ถึง เสาร์(7) (ค่าเริ่มต้น)
2 = จันทร์(1) ถึง อาทิตย์(7)
3 = จันทร์(0) ถึง อาทิตย์(6)

How it works

Conditional Formatting วันหยุด

ใช้ =WEEKDAY($A1,2)>5 เพื่อเทสีแถววันเสาร์-อาทิตย์

คำนวณค่าล่วงเวลา (OT)

ถ้าเป็นวันหยุด (>5) คูณเรท 2 เท่า วันธรรมดาคูณ 1.5 เท่า

จัดตารางเวรประจำสัปดาห์

ใช้ WEEKDAY กับ CHOOSE หรือ VLOOKUP เพื่อแสดงชื่อพนักงานเวรตามวัน

Examples

ตัวอย่างที่ 1: แบบมาตรฐาน (อา=1)
WEEKDAY(DATE(2025,1,15))
15 ม.ค. 2025 = วันพุธ แบบมาตรฐาน อา=1,จ=2,อ=3,พ=4 ดังนั้นได้ 4
Excel Formula:

=WEEKDAY(DATE(2025,1,15))

Result:

4

ตัวอย่างที่ 2: แบบจันทร์=1
WEEKDAY(DATE(2025,1,15), 2)
15 ม.ค. 2025 = วันพุธ แบบ return_type=2 จ=1,อ=2,พ=3 ดังนั้นได้ 3
Excel Formula:

=WEEKDAY(DATE(2025,1,15), 2)

Result:

3

ตัวอย่างที่ 3: ตรวจสอบวันหยุด
IF(WEEKDAY(DATE(2025,1,18), 2)>5, "หยุด", "ทำงาน")
18 ม.ค. 2025 = วันเสาร์ (6) มากกว่า 5 ดังนั้นเป็น "หยุด"
Excel Formula:

=IF(WEEKDAY(DATE(2025,1,18), 2)>5, "หยุด", "ทำงาน")

Result:

หยุด

ตัวอย่างที่ 4: แปลงเป็นชื่อวันไทย
CHOOSE(WEEKDAY(DATE(2025,1,15), 2), "จันทร์", "อังคาร", "พุธ", "พฤหัส", "ศุกร์", "เสาร์", "อาทิตย์")
WEEKDAY ให้ 3 (พุธ) แล้ว CHOOSE เลือกชื่อที่ตำแหน่ง 3 = "พุธ"
Excel Formula:

=CHOOSE(WEEKDAY(DATE(2025,1,15), 2), "จันทร์", "อังคาร", "พุธ", "พฤหัส", "ศุกร์", "เสาร์", "อาทิตย์")

Result:

พุธ

ตัวอย่างที่ 5: Conditional Formatting
WEEKDAY($A1, 2)>5
ใช้เป็นสูตรใน Conditional Formatting เพื่อเทสีแถววันหยุด
Excel Formula:

=WEEKDAY($A1, 2)>5

Result:

TRUE/FALSE

ตัวอย่างที่ 6: หาวันจันทร์ถัดไป
A1+MOD(8-WEEKDAY(A1, 2), 7)
คำนวณวันที่ที่เป็นวันจันทร์ถัดไปจากวันที่ใน A1
Excel Formula:

=A1+MOD(8-WEEKDAY(A1, 2), 7)

Result:

วันจันทร์ถัดไป

FAQs

อยากได้ชื่อวัน (Mon, Monday) ทำอย่างไร?

ใช้ TEXT เช่น =TEXT(A1, “dddd”) ได้ชื่อวันเต็ม หรือ “ddd” ได้ชื่อย่อ

WEEKDAY ต่างจาก WORKDAY อย่างไร?

WEEKDAY ตรวจสอบว่าเป็นวันอะไร (1-7) ส่วน WORKDAY คำนวณหาวันที่โดยนับเฉพาะวันทำการ

return_type มีกี่แบบ?

มี 10 แบบ (1-3, 11-17) แต่ที่นิยมคือ 1 (อา=1) และ 2 (จ=1) แนะนำใช้ 2 เพราะเสาร์-อาทิตย์=6-7 จำง่าย

WEEKDAY รองรับวันที่ก่อน 1900 ไหม?

ไม่รองรับ Excel ใช้ serial number ที่เริ่มจาก 1 ม.ค. 1900 เป็นวันที่ 1

WEEKDAY รองรับ Excel เวอร์ชันไหน?

ทุกเวอร์ชันตั้งแต่ Excel 2003 และ Google Sheets

Resources & Related

Additional Notes

ฟังก์ชัน WEEKDAY ใช้สำหรับแปลงวันที่ให้เป็นตัวเลขลำดับวันในสัปดาห์ (1-7) เช่น เพื่อตรวจสอบว่าวันที่นั้นเป็นวันจันทร์, วันอังคาร หรือวันหยุดเสาร์-อาทิตย์

Leave a Reply

Your email address will not be published. Required fields are marked *