WEEKNUM ใช้หาว่าวันที่ที่กำหนดอยู่ในสัปดาห์ที่เท่าไหร่ของปี เหมาะกับงานที่ต้องสรุปยอดขายหรือรายงานเป็นรายสัปดาห์ เช่น ต้องการรวมยอดขายทั้งหมดของสัปดาห์ที่ 15 โดยไม่ต้องนับวันที่เองทีละสัปดาห์
รูปแบบสูตร
=WEEKNUM(serial_number, [return_type])
- serial_number — เซลล์ที่มีวันที่ต้องการหาสัปดาห์
- return_type — กำหนดว่าสัปดาห์เริ่มวันไหน ค่าที่ใช้บ่อยคือ 1 (เริ่มวันอาทิตย์) และ 2 (เริ่มวันจันทร์) ถ้าไม่ใส่จะใช้ค่าเริ่มต้นเป็น 1
ตัวอย่างการใช้งาน
=WEEKNUM(A2,2)| A | B | |
|---|---|---|
| 1 | วันที่ | สัปดาห์ที่ |
| 2 | 10/4/2026 | 15 |
| 3 | 15/4/2026 | 16 |
| 4 | 1/1/2026 | 1 |
วันที่ 10 เมษายน 2026 อยู่ในสัปดาห์ที่ 15 ของปี (นับแบบสัปดาห์เริ่มวันจันทร์ตาม return_type=2) การใช้ WEEKNUM ทำให้สร้างรายงานสรุปรายสัปดาห์ได้ง่าย เพียงใช้ผลลัพธ์นี้เป็นตัวช่วยจัดกลุ่มร่วมกับ SUMIFS หรือ PivotTable
ใช้ร่วมกับ SUMIFS สรุปยอดขายรายสัปดาห์
เพิ่มคอลัมน์ช่วยที่ใช้ WEEKNUM แปลงวันที่เป็นเลขสัปดาห์ก่อน แล้วใช้ SUMIFS รวมยอดขายตามเลขสัปดาห์นั้น
=SUMIFS(ยอดขาย, สัปดาห์ที่, 15)
วิธีนี้ช่วยให้สรุปยอดขายรายสัปดาห์ได้เร็วกว่าการกรองวันที่ทีละช่วงด้วยมือ
ข้อควรระวังเรื่อง return_type
ค่าเริ่มต้น (ไม่ใส่ return_type) จะนับสัปดาห์แบบเริ่มวันอาทิตย์ ซึ่งอาจไม่ตรงกับปฏิทินการทำงานที่ใช้จันทร์เป็นวันแรกของสัปดาห์ ควรระบุ return_type=2 เสมอถ้าต้องการให้สัปดาห์เริ่มวันจันทร์ เพื่อไม่ให้ตัวเลขสัปดาห์คลาดเคลื่อนจากปฏิทินที่ใช้จริง
ข้อควรรู้
- WEEKNUM นับสัปดาห์แบบสัปดาห์ปฏิทิน (Calendar Week) ไม่ใช่มาตรฐาน ISO 8601 ถ้าต้องการนับแบบ ISO ให้ใช้ฟังก์ชัน ISOWEEKNUM แทน
- สัปดาห์ที่ 1 ของปีคือสัปดาห์ที่มีวันที่ 1 มกราคมอยู่ในนั้นเสมอ
- ดูเพิ่มเติมที่ WEEKDAY และ EOMONTH ใน Excel และ สูตรวันที่พื้นฐานใน Excel
สรุป
WEEKNUM แปลงวันที่ให้เป็นเลขสัปดาห์ของปี เหมาะกับการสรุปรายงานรายสัปดาห์ ใช้รูปแบบ =WEEKNUM(วันที่, 2) เพื่อให้นับสัปดาห์เริ่มวันจันทร์ตรงกับปฏิทินการทำงานทั่วไป แล้วนำผลลัพธ์ไปใช้ร่วมกับ SUMIFS หรือ PivotTable ต่อได้