Power Query编辑器日期显示正常,加载到Excel后变为数值如何处理
Power Query日期加载格式异常问题解答
44200.68331这类数值的含义
这是Excel原生的序列日期时间值,是Excel存储日期时间的底层格式:
- 整数部分代表从1900年1月1日起累计的天数,1对应1900年1月1日,44200对应2021年6月28日
- 小数部分代表当日时间占全天24小时的比例,0.68331换算后约为16小时24分,和你提到的下午时间匹配
Power Query编辑器中默认会给日期时间类型的字段渲染可读格式,但加载到Excel时如果单元格格式未同步配置,就会显示为底层的序列数值。
无需手动调整的自动保留格式方案
- 方案1:预设列格式(推荐,不影响后续日期计算)
首次加载数据后,选中整个日期列,设置为你需要的M/d/yyyy h:mm:ss tt格式,后续该查询刷新数据时,Excel会自动沿用当前列的格式配置,无需重复调整。 - 方案2:Power Query端强制同步类型属性
回到Power Query编辑器,选中日期列,点击【转换】选项卡→【数据类型】→确认选择【日期/时间】(不要设置为任意类型或文本类型),然后右键点击右侧查询面板的对应查询,选择【属性】,勾选【保留单元格格式】后重新加载即可。 - 方案3:转换为文本格式(仅适用于不需要做日期运算的场景)
在Power Query中添加自定义列,输入公式:DateTime.ToText([你的日期列名称], "M/d/yyyy h:mm:ss tt"),删除原始日期列后再加载到Excel,会直接显示为格式化后的文本。
内容的提问来源于stack exchange,提问作者marco
相关产品推荐
相关产品推荐

