如何批量将十进制时间转换为常规时间(例:5.5=5:30)
批量将数据透视表中的十进制时间转换为常规时间格式
方法1:直接批量设置单元格格式(适用于Excel默认十进制时间规则:1=24小时)
- 选中数据透视表里所有需要转换的十进制时间单元格区域
- 右键选「设置单元格格式」,或按快捷键
Ctrl+1 - 在弹出窗口切换到「数字」选项卡,选「时间」分类,再挑你需要的常规时间格式(比如「13:30」「下午1:30」)
- 点「确定」,所有选中单元格会自动批量转换,不用逐个输公式
方法2:用Power Query批量处理(适合超大数据量或需重复处理的场景)
- 选中数据透视表,点「数据」选项卡的「从表格/区域」(Excel 2016及以后版本可用)
- 在Power Query编辑器里选中要转换的时间列
- 点「转换」选项卡,选「数据类型」→「时间」,系统自动把十进制值转成常规时间
- 转换完点「关闭并上载」,替换原数据透视表的数据源即可
特殊情况处理(自定义十进制规则,比如1=1小时)
如果你的十进制时间是自定义规则(比如数值1代表1小时,而非Excel默认的24小时),先批量调整数值再转格式:
- 找个空白列,输入公式
=目标单元格*1/24,按Ctrl+Enter批量填充所有行 - 再对填充后的列用方法1设置时间格式即可
内容的提问来源于stack exchange,提问作者Nrhoodie
相关产品推荐
相关产品推荐

