Thep Excel

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

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

fx
=WEEKDAY(serial_number, [return_type])

ความนิยม7/10
ความยาก2/10
ประโยชน์8/10

อัปเดต 2 December 2025

Syntax & Arguments

อาร์กิวเมนต์ ชนิด ค่าเริ่มต้น คำอธิบาย
serial_number Date วันที่ที่ต้องการตรวจสอบ
[return_type]ไม่บังคับ Number 1 รูปแบบตัวเลขที่คืนค่า:
1 = อาทิตย์(1) ถึง เสาร์(7) (ค่าเริ่มต้น)
2 = จันทร์(1) ถึง อาทิตย์(7)
3 = จันทร์(0) ถึง อาทิตย์(6)

[ ] = อาร์กิวเมนต์ที่ไม่บังคับ

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

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

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

ผลลัพธ์4
ตัวอย่างที่ 2: แบบจันทร์=1WEEKDAY(DATE(2025,1,15), 2)

15 ม.ค. 2025 = วันพุธ แบบ return_type=2 จ=1,อ=2,พ=3 ดังนั้นได้ 3

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

ผลลัพธ์3
ตัวอย่างที่ 3: ตรวจสอบวันหยุดIF(WEEKDAY(DATE(2025,1,18), 2)>5, "หยุด", "ทำงาน")

18 ม.ค. 2025 = วันเสาร์ (6) มากกว่า 5 ดังนั้นเป็น "หยุด"

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

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

WEEKDAY ให้ 3 (พุธ) แล้ว CHOOSE เลือกชื่อที่ตำแหน่ง 3 = "พุธ"

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

ผลลัพธ์พุธ
ตัวอย่างที่ 5: Conditional FormattingWEEKDAY($A1, 2)>5

ใช้เป็นสูตรใน Conditional Formatting เพื่อเทสีแถววันหยุด

fx
=WEEKDAY($A1, 2)>5

ผลลัพธ์TRUE/FALSE
ตัวอย่างที่ 6: หาวันจันทร์ถัดไปA1+MOD(8-WEEKDAY(A1, 2), 7)

คำนวณวันที่ที่เป็นวันจันทร์ถัดไปจากวันที่ใน A1

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

ผลลัพธ์วันจันทร์ถัดไป

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

ฟังก์ชันที่ผู้เขียนโยงไว้กับ WEEKDAY จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง

ฟังก์ชันนี้WEEKDAYDate and Time
Date and Time (6)
DATE

DATE สร้างวันที่จากตัวเลขปี เดือน วัน แยกกัน รองรับการบวก/ลบเดือนที่เกิน 12 หรือค่าลบ และปรับวันที่ให้อัตโนมัติ เหมาะสำหรับสร้างวันที่จากสูตรหรือใช้ในเงื่อนไข SUMIFS COUNTIFS AVERAGEIFS

DAY

DAY คืนค่าวันที่เป็นตัวเลขจำนวนเต็มระหว่าง 1 ถึง 31 จากค่า Serial Number ของวันที่ที่ระบุ ทำให้เราสามารถดึงเฉพาะ "เลขวัน" ออกมาใช้งานได้ โดยไม่ต้องสนใจเดือนหรือปี

ISOWEEKNUM

ISOWEEKNUM คืนค่าหมายเลขสัปดาห์ตามมาตรฐาน ISO 8601 (สัปดาห์เริ่มวันจันทร์ สัปดาห์แรกมีวันพฤหัสบดี) ทำให้วันที่ 1 ม.ค. อาจอยู่ในสัปดาห์ปีก่อน ใช้ในการรายงานแบบรายสัปดาห์ตามมาตรฐานสากล

NETWORKDAYS

NETWORKDAYS นับจำนวนวันทำงานทั้งหมด (ไม่นับเสาร์-อาทิตย์) ระหว่างวันที่สองวัน และสามารถหักวันหยุดนักขัตฤกษ์ออกได้ เหมาะสำหรับคำนวณระยะเวลาโปรเจกต์, ลาของพนักงาน, หรือเดือนวันทำงาน

WEEKNUM

WEEKNUM คืนค่าหมายเลขสัปดาห์ของปี (1-54) นับจากวันที่ 1 ม.ค. เป็นสัปดาห์ที่ 1 รองรับการเลือกวันเริ่มต้นสัปดาห์ด้วย return_type ใช้จัดกลุ่มข้อมูลตามสัปดาห์หรือสร้างรายงานรายสัปดาห์

WORKDAY

WORKDAY คำนวณวันที่ทำงานที่อยู่ถัดไป/ย้อนหลังจากวันที่เริ่มต้น โดยหักวันหยุดสุดสัปดาห์ (เสาร์-อาทิตย์) และวันหยุดพิเศษที่ระบุออก

Comments

อีเมลของคุณจะไม่ถูกเผยแพร่