---
title: Date.WeekOfYear – หาเลขที่ของสัปดาห์ในปี
url: https://www.thepexcel.com/functions/power-query/date-functions/date-weekofyear/
type: function-explainer
program: Power Query
syntax: "Date.WeekOfYear(dateTime as any, optional firstDayOfWeek as nullable number) as nullable number"
date: 2025-12-12
updated: 2025-12-26
scores:
  popularity: 6
  difficulty: 2
  usefulness: 6
---

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

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

## คำอธิบาย

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

## Syntax

```excel
Date.WeekOfYear(dateTime as any, optional firstDayOfWeek as nullable number) as nullable number
```

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| dateTime | Yes | datetime |  | วันที่ที่ต้องการหาเลขสัปดาห์ |
| firstDayOfWeek | No | number (Day.Type) | Day.Sunday (หรือตามภูมิภาค) | วันที่เป็นวันแรกของสัปดาห์ เช่น Day.Sunday หรือ Day.Monday ถ้าไม่ระบุจะใช้ค่า default ของระบบ |

## ตัวอย่าง

### 1. หาเลขสัปดาห์พื้นฐาน

```excel
Date.WeekOfYear(#date(2011, 3, 27))
```

**ผลลัพธ์:** `14`

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

### 2. หาเลขสัปดาห์โดยเริ่มจากวันจันทร์

```excel
Date.WeekOfYear(#date(2011, 3, 27), Day.Monday)
```

**ผลลัพธ์:** `13`

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

### 3. ใช้กับวันที่เป็นวันแรกของปี

```excel
Date.WeekOfYear(#date(2011, 1, 1))
```

**ผลลัพธ์:** `1`

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

### 4. ใช้กับวันที่ใกล้สิ้นปี

```excel
Date.WeekOfYear(#date(2011, 12, 25))
```

**ผลลัพธ์:** `51`

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

## หมายเหตุเพิ่มเติม

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

- ส่วนตัวผม ผมมักเก็บผลลัพธ์เป็น Column ใหม่เพื่อใช้ในการ Group By หรือ Filter ต่อไป

- ถ้าต้องการดูวันที่เริ่มต้นของสัปดาห์นั้น ๆ ใช้ Date.StartOfWeek แทน

## คำถามที่พบบ่อย

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

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

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

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

**Q: ใช้กับ Data Query ได้ไหม?**

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

## แหล่งข้อมูลเพิ่มเติม

- [Microsoft Learn - Date.WeekOfYear](https://learn.microsoft.com/en-us/powerquery-m/date-weekofyear) _(official)_
- [Microsoft Learn - Date Functions](https://learn.microsoft.com/en-us/powerquery-m/date-functions) _(official)_

---

_Source: [https://www.thepexcel.com/functions/power-query/date-functions/date-weekofyear/](https://www.thepexcel.com/functions/power-query/date-functions/date-weekofyear/)_
