如何将Excel中的时间戳修改指定格式
作者:杨锦龙时间:2025-10-20点击量:14次
在Excel中将时间戳转换为YYYY-mm-dd HH:mm:ss格式,具体方法取决于时间戳的类型:
1. 10位时间戳(秒级)
如果时间戳是10位的秒级时间戳(如:1633046400):
方法一:使用公式
excel
=TEXT((A1+8*3600)/86400+25569,"yyyy-mm-dd hh:mm:ss")
方法二:分步转换
excel
=((A1+8*3600)/86400)+DATE(1970,1,1)
然后将单元格格式设置为:yyyy-mm-dd hh:mm:ss
2. 13位时间戳(毫秒级)
如果时间戳是13位的毫秒级时间戳(如:1633046400000):
方法一:使用公式
excel
=TEXT((A1/1000+8*3600)/86400+25569,"yyyy-mm-dd hh:mm:ss")
方法二:分步转换
excel
=((A1/1000+8*3600)/86400)+DATE(1970,1,1)
然后将单元格格式设置为:yyyy-mm-dd hh:mm:ss
3. 设置单元格格式
如果需要自定义显示格式:
选中单元格
右键 → 设置单元格格式
选择「自定义」
输入:
yyyy-mm-dd hh:mm:ss
注意事项:
+8*3600:这是为了将UTC时间转换为北京时间(UTC+8)
25569:这是Excel中1970年1月1日的序列号
86400:一天的秒数(24×60×60)
示例:
如果A1单元格有时间戳 1633046400(对应2021-10-01 00:00:00),使用上述公式后显示为:2021-10-01 08:00:00
选择哪种方法取决于你的时间戳格式和个人偏好。