TLDR สรุปสั้นๆ
WEEKNUM หาว่าวันที่ที่สนใจอยู่ในสัปดาห์ที่เท่าไหร่ของปี
คำอธิบาย
ฟังก์ชัน WEEKNUM วันที่ที่สนใจอยู่ในสัปดาห์ที่เท่าไหร่ของปี โดยกำหนดวิธีการนับสัปดาห์ได้ โดยอิงจากวันที่ที่กำหนด มี 2 ระบบหลัก ที่ใช้ในการคำนวณหมายเลขสัปดาห์ เรียกว่า System 1 และ System 2 ซึ่งควรระบุให้ตรงกับที่องค์กรของคุณใช้งานด้วย
(System 1 vs System 2)
ระบบ | การกำหนดสัปดาห์ที่ 1 | รายละเอียดเพิ่มเติม |
---|---|---|
System 1 | สัปดาห์ที่มีวันที่ 1 มกราคม จะนับเป็นสัปดาห์ที่ 1 | ระบบนี้เริ่มต้นนับจากวันที่ 1 มกราคมของปีนั้นๆ เสมอ และไม่ได้สนใจว่ามีวันครบ 7 วันหรือไม่ ระบบนี้เลือกได้ว่าจะเริ่มสัปดาห์วันไหน |
System 2 | สัปดาห์ที่มีวันพฤหัสบดีแรกของปี นับเป็นสัปดาห์ที่ 1 | ระบบนี้เป็นไปตามมาตรฐาน ISO 8601 (มักใช้ในยุโรป) โดยจะระบุว่าสัปดาห์ที่ 1 คือสัปดาห์ที่มี วันพฤหัสบดีแรกของปี ระบบนี้เริ่มสัปดาห์ที่วันจันทร์เสมอ |
มีครั้งแรกในเวอร์ชันไหน
Excel 2003 หรือ Version ก่อนหน้า
รูปแบบคำสั่ง (Syntax)
WEEKNUM(serial_number, [return_type])
Arguments
-
serial_number (Required – Date)
วันที่ที่ต้องการหาหมายเลขของสัปดาห์ ควรใช้ฟังก์ชัน DATE หรือผลลัพธ์จากสูตรอื่นที่ส่งคืนวันที่ -
return_type (Optional – Number)
เลือกว่าจะให้สัปดาห์เริ่มต้นจากวันไหน ค่าเริ่มต้นคือ 1 ซึ่งหมายถึงเริ่มต้นจากวันอาทิตย์- 1 : สัปดาห์เริ่มต้นที่ วันอาทิตย์ (System 1) (ค่าเริ่มต้น)
- 2: สัปดาห์เริ่มต้นที่ วันจันทร์ (System 1)
- 11: สัปดาห์เริ่มต้นที่ วันจันทร์ (System 1)
- 12: สัปดาห์เริ่มต้นที่ วันอังคาร (System 1)
- 13: สัปดาห์เริ่มต้นที่ วันพุธ (System 1)
- 14: สัปดาห์เริ่มต้นที่ วันพฤหัสบดี (System 1)
- 15: สัปดาห์เริ่มต้นที่ วันศุกร์ (System 1)
- 16: สัปดาห์เริ่มต้นที่ วันเสาร์ (System 1)
- 17: สัปดาห์เริ่มต้นที่ วันอาทิตย์ (System 1)
- 21: สัปดาห์เริ่มต้นที่ วันจันทร์ (System 2, ISO 8601)
ตัวอย่างการใช้งาน (Examples)
- Formula:
Description:=WEEKNUM("2025/1/12")
return type
ถือว่าคือ 1 (สัปดาห์นับ: เริ่ม อาทิตย์ – จบ เสาร์)
โดยวันแรกของปี 2025/1/1 เป็น วันพุธ ตาม System 1 นับเป็น สัปดาห์ที่ 1
Result: 3 (วันที่ 2025/1/12 ซึ่งเป็นวันอาทิตย์ ถือว่าอยู่ใน สัปดาห์ที่ 3) - Formula:
Description:=WEEKNUM("2025/1/12", 2)
return type
คือ 2 (สัปดาห์นับ: เริ่ม จันทร์ – จบ อาทิตย์)
โดยวันแรกของปี 2025/1/1 เป็น วันพุธ ตาม System 1 นับเป็น สัปดาห์ที่ 1
Result: 2 (วันที่ 2025/1/12 ซึ่งเป็นวันอาทิตย์ ถือว่าอยู่ใน สัปดาห์ที่ 2) - Formula:
Description:=WEEKNUM("2025/1/12", 11)
return type
11 ซึ่งเท่ากับ 2 (สัปดาห์นับ: เริ่ม จันทร์ – จบ อาทิตย์)
โดยวันแรกของปี 2025/1/1 เป็น วันพุธ ตาม System 1 นับเป็น สัปดาห์ที่ 1
Result: 2 (วันที่ 2025/1/12 ซึ่งเป็นวันอาทิตย์ ถือว่าอยู่ใน สัปดาห์ที่ 2) - Formula:
Description:=WEEKNUM("2025/1/12", 12)
return type
คือ 12 (สัปดาห์นับ: เริ่ม อังคาร – จบ จันทร์)
โดยวันแรกของปี 2025/1/1 เป็น วันพุธ ตาม System 1 นับเป็น สัปดาห์ที่ 1
Result: 2 (วันที่ 2025/1/12 ซึ่งเป็นวันอาทิตย์ ถือว่าอยู่ใน สัปดาห์ที่ 2) - Formula:
Description:=WEEKNUM("2025/1/12", 21)
return type
คือ 21 (System 2: สัปดาห์นับ: เริ่ม จันทร์ – จบ อาทิตย์)
โดยวันแรกของปี 2025/1/6 เป็น วันจันทร์ (วันพฤหัสบดีแรกของปีคือ 2025/1/9 นับเป็น สัปดาห์ที่ 1)
Result: 2 (วันที่ 2025/1/12 ซึ่งเป็นวันอาทิตย์ ถือว่าอยู่ใน สัปดาห์ที่ 2) - Formula:
Description:==WEEKNUM("2025/1/12", 21)
return type
ถือว่าคือ 2 (สัปดาห์นับ: เริ่ม จันทร์ – จบ อาทิตย์)
โดยวันแรกของปี 2025/1/1 เป็น วันพุธ ตาม System 1 นับเป็น สัปดาห์ที่ 1
Result: 2 (วันที่ 2025/1/12 ซึ่งเป็นวันอาทิตย์ ถือว่าอยู่ใน สัปดาห์ที่ 2)
โดยที่ถ้าอยากดูรายละเอียดวันที่ในแต่ละ System แบบชัดๆ ก็ดูจากอันนี้ได้เลย
(ที่ระบายสีเหลือง คือนับเป็นสัปดาห์ที่ 1)
Tips & Tricks
ฟังก์ชันนี้มีประโยชน์ในการจัดการโครงการหรือการวิเคราะห์รายงานที่ต้องการระบุและจัดการข้อมูลในระดับสัปดาห์เป็นอย่างมาก
ข้อควรระวัง (Cautions)
ระวังการใช้ค่าที่เป็นตัวเลขที่ไม่ถูกต้องหรือวันที่ที่ป้อนเป็นข้อความ ซึ่งอาจทำให้เกิดข้อผิดพลาด #NUM! นอกจากนี้ยังควรระบุ return_type อย่างระมัดระวัง ให้ตรงกับที่องค์กรของคุณใช้งานด้วย
ฟังก์ชันที่เกี่ยวข้อง
References
ขอบคุณที่เข้ามาอ่านนะครับ ❤️
Leave a Reply