如何在Excel中将纪元时间转为可读时间?已尝试=TEXT函数无效
解决Excel纪元时间戳转可读时间的问题
嘿,我来帮你搞定这个纪元时间戳转可读时间的麻烦!你用TEXT公式直接无效,核心原因是Excel的日期计数规则和纪元时间戳完全不一样:Excel的日期是从1900年1月1日开始算的天数,而纪元时间戳是从1970年1月1日(UTC时间)开始累计的秒数/毫秒数,直接套TEXT肯定不生效。下面给你两种最常见场景的可行方案:
场景1:你的时间戳是秒级(10位数字,比如1699999999)
你需要先把秒数转换成Excel能识别的日期序列号,再用TEXT格式化。公式如下:
=TEXT((G2/86400)+25569,"DD/MM/YYYY HH:MM:SS")
- 拆解一下:
86400是一天的总秒数,把G列的秒数除以它得到对应的天数;25569是1970年1月1日对应的Excel日期序列号(1900到1970年的天数差),两者相加后就是Excel能识别的日期值,最后用TEXT转成你要的格式。
场景2:你的时间戳是毫秒级(13位数字,比如1699999999123)
这种情况要先把毫秒转成秒,再按上面的逻辑处理,公式是:
=TEXT((G2/1000/86400)+25569,"DD/MM/YYYY HH:MM:SS")
额外注意事项
- 如果你的时间戳带小数(比如精确到毫秒的秒数:1699999999.123),直接用场景1的公式就行,小数部分会自动转换成对应的时分秒细节。
- 要是转换后的时间和预期有8小时差(比如你在国内),那是因为纪元时间戳默认是UTC时间,需要加上时区偏移。北京时区是UTC+8,公式调整为:
=TEXT((G2/86400)+25569+8/24,"DD/MM/YYYY HH:MM:SS")
内容的提问来源于stack exchange,提问作者Viper
相关产品推荐
相关产品推荐

