宝哥软件园

在Excel中用公式提取日期后发现格式不对

编辑:宝哥软件园 来源:互联网 时间:2021-12-09

如果要从Excel单元格中提取日期,很可能会遇到错误的日期格式,即使无论如何设置日期格式,结果仍然是错误的。

这里有一个例子和一个解决方案。

假设A列存储了部分员工的身份证号。当然,在A栏中,也存储了员工的出生日期。

假设A1中的身份证号为:532621195701086015

首先,A列的数据格式是正常的,即正常,格式不可更改。

后来,当你试图在A1的身份证号码中截取出生日期,并将其放在B1中时,我们实际上可以使用函数来截取它。一般来说,MID功能是最合适的。

自然,公式如下:

=Mid(A1,7,8)

然而,我们得到的结果是:19570108。

或许,你会马上意识到,单元格B1中的数据格式是错误的,自然,格式也有问题。当您在日期格式中将B列的数据格式设置为“2001-3-14”时,您会惊讶地发现结果仍然是一样的。

此时,我想提醒大家,可以再次将C列的日期格式设置为“2001年3月14日”,然后复制B1中的数据,通过选择性粘贴的方式粘贴到C列中。那我告诉你,结果还是一样,还是19570108。

那么,是什么原因导致了这个问题,如何解决呢?

首先,它是单元格的数据类型。一是设置为“2001年3月14日”的日期格式。没有问题,但你必须做到这一步。

第二,问题出在公式上。因此,理论上讲,上述公式没有问题。

但是,问题在于截取出生日期的方式。这个问题可以用下面的公式完全解决:

=DATE(MID(A1,7,4),MID(A1,11,2),MID(A1,13,2))

以上获得的出生日期数据格式为2001年3月14日,单元格前后是否有空格不考虑。

如果单元格前后有空格,上面的公式很难得到正确的结果,但使用下面的公式更合适。

=DATE(MID(TRIM(A1),7,4),MID(TRIM(A1),11,2),MID(TRIM(A1,13,2))

更多资讯
游戏推荐
更多+