问题已解决
=IF(LEN(N3)=18,DATE(MID(N3,7,4),MID(N3,11,2),MID(N3,13,2)),DATE(MID(N3,7,2),MID(N3,9,2),MID(N3,11,2))),老师。可否解释一下这个函数怎么用



这个Excel函数是用来从一个18位或13位的日期码中提取出年、月和日的。下面是这个函数的使用说明:
首先,函数 IF(LEN(N3)=18, ... , DATE(MID(N3,7,2),MID(N3,9,2),MID(N3,11,2))) 的结构是这样的:
LEN(N3)=18:检查单元格N3中的字符串长度是否为18。
...:如果N3的长度是18位,执行中间部分的函数;如果不是,执行最后的DATE函数。
中间部分的函数是用来处理18位日期码的:
MID(N3,7,4):从N3的第7个字符开始,提取4个字符,即年份。
MID(N3,11,2):从N3的第11个字符开始,提取2个字符,即月份。
MID(N3,13,2):从N3的第13个字符开始,提取2个字符,即日期。
最后的DATE函数是用来处理13位日期码的:
MID(N3,7,2):从N3的第7个字符开始,提取2个字符,即年份的前两位。
MID(N3,9,2):从N3的第9个字符开始,提取2个字符,即月份。
MID(N3,11,2):从N3的第11个字符开始,提取2个字符,即日期。
举个例子:
如果你在N3单元格中输入了一个18位的日期码 20200709123000,这个函数会返回 2020-07-09。
如果你在N3单元格中输入了一个13位的日期码 20200709,这个函数会返回 2020-07-09。
总的来说,这个函数可以用来从两种常见的日期码格式中提取出标准的日期格式。
2024 01/07 15:00