---
title: List.Durations – สร้าง List ของค่า Duration (ช่วงเวลา)
url: https://www.thepexcel.com/functions/power-query/list-functions/list-durations/
type: function-explainer
program: Power Query
syntax: "List.Durations(start as duration, count as number, step as duration) as list"
date: 2025-12-03
updated: 2025-12-17
scores:
  popularity: 4
  difficulty: 3
  usefulness: 4
---

# List.Durations – สร้าง List ของค่า Duration (ช่วงเวลา)

> สร้าง List ของ Duration

## คำอธิบาย

List.Durations คืน List ของค่า Duration โดยเริ่มจากค่าเริ่มต้น เพิ่มทีละช่วงเวลา (duration) ตามจำนวนครั้งที่ระบุ

## Syntax

```excel
List.Durations(start as duration, count as number, step as duration) as list
```

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| start | Yes | duration |  | ค่า Duration เริ่มต้นของ List |
| count | Yes | number |  | จำนวนสมาชิก Duration ที่ต้องการสร้างใน List |
| step | Yes | duration |  | ช่วงเวลา (duration) ที่จะเพิ่มไปยังค่า Duration ถัดไป |

## เคสการใช้งาน

### สร้างช่วงเวลาสำหรับการวิเคราะห์

สร้าง List ของช่วงเวลาที่แตกต่างกัน เช่น ทุกๆ 1 ชั่วโมง, ทุกๆ 30 นาที สำหรับวิเคราะห์ข้อมูลหรือการสร้างตารางเวลา

### จำลองข้อมูลระยะเวลา

สร้าง List ของ Duration เพื่อใช้ในการทดสอบหรือจำลองข้อมูลที่เกี่ยวข้องกับระยะเวลา เช่น ระยะเวลาการให้บริการ

## ตัวอย่าง

### 1. ตัวอย่างที่ 1: สร้าง List ของ Duration ทุก 1 ชั่วโมง

```excel
List.Durations(#duration(0, 1, 0, 0), 5, #duration(0, 1, 0, 0))
```

**ผลลัพธ์:** `{ #duration(0, 1, 0, 0), #duration(0, 2, 0, 0), #duration(0, 3, 0, 0), #duration(0, 4, 0, 0), #duration(0, 5, 0, 0) }`

สร้าง List ของค่า Duration จำนวน 5 ค่า เริ่มต้นที่ 1 ชั่วโมง โดยเพิ่มขึ้นทีละ 1 ชั่วโมง

### 2. ตัวอย่างที่ 2: สร้าง List ของ Duration ทุก 30 นาที

```excel
List.Durations(#duration(0, 0, 30, 0), 3, #duration(0, 0, 30, 0))
```

**ผลลัพธ์:** `{ #duration(0, 0, 30, 0), #duration(0, 1, 0, 0), #duration(0, 1, 30, 0) }`

สร้าง List ของค่า Duration จำนวน 3 ค่า เริ่มต้นที่ 30 นาที โดยเพิ่มขึ้นทีละ 30 นาที

### 3. ตัวอย่างที่ 3: สร้าง List ของ Duration โดยเริ่มจากศูนย์

```excel
List.Durations(#duration(0, 0, 0, 0), 4, #duration(0, 0, 15, 0))
```

**ผลลัพธ์:** `{ #duration(0, 0, 0, 0), #duration(0, 0, 15, 0), #duration(0, 0, 30, 0), #duration(0, 0, 45, 0) }`

สร้าง List ของค่า Duration 4 ค่า เริ่มต้นจาก 0 วินาที โดยเพิ่มขึ้นทีละ 15 นาที

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

**Q: Duration คืออะไร?**

Duration คือชนิดข้อมูลใน Power Query ที่เก็บช่วงระยะเวลา ซึ่งสามารถรวม วัน ชั่วโมง นาที และวินาทีเข้าด้วยกัน

**Q: List.Durations ต่างจาก List.Times อย่างไร?**

List.Durations สร้าง List ของค่าที่เก็บช่วงระยะเวลา ส่วน List.Times สร้าง List ของค่าเวลาที่อ้างอิงถึงจุดเริ่มต้นของวัน

## ฟังก์ชันที่เกี่ยวข้อง

- [List.Dates – สร้างรายการวันที่](https://www.thepexcel.com/functions/power-query/list-functions/list-dates/)
- [List.Times – สร้างรายการเวลา](https://www.thepexcel.com/functions/power-query/list-functions/list-times/)
- [Duration.From](https://www.thepexcel.com/functions/power-query/duration-functions/duration-from/)

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

- [Microsoft Learn: List.Durations](https://learn.microsoft.com/en-us/powerquery-m/list-durations) _(Official Documentation)_

---

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