编按:哈喽,大家好!相信大多数人在刚接触excel时,在excel中录入日期的格式都是类似于“xxxx.xx.xx”的形式,以“.”作为年月日的分隔。但是这样的日期却不符合excel日期的填写规范,是错误的日期。今天我们就来认识下excel中日期的填写规范以及怎样将错误的日期格式改为正确的日期格式,赶紧来看看吧!
*********
小丽:“苗老师,你说我输入的这个日期要怎么变成带有年月日的日期呀?”
苗老师:“修改一下日期格式就好了。”
小丽:“不行呀,我刚试过了,改了还是原来的样子。”
苗老师:“表发我看看。”
小丽:“好!”,如下图所示:
苗老师:“哦,你这个格式不是日期格式呀,Excel是不认的,改格式自然也无从谈起。”
小丽:“那怎么办呢?”
苗老师:“你把‘.’批量替换成‘/’或者是‘-’,就行啦。”如下图所示:
修改完后,就可以改成带有年月日的日期格式了。如下图所示:
小丽:“为什么你写的日期就可以任意改格式,而我写的却不能?”
苗老师:“这里就要介绍一下Excel里的真日期和假日期了。”
我把Excel里可以任意修改日期格式,并且可运算的日期叫做真日期,其他的叫做假日期。例如下面都是常见的输入日期的方式,这里面有的是真日期,有的是假日期。
很多人就喜欢用“2019.1.1”这样的格式,虽然符合国人的填写习惯,却不符合Excel日期的填写规范。想要把假日期“2019.1.1”变为真日期,除了可以使用上述说到的查找替换解决,还可以使用SUBSTITUTE函数实现。
公式:=SUBSTITUTE(A1,".","-"),如下图所示:
那么类似于“20190101”这样的假日期,怎样才能变为真日期呢?我们可以使用函数来解决。
公式:=DATE(LEFT(A1,4),MID(A1,5,2),RIGHT(A1,2))
别看这么长一串公式就觉得很复杂,主要就是两个部分,DATE是一个日期格式的函数。我们先用LEFT,MID,RIGHT三个函数分别提取出假日期中的年月日,再分别带入到DATE函数的year、month、day参数中即可。如下图所示:
这里再举一个关于格式问题的例子。如图7所示,下面的日期虽然看上去是真日期,但实际上却是不可计算、无法任意改