Thep Excel

Time.Hourดึงชั่วโมงจากค่าเวลา

Time.Hour ใช้สำหรับดึงค่าชั่วโมง (0-23) จากค่า time, datetime หรือ datetimezone

fx
= Time.Hour(dateTime) as nullable number

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

อัปเดต 12 December 2025

Syntax & Arguments

อาร์กิวเมนต์ ชนิด คำอธิบาย
dateTime time, datetime, or datetimezone ค่าเวลาที่ต้องการดึงชั่วโมง สามารถเป็น time, datetime หรือ datetimezone

Additional Notes

Time.Hour ดึงส่วนชั่วโมงออกจากค่าเวลาต่างๆ ว่ามันเป็นชั่วโมงที่เท่าไหร่ของวัน

ฟังก์ชันนี้มีประโยชน์ตอนที่เราต้องการวิเคราะห์ข้อมูลตามช่วงเวลาต่างๆ ของวัน เช่น เช้า กลางวัน บ่าย เป็นต้น

ส่วนตัวผมใช้ Time.Hour คู่กับ Table.Group หรือ Table.AddColumn เพื่อจัดกลุ่มข้อมูลตามชั่วโมง แล้วสรุปสถิติต่างๆ ได้ง่ายเลย

Examples

ตัวอย่างพื้นฐาน – ดึงชั่วโมงจาก datetimeTime.Hour(#datetime(2011, 12, 31, 9, 15, 36))

ดึงชั่วโมงจากวันที่ 31 ธันวาคม 2011 เวลา 9:15:36 ได้ผลลัพธ์เป็น 9

fx
= Time.Hour(#datetime(2011, 12, 31, 9, 15, 36))

ผลลัพธ์9
ตัวอย่างกับค่า timeTime.Hour(#time(14, 30, 0))

ดึงชั่วโมงจากค่า time 14:30:00 ได้ผลลัพธ์เป็น 14

fx
= Time.Hour(#time(14, 30, 0))

ผลลัพธ์14
ตัวอย่างในสูตร let…in – เพิ่มคอลัมน์ชั่วโมงlet Sales = Table.FromRows( {{"2025-01-15 09:30:00", 1500}, {"2025-01-15 14:45:00", 2000}, {"2025-01-15 18:20:00", 800}}, {"Timestamp", "Amount"} ), AddHour = T…

เพิ่มคอลัมน์ใหม่ชื่อ Hour ซึ่งดึงชั่วโมงจากแต่ละแถว ทำให้เห็นชั่วโมงของการขายแต่ละรายการ

fx
let
Sales = Table.FromRows(
{{"2025-01-15 09:30:00", 1500}, {"2025-01-15 14:45:00", 2000}, {"2025-01-15 18:20:00", 800}},
{"Timestamp", "Amount"}
),
AddHour = Table.AddColumn(Sales, "Hour", each Time.Hour([Timestamp])),
Result = AddHour
in
Result

ผลลัพธ์ตารางมี 3 แถว โดยคอลัมน์ Hour มีค่า 9, 14, 18 ตามลำดับ
ตัวอย่างการจัดกลุ่มตามชั่วโมงlet Data = Table.FromRows( {{"2025-01-15 08:15:00", 100}, {"2025-01-15 08:45:00", 150}, {"2025-01-15 14:30:00", 200}}, {"Time", "Sales"} ), AddHour = Table.AddC…

จัดกลุ่มข้อมูลตามชั่วโมง แล้วสรุปยอดขายรวมและจำนวนรายการในแต่ละชั่วโมง

fx
let
Data = Table.FromRows(
{{"2025-01-15 08:15:00", 100}, {"2025-01-15 08:45:00", 150}, {"2025-01-15 14:30:00", 200}},
{"Time", "Sales"}
),
AddHour = Table.AddColumn(Data, "Hour", each Time.Hour([Time])),
Grouped = Table.Group(AddHour, {"Hour"}, {{"Total", each List.Sum([Sales]), "Count", each Table.RowCount(_)}}),
Result = Grouped
in
Result

ผลลัพธ์ตารางแสดงสรุปตามชั่วโมง: ชั่วโมงที่ 8 มียอดขาย 250, ชั่วโมงที่ 14 มียอดขาย 200

FAQs

Time.Hour ส่งคืนค่าไหนสำหรับเวลากลางคืน?+

Time.Hour ใช้รูปแบบ 24 ชั่วโมง เช่น 00:00 ถึง 23:59 ดังนั้นเวลา 9 นอนเช้า คืน 21:00 จะได้ผลลัพธ์เป็น 21

ฟังก์ชันนี้ทำงานกับเขตเวลาต่างๆ ไหม?+

ได้ครับ Time.Hour ทำงานกับ datetimezone ปกติ และดึงชั่วโมงตามเขตเวลาที่เก็บในค่านั้น

ถ้าส่งค่า null จะเกิดอะไร?+

Time.Hour จะส่งคืน null หากข้อมูลเข้าเป็น null

ความแตกต่างระหว่าง Time.Hour กับ DateTime.Hour คืออะไร?+

DateTime.Hour ใช้สำหรับ datetime โดยตรง ส่วน Time.Hour ยืดหยุ่นมากกว่า รองรับ time, datetime และ datetimezone

Resources & Related

Comments

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