Thep Excel

Date.WeekOfYearหาเลขที่ของสัปดาห์ในปี

Date.WeekOfYear ใช้หาว่าวันที่ที่กำหนดตกอยู่ในสัปดาห์ที่เท่าไหร่ของปี (1-54) ช่วยในการวิเคราะห์และจัดกลุ่มข้อมูลตามสัปดาห์

fx
=Date.WeekOfYear(dateTime, [firstDayOfWeek]) as nullable number

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

อัปเดต 12 December 2025

Syntax & Arguments

อาร์กิวเมนต์ ชนิด ค่าเริ่มต้น คำอธิบาย
dateTime datetime วันที่ที่ต้องการหาเลขสัปดาห์
[firstDayOfWeek]ไม่บังคับ number (Day.Type) Day.Sunday (หรือตามภูมิภาค) วันที่เป็นวันแรกของสัปดาห์ เช่น Day.Sunday หรือ Day.Monday ถ้าไม่ระบุจะใช้ค่า default ของระบบ

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

Additional Notes

Date.WeekOfYear จะส่งกลับเลขจำนวนเต็มแสดงว่าวันที่นั้นอยู่ในสัปดาห์ที่เท่าไหร่ของปี โดยจะคืนค่าระหว่าง 1 ถึง 54 ซึ่งสามารถระบุได้ว่าวันไหนเป็นวันแรกของสัปดาห์ (วันจันทร์หรือวันอาทิตย์)

ที่เจ๋งคือ ผมชอบใช้ฟังก์ชันนี้เพราะมันยืดหยุ่นมาก – สามารถเลือกว่าสัปดาห์จะเริ่มจากวันไหนก็ได้ ซึ่งสำคัญมากเมื่อทำงานกับข้อมูลที่ต้องการรูปแบบสัปดาห์ตามประเทศต่างๆ

ส่วนตัวผม ผมใช้ Date.WeekOfYear ประกอบกับ Date.StartOfWeek เพื่อสร้างรายงานรายสัปดาห์ที่ชัดเจน มันทำให้การจัดกลุ่มข้อมูลตามช่วงเวลาง่ายมากขึ้น 😎

Examples

หาเลขสัปดาห์พื้นฐานDate.WeekOfYear(#date(2011, 3, 27))

27 มีนาคม 2011 ตกอยู่ในสัปดาห์ที่ 14 ของปี (คำนวณจากวันอาทิตย์เป็นวันแรก)

fx
=Date.WeekOfYear(#date(2011, 3, 27))

ผลลัพธ์14
หาเลขสัปดาห์โดยเริ่มจากวันจันทร์Date.WeekOfYear(#date(2011, 3, 27), Day.Monday)

วันที่เดียวกันแต่เริ่มนับสัปดาห์จากวันจันทร์ จึงได้สัปดาห์ที่ 13 (ต่างจากเมื่อเริ่มจากวันอาทิตย์)

fx
=Date.WeekOfYear(#date(2011, 3, 27), Day.Monday)

ผลลัพธ์13
ใช้กับวันที่เป็นวันแรกของปีDate.WeekOfYear(#date(2011, 1, 1))

1 มกราคม 2011 เป็นวันแรกของปี จึงอยู่ในสัปดาห์ที่ 1

fx
=Date.WeekOfYear(#date(2011, 1, 1))

ผลลัพธ์1
ใช้กับวันที่ใกล้สิ้นปีDate.WeekOfYear(#date(2011, 12, 25))

25 ธันวาคม 2011 ตกอยู่ในสัปดาห์ที่ 51 ของปี

fx
=Date.WeekOfYear(#date(2011, 12, 25))

ผลลัพธ์51

FAQs

ทำไมผลลัพธ์จาก Day.Monday กับ Day.Sunday ต่างกันถึง 1 สัปดาห์?+

เพราะว่าวันที่เริ่มตั้งแต่จันทร์ถึงอาทิตย์ เมื่อวันแรกของสัปดาห์เปลี่ยน วันที่เดียวกันอาจตกอยู่ในสัปดาห์ที่ต่างกัน ผมแนะนำให้เลือกวันแรกของสัปดาห์ให้ตรงกับความต้องการของงาน เช่นงานไทยมักเริ่มจากวันจันทร์

ทำไมบางปีมี 53 สัปดาห์?+

บางปีมีวันวันพิเศษหรือการนับสัปดาห์อบรมขึ้นอยู่กับการกำหนดตัวเลข เพราะปีเป็นวัฏจักรและไม่สามารถแบ่งออกเป็นสัปดาห์เท่า ๆ กันได้เสมอไป

ใช้กับ Data Query ได้ไหม?+

ได้เลย ผมใช้มันเป็นประจำในการ Transform ข้อมูล แค่ใส่เป็น Custom Column ใน Power Query Editor ก็สามารถใช้ได้เท่าทีเดียว

Resources & Related

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

ฟังก์ชันนี้Date.WeekOfYearDate functions
Date functions (5)
Date.DayOfWeek

แปลงวันที่ให้เป็นตัวเลข 0-6 แทนวันในสัปดาห์ (0=อาทิตย์ โดยค่าเริ่มต้น)

Date.DayOfYear

คืนค่าวันที่เท่าไหร่ของปี (1-366)

Date.EndOfWeek

คืนค่าวันสุดท้ายของสัปดาห์

Date.StartOfWeek

คืนค่าวันแรกของสัปดาห์

Date.WeekOfMonth

Date.WeekOfMonth ใช้สำหรับการประมวลผลข้อมูล

Comments

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