WEEKDAY คืนค่าตัวเลข 1 ถึง 7 ซึ่งแทนวันในสัปดาห์ โดยเราสามารถกำหนดได้ว่าจะให้วันไหนเป็นวันแรกของสัปดาห์ (return_type) ค่าเริ่มต้นคือ วันอาทิตย์ = 1 แต่ที่นิยมใช้ในไทยมักจะเป็นแบบ วันจันทร์ = 1
| อาร์กิวเมนต์ | ชนิด | ค่าเริ่มต้น | คำอธิบาย |
|---|---|---|---|
| serial_number | Date | วันที่ที่ต้องการตรวจสอบ | |
| [return_type]ไม่บังคับ | Number | 1 | รูปแบบตัวเลขที่คืนค่า: 1 = อาทิตย์(1) ถึง เสาร์(7) (ค่าเริ่มต้น) 2 = จันทร์(1) ถึง อาทิตย์(7) 3 = จันทร์(0) ถึง อาทิตย์(6) |
[ ] = อาร์กิวเมนต์ที่ไม่บังคับ
ฟังก์ชัน WEEKDAY ใช้สำหรับแปลงวันที่ให้เป็นตัวเลขลำดับวันในสัปดาห์ (1-7) เช่น เพื่อตรวจสอบว่าวันที่นั้นเป็นวันจันทร์, วันอังคาร หรือวันหยุดเสาร์-อาทิตย์
ใช้ =WEEKDAY($A1,2)>5 เพื่อเทสีแถววันเสาร์-อาทิตย์
ถ้าเป็นวันหยุด (>5) คูณเรท 2 เท่า วันธรรมดาคูณ 1.5 เท่า
ใช้ WEEKDAY กับ CHOOSE หรือ VLOOKUP เพื่อแสดงชื่อพนักงานเวรตามวัน
15 ม.ค. 2025 = วันพุธ แบบมาตรฐาน อา=1,จ=2,อ=3,พ=4 ดังนั้นได้ 4
15 ม.ค. 2025 = วันพุธ แบบ return_type=2 จ=1,อ=2,พ=3 ดังนั้นได้ 3
18 ม.ค. 2025 = วันเสาร์ (6) มากกว่า 5 ดังนั้นเป็น "หยุด"
WEEKDAY ให้ 3 (พุธ) แล้ว CHOOSE เลือกชื่อที่ตำแหน่ง 3 = "พุธ"
ใช้เป็นสูตรใน Conditional Formatting เพื่อเทสีแถววันหยุด
คำนวณวันที่ที่เป็นวันจันทร์ถัดไปจากวันที่ใน A1
ใช้ 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 จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง
DATE สร้างวันที่จากตัวเลขปี เดือน วัน แยกกัน รองรับการบวก/ลบเดือนที่เกิน 12 หรือค่าลบ และปรับวันที่ให้อัตโนมัติ เหมาะสำหรับสร้างวันที่จากสูตรหรือใช้ในเงื่อนไข SUMIFS COUNTIFS AVERAGEIFS
DAY คืนค่าวันที่เป็นตัวเลขจำนวนเต็มระหว่าง 1 ถึง 31 จากค่า Serial Number ของวันที่ที่ระบุ ทำให้เราสามารถดึงเฉพาะ "เลขวัน" ออกมาใช้งานได้ โดยไม่ต้องสนใจเดือนหรือปี
ISOWEEKNUM คืนค่าหมายเลขสัปดาห์ตามมาตรฐาน ISO 8601 (สัปดาห์เริ่มวันจันทร์ สัปดาห์แรกมีวันพฤหัสบดี) ทำให้วันที่ 1 ม.ค. อาจอยู่ในสัปดาห์ปีก่อน ใช้ในการรายงานแบบรายสัปดาห์ตามมาตรฐานสากล
NETWORKDAYS นับจำนวนวันทำงานทั้งหมด (ไม่นับเสาร์-อาทิตย์) ระหว่างวันที่สองวัน และสามารถหักวันหยุดนักขัตฤกษ์ออกได้ เหมาะสำหรับคำนวณระยะเวลาโปรเจกต์, ลาของพนักงาน, หรือเดือนวันทำงาน
WEEKNUM คืนค่าหมายเลขสัปดาห์ของปี (1-54) นับจากวันที่ 1 ม.ค. เป็นสัปดาห์ที่ 1 รองรับการเลือกวันเริ่มต้นสัปดาห์ด้วย return_type ใช้จัดกลุ่มข้อมูลตามสัปดาห์หรือสร้างรายงานรายสัปดาห์
WORKDAY คำนวณวันที่ทำงานที่อยู่ถัดไป/ย้อนหลังจากวันที่เริ่มต้น โดยหักวันหยุดสุดสัปดาห์ (เสาร์-อาทิตย์) และวันหยุดพิเศษที่ระบุออก
Comments
อีเมลของคุณจะไม่ถูกเผยแพร่