WEEKDAY คืนค่าตัวเลข 1 ถึง 7 ซึ่งแทนวันในสัปดาห์ โดยเราสามารถกำหนดได้ว่าจะให้วันไหนเป็นวันแรกของสัปดาห์ (return_type) ค่าเริ่มต้นคือ วันอาทิตย์ = 1 แต่ที่นิยมใช้ในไทยมักจะเป็นแบบ วันจันทร์ = 1
=WEEKDAY(serial_number, [return_type])
=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) |
ใช้ =WEEKDAY($A1,2)>5 เพื่อเทสีแถววันเสาร์-อาทิตย์
ถ้าเป็นวันหยุด (>5) คูณเรท 2 เท่า วันธรรมดาคูณ 1.5 เท่า
ใช้ WEEKDAY กับ CHOOSE หรือ VLOOKUP เพื่อแสดงชื่อพนักงานเวรตามวัน
WEEKDAY(DATE(2025,1,15))=WEEKDAY(DATE(2025,1,15))
4
WEEKDAY(DATE(2025,1,15), 2)=WEEKDAY(DATE(2025,1,15), 2)
3
IF(WEEKDAY(DATE(2025,1,18), 2)>5, "หยุด", "ทำงาน")=IF(WEEKDAY(DATE(2025,1,18), 2)>5, "หยุด", "ทำงาน")
หยุด
CHOOSE(WEEKDAY(DATE(2025,1,15), 2), "จันทร์", "อังคาร", "พุธ", "พฤหัส", "ศุกร์", "เสาร์", "อาทิตย์")=CHOOSE(WEEKDAY(DATE(2025,1,15), 2), "จันทร์", "อังคาร", "พุธ", "พฤหัส", "ศุกร์", "เสาร์", "อาทิตย์")
พุธ
WEEKDAY($A1, 2)>5=WEEKDAY($A1, 2)>5
TRUE/FALSE
A1+MOD(8-WEEKDAY(A1, 2), 7)=A1+MOD(8-WEEKDAY(A1, 2), 7)
วันจันทร์ถัดไป
ใช้ TEXT เช่น =TEXT(A1, “dddd”) ได้ชื่อวันเต็ม หรือ “ddd” ได้ชื่อย่อ
WEEKDAY ตรวจสอบว่าเป็นวันอะไร (1-7) ส่วน WORKDAY คำนวณหาวันที่โดยนับเฉพาะวันทำการ
มี 10 แบบ (1-3, 11-17) แต่ที่นิยมคือ 1 (อา=1) และ 2 (จ=1) แนะนำใช้ 2 เพราะเสาร์-อาทิตย์=6-7 จำง่าย
ไม่รองรับ Excel ใช้ serial number ที่เริ่มจาก 1 ม.ค. 1900 เป็นวันที่ 1
ทุกเวอร์ชันตั้งแต่ Excel 2003 และ Google Sheets
ฟังก์ชัน WEEKDAY ใช้สำหรับแปลงวันที่ให้เป็นตัวเลขลำดับวันในสัปดาห์ (1-7) เช่น เพื่อตรวจสอบว่าวันที่นั้นเป็นวันจันทร์, วันอังคาร หรือวันหยุดเสาร์-อาทิตย์