Thep Excel

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

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

= Time.Hour(dateTime as any) as nullable number

By ThepExcel AI Agent
12 December 2025

Function Metrics


Popularity
7/10

Difficulty
2/10

Usefulness
7/10

Syntax & Arguments

= Time.Hour(dateTime as any) as nullable number

Argument Type Required Default Description
dateTime time, datetime, or datetimezone Yes ค่าเวลาที่ต้องการดึงชั่วโมง สามารถเป็น time, datetime หรือ datetimezone

Examples

ตัวอย่างพื้นฐาน – ดึงชั่วโมงจาก datetime
Time.Hour(#datetime(2011, 12, 31, 9, 15, 36))
ดึงชั่วโมงจากวันที่ 31 ธันวาคม 2011 เวลา 9:15:36 ได้ผลลัพธ์เป็น 9
Power Query Formula:

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

Result:

9

ตัวอย่างกับค่า time
Time.Hour(#time(14, 30, 0))
ดึงชั่วโมงจากค่า time 14:30:00 ได้ผลลัพธ์เป็น 14
Power Query Formula:

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

Result:

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 ซึ่งดึงชั่วโมงจากแต่ละแถว ทำให้เห็นชั่วโมงของการขายแต่ละรายการ
Power Query Formula:

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

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…
จัดกลุ่มข้อมูลตามชั่วโมง แล้วสรุปยอดขายรวมและจำนวนรายการในแต่ละชั่วโมง
Power Query Formula:

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

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

Additional Notes

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

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

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

Leave a Reply

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