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")
相关推荐
工具派3 小时前
PDF里没有表格,PDF转Excel行列是靠什么对上的?
pdf·excel
泡海椒5 小时前
JQuickExcel 大文件排障与调优:从实际路径定位 OOM、临时盘和慢任务
开发语言·数据库·缓存·oracle·excel
Data-Miner7 小时前
用 Excel 做「高级」数据统计分析的实操指南
excel
2501_930707787 小时前
使用C#代码设置 Excel 单元格的数字格式
excel
我的愿望是成为富婆11 小时前
2027校招:大数据管理与应用专业,如何用数据能力匹配电商运营与供应链管培生
人工智能·sql·excel
qyyyyy57011 小时前
WhatsApp 联系人表格怎么清洗?Excel 文本类型、重复号码与姓名冲突处理
数据库·自然语言处理·excel·hash
用户0332126663671 天前
如何快速拆分超大 Excel 文件【Python 教程】
python·excel
葡萄城技术团队1 天前
在线 Excel 怎么验收:从「能打开」到「能上线」
excel
言乐61 天前
HTML实现Word、Excel、PPT三种可切换背景,可键盘打字、和像素小人交互
html·word·powerpoint·excel·交互
Eiceblue2 天前
使用 Python 实现 Excel 行列转置(保留单元格样式)
前端·python·excel