Excel问答,是对老徐漫谈粉丝们提出的优秀问题进行的答疑解惑。希望能帮助到每一个看到此文的读者。
更多Excel问答文章请关注老徐漫谈头条号。
粉丝问题在 Excel 的工作表中有一个原始日期清单,其格式为105.07.03,如何转换为1050703,并且能计算二个日期相差的日数?
参考下图,利用转换后的日期,计算上下两个单元格相差的日数。
【公式设计与解析】
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 函数即可取得日期的数值。
将两个日期的数值相减,即可得相距的日数。
,