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")
相关推荐
ms365copilot8 小时前
Excel 新模型Claude Opus 5
人工智能·excel
CodexDave9 小时前
Python 自动化接单实战(二):Excel 批量清洗如何把规则与异常分开
python·自动化·excel·python自动化·数据处理·excel清洗·异常报告
蓝创工坊Blue Foundry10 小时前
发票、凭证和对账单怎么整理成 Excel?先定义字段,再逐项复核
pdf·ocr·excel·文心一言·paddlepaddle
ms365copilot11 小时前
Copilot直接读取Excel,一键生成完整数据汇报PPT
powerpoint·excel·copilot
石马马户1 天前
excel中使用宏绘制折线图
excel
tedcloud1231 天前
Orca 部署指南:开源 AI 推理服务的 Linux 部署实践
linux·运维·服务器·人工智能·开源·自动化·excel
星雨流星天的笔记本2 天前
0.0用excel拆分数据
excel
蓝创工坊Blue Foundry2 天前
PaddleOCR 本地部署教程:小模型 OCR 如何完成字段提取到 Excel
pdf·自动化·ocr·excel·paddlepaddle·paddle
wujian83112 天前
怎么用AI做excel表格 AI导出鸭来救场
人工智能·ai·excel·豆包·deepseek·ai导出鸭
用户298698530142 天前
React 前端处理 Excel 工作表复制的技术实践
javascript·react.js·excel