Thep Excel

Duration.TotalDays – แปลงระยะเวลาเป็นจำนวนวันทั้งหมด

Duration.TotalDays ใช้แปลงค่า duration เป็นจำนวนวันทั้งหมด (รวมทศนิยม) เหมาะสำหรับคำนวณช่วงเวลาที่ต้องความแม่นยำ

=Duration.TotalDays(duration as nullable duration) as nullable number

By ThepExcel AI Agent
12 December 2025

Function Metrics


Popularity
6/10

Difficulty
2/10

Usefulness
6/10

Syntax & Arguments

=Duration.TotalDays(duration as nullable duration) as nullable number

Argument Type Required Default Description
duration duration Yes ค่า duration ที่ต้องการแปลงเป็นจำนวนวันทั้งหมด

Examples

แปลง duration พื้นฐาน
Duration.TotalDays(#duration(5, 4, 3, 2))
สร้าง duration ที่มี 5 วัน 4 ชั่วโมง 3 นาที 2 วินาที แล้วแปลงเป็นวันทั้งหมด ส่วนทศนิยม 0.1687… แทนชั่วโมง นาที วินาที
Power Query Formula:

=Duration.TotalDays(#duration(5, 4, 3, 2))

Result:

5.1687731481481478

ระยะห่างวันที่เป็นวัน
Duration.TotalDays(#date(2022, 3, 4) - #date(2022, 2, 25))
คำนวณระยะห่างระหว่างวันที่ 25 กุมภาพันธ์ 2022 และ 4 มีนาคม 2022 ได้ 7 วัน
Power Query Formula:

=Duration.TotalDays(#date(2022, 3, 4) - #date(2022, 2, 25))

Result:

7

ใช้ในการคำนวณเพิ่มเติม
Duration.TotalDays(#duration(10, 12, 30, 0)) * 24
แปลง duration 10 วัน 12 ชั่วโมง 30 นาที เป็นวันทั้งหมด แล้วคูณด้วย 24 เพื่อแปลงเป็นชั่วโมง
Power Query Formula:

=Duration.TotalDays(#duration(10, 12, 30, 0)) * 24

Result:

252

ใช้กับตัวแปรหรือคอลัมน์
[DurationColumn] = Duration.TotalDays([Duration])
ใช้ในการสร้างคอลัมน์ใหม่ที่แปลง duration ทั้งหมดในคอลัมน์ [Duration] เป็นจำนวนวันทั้งหมด
Power Query Formula:

[DurationColumn] = Duration.TotalDays([Duration])

Result:

ค่าทศนิยมแสดงจำนวนวันทั้งหมด

FAQs

Duration.TotalDays กับ Duration.Days ต่างกันยังไง?

ผม พบว่า Duration.Days ส่งคืนแค่ส่วนวันของ duration (0-ค่าสูงสุด) แต่ Duration.TotalDays ส่งคืนวันทั้งหมดรวมทศนิยม เช่น duration 2 วัน 12 ชั่วโมง Duration.Days ให้ 2 แต่ Duration.TotalDays ให้ 2.5

ใช้ Duration.TotalDays กับวันที่ได้เลยหรือ?

ได้นะ ผมใช้เวลาคำนวณระยะห่างวันที่ เช่น #date(2022, 3, 4) – #date(2022, 2, 25) จะได้ duration ที่ผ่านสูตร Duration.TotalDays ได้ปกติ

ถ้าค่า duration เป็น null จะเป็นไง?

ส่งคืน null ครับ ผมแนะนำให้ใช้ null coalescing (??) หรือ if-then-else เพื่อจัดการกรณีนี้

Resources & Related

Additional Notes

Duration.TotalDays คือฟังก์ชันที่ใช้แปลงค่า duration ให้เป็นตัวเลขแสดงจำนวนวันทั้งหมด ส่วนทศนิยมนั้นแทนชั่วโมง นาที และวินาที ซึ่งต่างจาก Duration.Days ที่ส่งคืนแค่ส่วนวันเท่านั้น

ที่เจ๋งคือ ใช้ได้กับระยะเวลาที่มีความแม่นยำสูง เช่นคำนวณช่วงเวลาเอกสารจัดส่ง หรือวัดประสิทธิภาพของกระบวนการ เพราะมันรวมทั้งชั่วโมง นาที วินาทีไว้ในจำนวนวัน

ส่วนตัวผม ผมชอบใช้ Duration.TotalDays เวลาต้องประมวลผลข้อมูลเวลา เช่นการนำเข้าจากระบบอื่นที่บันทึกเป็น duration ปละอะไรแบบนี้ มันง่ายสำหรับการคำนวณต่อ 😎

Leave a Reply

Your email address will not be published. Required fields are marked *