好久没有写文章了,给各位朋友说声抱歉。

今天分享下Excel中的日期提取的代码和函数,在Excel使用中,经常会遇到日期的提取和计算,今天就和大家做一个简单的分享。


一、日期提取代码汇总

excel日期提取(分享Excel中的日期提取)(1)

年、月、日代码

excel日期提取(分享Excel中的日期提取)(2)

时、分、秒代码

excel日期提取(分享Excel中的日期提取)(3)

星期、上下、下午代码

注意事项:

1、月份和分钟的代码都是m 或 mm ,如果要表示分钟,必须放在【时】 代码之后(HH:MM)、或放在 【秒】代码之前(MM:SS);否则,Excel 会显示月份而不是分钟;

2、设置了上午/下午的日期,采用12小时制;未设置上午/下午的日期采用24小时制;

3、要计算年、月、日、时、分、秒还有单独的函数可用;

4、因大写的【E】在excel中表示科学计数,故表示年份是只能用小写的【e】;其余的代码均不用区分大小写。


二、部分代码解释

1、解释示例 [H] 的结果

=TEXT("1987-2-3 4:5:6","[h]")=763468

[H]表示经过的小时。Excel 中的日期,默认情况下,从1900 年 1 月 1 日 0时0分0秒开始,到1987年2月3日,共经过了31811天,1天24小时:31811×24=763464小时,再加上当天已经经过的4个小时,就是763468小时。

注意:如果要修改Excel系统默认的起始日期,就勾选下面截图中【使用1904日期系统】,勾选后,公式结果也会相应发生变化。

excel日期提取(分享Excel中的日期提取)(4)

修改excel默认的起始日期

2、解释示例 [m] 的结果

=TEXT("1987-2-3 4:5:6","[m]")=45808085

前面已经计算了1987年2月3日4时,合计763468小时,1小时有60分钟,即763468×60=45808080分钟,再加上已经经过的5分钟,即得到45808085分。

3、解释示例 [S] 的结果

=TEXT("1987-2-3 4:5:6","[S]")=2748485106

前面已经计算了1987年2月3日4时5分,共经过了45808085分钟,1分钟有60秒,即45808085×60=2748485100,再加上已经经过的6分钟,即得到2748485106秒。

4、应用案例

excel日期提取(分享Excel中的日期提取)(5)

如上图所示,要计算某员工上旬的工作总小时数,就可以用如下公式:

=TEXT(SUM(D2:D11),"[H]")


三、日期提取的其他函数

excel日期提取(分享Excel中的日期提取)(6)

日期提取的函数


关于日期,还有一些用于日期的计算的函数,比如计算两个日期相差的天数、计算指定日期多少天以后的日期等,这个留作后面单独用一篇文章来讲解。今天主要讲解日期信息提取的基础代码,希望对你们有所帮助。

,