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

问题描述

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

解决方法

公式:

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

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

enter image description here

,

您可以在 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.2"},Combiner.CombineTextByDelimiter(":",QuoteStyle.None),"Merged"),#"Changed Type2" = Table.TransformColumnTypes(#"Merged Columns",{{"Merged",type time}})
in
    #"Changed Type2"

这是最终的输出-

enter image description here