[英]Convert [Days, hh:mm.ss] to [hh:mm:ss]
我有一个 Excel 文件,其中某个活动的持续时间以文本形式在表格列中。
6 天,03:57:03
我想在 PowerQuery 编辑器中将其转换为 hh:mm:ss 中的持续时间。 我怎样才能做到这一点?
如果您拥有给定格式的所有数据,则可以根据您的目的使用下面的高级编辑器代码 -
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMlNwSazUKNbUUTAwtjI1tzIwVoqNBQA=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [text_column = _t]),
#"Changed Type" = Table.TransformColumnTypes(Source,{{"text_column", type text}}),
// New steps starts here
#"Split Column by Delimiter" = Table.SplitColumn(#"Changed Type", "text_column", Splitter.SplitTextByDelimiter(" Day(s), ", QuoteStyle.Csv), {"text_column.1", "text_column.2"}),
#"Split Column by Delimiter1" = Table.SplitColumn(#"Split Column by Delimiter", "text_column.2", Splitter.SplitTextByDelimiter(":", QuoteStyle.Csv), {"text_column.2.1", "text_column.2.2", "text_column.2.3"}),
#"Changed Type1" = Table.TransformColumnTypes(#"Split Column by Delimiter1",{{"text_column.1", Int64.Type}, {"text_column.2.1", Int64.Type}, {"text_column.2.2", Int64.Type}, {"text_column.2.3", Int64.Type}}),
#"Renamed Columns" = Table.RenameColumns(#"Changed Type1",{{"text_column.1", "day"}, {"text_column.2.1", "hour"}, {"text_column.2.2", "min"}, {"text_column.2.3", "sec"}}),
#"Added Custom" = Table.AddColumn(#"Renamed Columns", "Custom", each Text.From([day]*24+[hour]) & ":" &Text.From([min]) & ":" &Text.From([sec]))
in
#"Added Custom"
输入-
输出-
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.