excel - 将 [Days, hh:mm.ss] 转换为 [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"
输入-
输出-
推荐阅读
- json - 从颤动的列表中获取数据
- django - 如何将 post_save 转换为 pre_save 信号?
- python - Python装饰函数保留部分签名
- reactjs - React Router Match 没有显示参数
- node.js - 快速会话错误:发送后无法发送标头
- django - AWS ElasticBeanstalk 多 Docker 部署失败
- python - 使用光谱(能量/数据对)
- arduino - 在 arduino 上运行 WS2812B 条带
- batch-file - 如何将完整的文件名(包括空格)从 Windows 注册表作为参数传递给批处理文件?
- amazon-web-services - 从数据 ec2_instance/'s 中创建一个列表?