如何将excel中11位时间戳转化为字符串时间格式

服务运维   2025-10-28 16:38   109   0  

方法一:使用公式计算

对于秒级时间戳(10-11位)

=TEXT((A1/86400)+DATE(1970,1,1),"yyyy-mm-dd hh:mm:ss")

对于毫秒级时间戳(13位)

=TEXT((A1/86400000)+DATE(1970,1,1),"yyyy-mm-dd hh:mm:ss")

方法二:分步计算

  1. 先将时间戳转换为Excel日期序列

=(A1/86400) + 25569

25569是1970年1月1日在Excel中的序列值

  1. 然后设置单元格格式

  • 右键单元格 → 设置单元格格式

  • 选择"自定义"

  • 输入格式:yyyy-mm-dd hh:mm:ss

方法三:使用TEXT函数组合

=TEXT((A1/86400)+25569,"yyyy-mm-dd")&" "&TEXT((A1/86400)+25569,"hh:mm:ss")


时区问题:

  • 上述公式默认使用UTC时间

  • 如果需要本地时间,可以加上时区偏移:

=TEXT((A1/86400)+DATE(1970,1,1)+(时区小时数/24),"yyyy-mm-dd hh:mm:ss")