分享

Excel中日期各种常见问题汇总

 ForSheet 2022-04-13

关于日期这些事你要知道

平时我们在Excel中会遇到有关日期的各种各样乱七八糟的错误,今天我来做个
总结,和你聊聊Excel中有关日期的那些事。

日期常识

你知道吗?单元格输入一个日期,然后你按DELETE删除,接下来再输入一个数字123,你将发现,显示的不是数字123,而是1900/5/2,这是因为Excel日期其实是数字,系统默认1900-1-1为第1天,而123对应的就是1900-5-2,按DELELE键删除只是删除单元格的内容,并没有删除格式。
如果想将1900-5-2变为数字格式,选中单元格,按快捷键CTRL+SHFIT+1,如果想转为日期格式,按CTRL+SHIFT+3。

计算日期

日期通常需要进行各种各样的计算,以下列举常见的计算场景。

假设单元格A2为2022-12-23,可以按以下计算

提取年份:=YEAR(A2)  结果为2022

提取季度:=LEN(2^MONTH(A2))  结果为4  (2的1到12次方会产生的结果每三位分别是1位数,两位数,三位数,四位数,取巧的办法)

提取月份:=MONTH(A2)  结果为12

提取日期:=DAY(A2)  结果为23

提取星期几:=TEXT(A2,"aaaa") 结果为星期五

结果如下:

身份证中提取出生日期:

假设A1单元格身份证号,B2单元格可用以下公式

=DATE(MID(A2,7,4),MID(A2,11,2),MID(A2,13,2)),公式虽长,看上去容易理解。

也可以用以下公式=--TEXT(MID(A2,7,8),"00-00-00"),看上去高端一点。

日期还会进行一些计算,如计算间隔多少天,多少年,可以在后台回复datedif弹出一篇文章,有详细介绍。

以上结果均测试过,如有不服,自己查日历去核对。

输入日期

如果想快速输入今天的日期,你可以按一个快捷键,CTRL+分号即可。
如果希望输入的日期每天会自动更新,请在单元格输入 =TODAY(),请注意,这是一个无参函数,括号里面是空空如也。如下图所示,每次打印将显示当天的日期。

当然,你也可以手动输入日期。假设我们需要把2022年12月23日输入,你会见到以下的各种输入方法。

如果我们全部加上10进行运算,就发现,前两种都是错误的,2022.12.23和2022\12\23无法正常计算。20221223可以计算,结果却是不正常的值,得到的是20221233非正常的日期。

输入2022年12月23日也可以正常计算,但是又有数字又有汉字输入太麻烦了。
有时你输入2022-12-23和2022/12/23,最终的结果都是显示为2022-12-23,那是因为控制面板中【区域】里设置的原因,可以将以下短日期的格式进行设置。

如果批量输入日期,可以按以下方法进行填充。
先在A1单元格输入2022-1-1,然后选择A1,【开始】,【填充】。

按如下选择【填充序列】。

按如下填充,步长值即间隔,终止值就是最后天的,还可以是工作日,跳过周末,或是按月按年填充。

转换日期

以下日期,不规范,但是特点比较明显,都是年月日。
2022.12.23
2022\12\23
20221223
我们可以通过【数据】,【分列】,点击几步,很快处理好。
如下,先选择以下A列。

点击【数据】,【分列】。

点击两次【下一步】,按如下设置。

日期就这样处理好了,结果如下。

规范日期

但是如果有这样的输入2022123,我们就无法处理了。
因为你无法判断是2022-1-23还是2022-12-3。
所以,预防问题比解决问题更重要,我们应该永远避免这样的问题发生。
使用数据验证,可以限定只能输入某个范围的日期,你只能输入正确的日期格式。
选择A列需要设置的单元格,【数据】,【数据验证】。

将日期按如下限定,只能输入2022-1-1到2022-12-31中的日期。

一旦输入不规范的错误,将显示以下错误提示。


你也可以将出错提示进行修改。

以后出错,将显示如下画面。

做了这些设置,日期想要输错都不容易。

怎么样?希望今天的文章对你有所帮助,可以加个收藏方便以后查看。

子曰:用之则行,不用则藏。

意思是说,如果你用我的这些建议,就马上行动,知行合一,如果你不用,就赶紧收藏,以绝后患。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多