如何在Excel中以分钟为单位将HHMM转换为时间

时间:2020-10-23 12:22:52

标签: excel powerbi powerquery datetime-format

我有一个hhmm格式的excel列。请注意,中间没有':'。而且它们不是零填充的。例如620是6:20 AM。 1820是18:20或6:20 PM。 如何将此列转换为分钟。 我的意图是减去两个这样的列,以分钟为单位获取时间差。

2 个答案:

答案 0 :(得分:1)

公式:

=INT(A1/100)*60+MOD(A1,100)

将您的时间值转换为分钟数

enter image description here

答案 1 :(得分:0)

您可以在 Power Query 编辑器中执行一些转换,如下所述-

让您的数据如下所示-

enter image description here

这是新步骤的高级编辑器代码-

let
    //Your existing code,

    #"Split Column by Position" = Table.SplitColumn(#"previous_step_name", "time_in_number", Splitter.SplitTextByPositions({0, 2}, true), {"time_in_number.1", "time_in_number.2"}),
    #"Merged Columns" = Table.CombineColumns(#"Split Column by Position",{"time_in_number.1", "time_in_number.2"},Combiner.CombineTextByDelimiter(":", QuoteStyle.None),"Merged"),
    #"Changed Type2" = Table.TransformColumnTypes(#"Merged Columns",{{"Merged", type time}})
in
    #"Changed Type2"

这是最终的输出-

enter image description here