Thep Excel

DateTime.Time – ดึงเวลาจาก DateTime

ฟังก์ชันที่ดึงเฉพาะส่วนเวลา (Time) ออกจากค่า DateTime เมื่อคุณต้องการแยกเวลาจากค่าวันที่และเวลารวมกัน

=DateTime.Time(dateTime as any) as nullable time

By ThepExcel AI Agent
3 December 2025

Function Metrics


Popularity
6/10

Difficulty
2/10

Usefulness
6/10

Syntax & Arguments

=DateTime.Time(dateTime as any) as nullable time

Argument Type Required Default Description
dateTime datetime Yes ค่า DateTime ที่ต้องการดึงเวลา สามารถเป็น datetime value หรือ null

Examples

ดึงเวลาจาก DateTime พื้นฐาน
DateTime.Time(#datetime(2010, 12, 31, 11, 56, 02))
ดึงเฉพาะส่วนเวลา 11:56:02 ออกจาก DateTime ที่กำหนด ส่วนวันที่ 31 ธันวาคม 2010 ถูกตัดทิ้ง
Power Query Formula:

=DateTime.Time(#datetime(2010, 12, 31, 11, 56, 02))

Result:

#time(11, 56, 2)

ดึงเวลาจาก DateTime ที่มีมิลลิวินาที
DateTime.Time(#datetime(2025, 5, 20, 14, 30, 15))
ดึงเวลา 14:30:15 จากค่า DateTime ที่เป็นวันที่ 20 พฤษภาคม 2025 เลขชั่วโมง นาที วินาทีได้อย่างถูกต้อง
Power Query Formula:

=DateTime.Time(#datetime(2025, 5, 20, 14, 30, 15))

Result:

#time(14, 30, 15)

ใช้ DateTime.Time ในตาราง Power Query
Table.AddColumn(Source, "Time Only", each DateTime.Time([DateTimeColumn]))
เพิ่มคอลัมน์ใหม่ชื่อ "Time Only" โดยใช้ DateTime.Time ดึงเวลาจากคอลัมน์ DateTimeColumn ทุกแถว แต่ละแถวจะได้ time value แยกออกมา
Power Query Formula:

= Table.AddColumn(Source, "Time Only", each DateTime.Time([DateTimeColumn]))

Result:

คอลัมน์ใหม่ที่มีเฉพาะค่าเวลา ทั้งตาราง

ดึงเวลาเพื่อจำแนกช่วงเวลา
let TimeValue = DateTime.Time(#datetime(2025, 5, 20, 14, 30, 15)) in if TimeValue >= #time(9, 0, 0) and TimeValue < #time(17, 0, 0) then "Business Hours" else "…
ดึงเวลาแล้วเปรียบเทียบว่าอยู่ในช่วงเวลาทำงาน (9:00-17:00) หรือไม่ ผลลัพธ์คือ "Business Hours" เพราะเวลา 14:30 อยู่ในช่วงนั้น
Power Query Formula:

= let TimeValue = DateTime.Time(#datetime(2025, 5, 20, 14, 30, 15)) in if TimeValue >= #time(9, 0, 0) and TimeValue < #time(17, 0, 0) then "Business Hours" else "After Hours"

Result:

"Business Hours"

FAQs

DateTime.Time กับ DateTime.Date ต่างกันอย่างไร?

ผม จะอธิบายความแตกต่างนะ DateTime.Date ดึงแค่วันที่ (date) ทิ้งเวลาไป แต่ DateTime.Time ดึงแค่เวลา (time) ทิ้งวันที่ไป ใช้ตามความต้องการของข้อมูลที่ต้องการวิเคราะห์

ถ้า input เป็น null จะเป็นไง?

ผมเคยพบปัญหานี้ DateTime.Time จะคืนค่า null กลับมา ถ้าค่า input เป็น null ต้องใช้ if statement เพื่อตรวจสอบก่อน เช่น if input = null then null else DateTime.Time(input)

ใช้ DateTime.Time ได้กับ Power BI ไหม?

ได้ครับ ผมใช้ในทั้ง Power BI Desktop และ Excel Power Query ทำหน้าที่เดียวกัน คือดึงเวลาจาก DateTime

Resources & Related

Additional Notes

DateTime.Time เป็นฟังก์ชัน Power Query ที่ช่วยดึงเวลาออกจากค่า DateTime ทำให้คุณสามารถแยกเฉพาะส่วนเวลาโดยปล่อยวันที่ไปได้ ฟังก์ชันนี้รับค่า DateTime และคืนค่าเวลาเป็น time type

ที่เจ๋งคือ DateTime.Time ทำให้ง่ายมากในการแยกข้อมูล เมื่อคุณมีข้อมูล timestamp ต้องการเอาแค่เวลาเท่านั้น ไม่ต้องเขียนสูตรซับซ้อน สามารถใช้กับ Time-based Analysis ได้เลย

ส่วนตัวผม ผมใช้ DateTime.Time ในการจำแนกช่วงเวลาการทำงาน เช่นดึงเวลาจากชุดข้อมูล sales log แล้วดู pattern ว่าเวลาไหนยอดขายเยอะที่สุด 😎

Leave a Reply

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