excel中,将时间戳(ms或s)转换成yyyy-MM-dd hh:mm.ss或毫秒格式

问题

在一些输出为时间戳的文本中,按照某种格式显示更便于查看。

如下,第一列为时间戳(s),第二列是转换后的格式。

解决方案:

公式输入框中输入:yyyy/mm/dd hh:mm:ss

cpp 复制代码
=TEXT((A1+8*3600)/86400+70*365+19, "yyyy/mm/dd hh:mm:ss")

其中,A1为需要转换格式的列。

(A1+83600):当前时区的时间(s);+8是因为咱们使用的是北京时间(东八区),比0时区要加8小时,即UTC+8;
(A1+8
3600)/86400:将秒转换为天;

(A1+83600)/86400+70 365:加上1970年-1900年的70年;

(A1+83600)/86400+70 365+19:加上闰年多出来的天数19;

Excel的日期实际上是序列值,它以1900/1/1为开始,每过一天序列值加1;Unix时间戳是从1970-1-1 0:00:00开始到现在的秒数。

细心的你可能会发现,1900年至1970年一共17个闰年(即1904、1908、1912、1916、1920、1924、1928、1932、1936、1940、1944、1948、1952、1956、1960、1964、1968),Excel如果将1900/1/1当作1,那么公式最后应该加18才对,为什么要加19呢?这应该是Excel的一个小倔强。

yyyy/mm/dd hh:mm:ss.000

如果要转换为ms,需要进行以下转换

cpp 复制代码
=TEXT((A1+8*3600)/86400+70*365+19, "yyyy/mm/dd hh:mm:ss.000")
相关推荐
weixin_462446238 小时前
Python 解析 Excel 图表(Chart)信息实战:从 xlsx 中提取标题、字体和数据
python·数据分析·excel·报表自动化
薛定谔的猫喵喵8 小时前
解决 xlrd 2.0+ 版本只支持 xls 格式的问题
python·excel
椎49511 小时前
苍穹外卖资源点整理+个人错误解析-Day12-数据统计-EXCEL报表
excel
喜欢吃豆12 小时前
从「文件URL」到「模型可理解内容」:一套完整的文件上传与解析处理流程详解(含PDF/Excel/图片)
pdf·大模型·excel
帆张芳显12 小时前
智表zcell产品V3.5 版发布,新增行列选中操作等功能
前端·javascript·excel·插件·canva可画
夜喵YM13 小时前
基于 Spire.XLS.Free for Java 实现无水印 Excel 转 PDF
java·pdf·excel
TheNextByte114 小时前
如何将Android联系人导出为 Excel 格式
android·excel
☀Mark_LY14 小时前
java读取excel文件返回JSON
java·json·excel
Ahtacca14 小时前
拒绝重复造轮子:利用自定义注解封装POI,实现Java通用Excel解析
java·javascript·vue·excel
私人珍藏库14 小时前
[吾爱大神原创工具] Word图片批量导出并插入Excel对应单元格
word·excel