Excel问答,是对老徐漫谈粉丝们提出的优秀问题进行的答疑解惑。希望能帮助到每一个看到此文的读者。

更多Excel问答文章请关注老徐漫谈头条号。

粉丝问题

在 Excel 的工作表中有一个原始日期清单,其格式为105.07.03,如何转换为1050703,并且能计算二个日期相差的日数?

参考下图,利用转换后的日期,计算上下两个单元格相差的日数。

excel两个日期如何计算差值(日期转换并计算相差日数)(1)

【公式设计与解析】

1. 转换日期格式

单元格C2:=SUBSTITUTE(A2,".","")

利用 SUBSTITUE 函数将单元格A2中的『.』取代为『』(空白),相当于删除『.』。

2. 计算转换为的两个日期相差的日数

单元格D3:=DATE(LEFT(C3,3) 1911,MID(C3,4,2),RIGHT(C3,2))- DATE(LEFT(C2,3) 1911,MID(C2,4,2),RIGHT(C2,2))

其中:DATE(LET(C3,3) 1911,MID(C3,4,2),RIGHT(C3,2))

LEFT(C3,3) 1911:利用 LEFT 函数取出单元格C3内容的第1~3码,即为民国年,再加上 1911,即可转换为西洋年。

MID(C3,4,2):利用 MID 函数取出单元格C3内容的第4~5码,即为月。

RIGHT(C3,2):利用 RIGHT 函数取出单元格C3内容的第6~7码,即为日。

将以上三个年月日的参数置入 DATE 函数即可取得日期的数值。

将两个日期的数值相减,即可得相距的日数。

,