如何用公式将日期转化为时间?

如题所述

根据你的题意,公式设置如下:

一、单元格B3公式为:

=YEAR(A3)&TEXT(ROW(A1),"-000")

二、单元格C3公式为:

=RIGHT(B3,3)

三、单元格F3公式为:=TEXT(E3,"YYYYMM")&TEXT(SUM(IF(TEXT($E$3:E3,"YYYYMM")/TEXT(E3,"YYYYMM")=1,1,0)),"-000")

四、单元格G3公式为:

=RIGHT(F3,3)

公式区域根据实际数据情况变更。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-10-03
问题有点问题,楼上回答倒是洋洋洒洒。
excel中,日期实际是一个以 1900年1月1日起的一个正整数,比如你在a1输入 2023-10-3
a2输入
=A1-45201 结果是 1900/1/1
如果你尝试输入 =A1-45202 ,结果就有意思了 ,居然是 1900/1/0 !!(也就是0,也不知道设计人员怎么想的),如果输入
=A1-45203 ,结果就会出错了,因为日期不能为负数(时间也这样)。
而标准的时间格式,如 12:10:10 ,在excel中也是参照日期,不过实际是一个小数而已。
时间和日期的转换方法是 小时/24+分钟/1440+秒/86400 (小时是按24小时计算)。
所以通常时间最大是1 ,但是有时间格式是 日期 +时间 的格式,如

2023/10/3 11:38:00
这个数据实际就是 整数+小数的形式,如上面时间就大致是 45202.4847
所以你的日期转化为时间要看你需要怎么转换,所需要的公式存在较大差异。
比如 天数是 3 这样的非标准日期,转换为 时间,一般是 x小时x分的形式,就 天数×24 即可。
如 2023/10/3 11:38:00 转换成x小时x分x秒的形式,参考:
=INT(45202.4847222222*24)&"时"&INT(45202.4847222222*24*60)-INT(45202.4847222222*24)*60&"分"&INT(45202.4847222222*24*3600)-INT(45202.4847222222*24*60)*60&"秒"
相似回答