---
title: Duration.Days – ดึงจำนวนวันจาก Duration
url: https://www.thepexcel.com/functions/power-query/duration-functions/duration-days/
type: function-explainer
program: Power Query
syntax: Duration.Days(duration as duration) as nullable number
date: 2025-12-12
updated: 2025-12-26
scores:
  popularity: 6
  difficulty: 2
  usefulness: 6
---

# Duration.Days – ดึงจำนวนวันจาก Duration

> Duration.Days ดึงจำนวนวันจากค่า Duration ซึ่งมีประโยชน์เมื่อต้องการแยกส่วนวันออกจากระยะเวลาที่คำนวณไ

## คำอธิบาย

Duration.Days ดึงจำนวนวันจากค่า Duration ซึ่งมีประโยชน์เมื่อต้องการแยกส่วนวันออกจากระยะเวลาที่คำนวณได้ เช่นความต่างระหว่างสองวันที่

## Syntax

```excel
Duration.Days(duration as duration) as nullable number
```

**Variant**

```excel
Duration.Days(#duration(5, 12, 30, 45))
```

ดึงจำนวนวัน (5 วัน) จาก Duration

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| duration | Yes | duration |  | ค่า Duration ที่ต้องการดึงจำนวนวัน สามารถสร้างจาก #duration() หรือจากการลบวันที่ |

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

### คำนวณจำนวนวันลาพักร้อน

ดึงจำนวนวันจากระยะเวลาลาพักร้อนที่คำนวณได้

_เหมาะกับ:_ duration-analysis

### แสดงระยะเวลาในรูปแบบอ่านง่าย

แยก Duration ออกเป็นส่วนวัน ชั่วโมง นาที เพื่อแสดงผลอ่านง่ายขึ้น

_เหมาะกับ:_ duration-decomposition

## ตัวอย่าง

### 1. ตัวอย่างที่ 1: ดึงวันจาก Duration ที่สร้างขึ้นเอง

```excel
Duration.Days(#duration(10, 6, 30, 0))
```

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

Duration #duration(10, 6, 30, 0) มี 10 วัน 6 ชั่วโมง 30 นาที ดึงจำนวนวันได้ 10 (ไม่นับชั่วโมงและนาที)

### 2. ตัวอย่างที่ 2: ดึงจำนวนวันจากการลบวันที่

```excel
Duration.Days(#date(2025, 12, 31) - #date(2025, 12, 20))
```

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

ความต่างระหว่าง 31 ธันวาคม กับ 20 ธันวาคม คือ 11 วัน ดึงค่านี้ได้โดยใช้ Duration.Days

### 3. ตัวอย่างที่ 3: คำนวณระยะเวลาทำงาน

```excel
let
    StartDate = #date(2025, 1, 1),
    EndDate = #date(2025, 1, 8),
    WorkDuration = EndDate - StartDate,
    Days = Duration.Days(WorkDuration)
in
    Days
```

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

คำนวณระยะเวลาระหว่าง 1 มกราคม ถึง 8 มกราคม ได้ 7 วัน ใช้ในรายงานจำนวนวันของโปรเจคหรืองาน

### 4. ตัวอย่างที่ 4: ดึงวันจาก Duration ที่มีหลายส่วน

```excel
Duration.Days(#duration(3, 12, 45, 30))
```

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

Duration #duration(3, 12, 45, 30) มี 3 วัน 12 ชั่วโมง 45 นาที 30 วินาที แต่ Duration.Days ดึงแค่ 3 วัน เท่านั้น ส่วนอื่นจะต้องใช้ Duration.Hours Duration.Minutes Duration.Seconds

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

- ผมแนะนำให้จำไว้ว่า Duration.Days ดึงเฉพาะส่วนวัน ถ้าต้องการจำนวนวันรวมทั้งหมดรวมทศนิยม ต้องใช้ Duration.TotalDays แทน

- ส่วนตัวผม ชอบใช้ Duration.Days ร่วมกับ let...in ในการคำนวณระยะเวลาของโปรเจค เพราะมันอ่านง่ายและจัดการ null ได้ดี

- ถ้า Duration มี 0 วัน แต่มี 12 ชั่วโมง Duration.Days ก็จะให้ 0 ไม่ใช่ 0.5 เลยต้องระวัง

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

**Q: Duration.Days กับ Duration.TotalDays ต่างกันอย่างไร**

ผมชอบใช้ Duration.Days เมื่อต้องการส่วนวันเท่านั้น เช่น Duration มี 10 วัน 6 ชั่วโมง Duration.Days ให้ 10 แต่ Duration.TotalDays ให้ 10.25 (วันทั้งหมดรวมทศนิยม)

**Q: สามารถใช้ Duration.Days กับ null ได้หรือ**

ได้ครับ ทั้ง input และ output เป็น nullable ถ้า input เป็น null ผลลัพธ์ก็จะเป็น null ส่วนตัวผมมักใช้กับ Coalesce() หรือถ้า...แล้ว เพื่อจัดการกรณี null

**Q: ความต่างระหว่าง Duration.Days Duration.Hours Duration.Minutes คืออะไร**

ผมเห็นมันเป็นเครื่องมือแยกส่วน Duration.Days ดึงวัน Duration.Hours ดึงชั่วโมง Duration.Minutes ดึงนาที Duration.Seconds ดึงวินาที จากค่า Duration เดียวกัน ใช้ตามสิ่งที่เราต้องการแสดง

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

- [Duration.Hours](https://www.thepexcel.com/functions/power-query/duration-functions/duration-hours/)
- [Duration.Minutes](https://www.thepexcel.com/functions/power-query/duration-functions/duration-minutes/)
- [Duration.Seconds](https://www.thepexcel.com/functions/power-query/duration-functions/duration-seconds/)
- [Duration.TotalDays – แปลงระยะเวลาเป็นจำนวนวันทั้งหมด](https://www.thepexcel.com/functions/power-query/duration-functions/duration-totaldays/)

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

- [Microsoft Learn: Duration.Days](https://learn.microsoft.com/en-us/powerquery-m/duration-days) _(official)_

---

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