Thep Excel

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

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

fx
=Duration.TotalDays(duration) as nullable number

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

อัปเดต 12 December 2025

Syntax & Arguments

อาร์กิวเมนต์ ชนิด คำอธิบาย
duration duration ค่า duration ที่ต้องการแปลงเป็นจำนวนวันทั้งหมด

Additional Notes

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

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

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

Examples

แปลง duration พื้นฐานDuration.TotalDays(#duration(5, 4, 3, 2))

สร้าง duration ที่มี 5 วัน 4 ชั่วโมง 3 นาที 2 วินาที แล้วแปลงเป็นวันทั้งหมด ส่วนทศนิยม 0.1687… แทนชั่วโมง นาที วินาที

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

ผลลัพธ์5.1687731481481478
ระยะห่างวันที่เป็นวันDuration.TotalDays(#date(2022, 3, 4) – #date(2022, 2, 25))

คำนวณระยะห่างระหว่างวันที่ 25 กุมภาพันธ์ 2022 และ 4 มีนาคม 2022 ได้ 7 วัน

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

ผลลัพธ์7
ใช้ในการคำนวณเพิ่มเติมDuration.TotalDays(#duration(10, 12, 30, 0)) * 24

แปลง duration 10 วัน 12 ชั่วโมง 30 นาที เป็นวันทั้งหมด แล้วคูณด้วย 24 เพื่อแปลงเป็นชั่วโมง

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

ผลลัพธ์252
ใช้กับตัวแปรหรือคอลัมน์[DurationColumn] = Duration.TotalDays([Duration])

ใช้ในการสร้างคอลัมน์ใหม่ที่แปลง duration ทั้งหมดในคอลัมน์ [Duration] เป็นจำนวนวันทั้งหมด

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

ผลลัพธ์ค่าทศนิยมแสดงจำนวนวันทั้งหมด

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

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

ฟังก์ชันนี้Duration.TotalDaysDuration functions
Duration functions (4)
Duration.Days

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

Duration.From

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

Duration.TotalHours

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

Duration.TotalSeconds

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

Date functions (1)
Date.EndOfYear

Date.EndOfYear คืนค่าวันสุดท้ายของปี (31 ธันวาคม) จากวันที่ที่กำหนด พร้อมเวลา 23:59:59.9999999

Comments

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