百摩网
当前位置: 首页 生活百科

在excel中dated if函数怎么用(EXCEL中的时间函数DATE和DATEDIF)

时间:2023-06-06 作者: 小编 阅读量: 3 栏目名: 生活百科

默认情况下,EXCEL使用1900日期系统,这意味着第一个日期是1900年1月1日。如果大于12,将从下年度的一月份开始往上累加计算。如果小于0,将从指定年份前一年的12月份开始往下减去相应的月份数。"YM"忽略“年”,两个日期以“月”为单位的时间间隔。本例中用DATEDIF函数,通过身份证号码计算周岁。

朋友们,大家好!

在日常工作中,我们经常用EXCEL函数处理表册,函数的运用,大幅度提升了我们的工作效率。笔者集合工作实际,把最常用的EXCEL函数进行逐一详细讲解,课程中有大量案例,为便于朋友们更加深入了解各个函数的用法,将于每天上午7:00同步发布视频教程和图文教程(包含公式)。只要不懈努力和不断实践,通过30天的系统学习,你也能成为EXCEL函数高手,从此告别加班,让同事和朋友刮目相看。

今天,我将和大家一起分享时间函数DATE和DATEDIF,广泛运用在计算每月天数、计算工龄、计算周岁等领域。

一、DATE函数基础知识

(一)DATE函数定义

DATE函数是指返回代表特定日期的序列号,如果在输入函数前,单元格格式为“常规”,则结果为日期格式。

语法:DATE(年,月,日)

年(YEAR):为1~4位的数字,并且要大于或者等于1900,EXCEL根据计算机使用的日期系统解释该参数。默认情况下,EXCEL使用1900日期系统,这意味着第一个日期是1900年1月1日。

如果该参数位于0~1899(包含这两个数)之间,则EXCEL会将该值加上1900,再计算年份。例如:DATE(121,1,1)返回2021年1月1日(1900 121)。如果该参数位于1900到9999(包含这两个数)之间,EXCEL将使用该数值作为年份。例如:DATE(2021,1,1)将返回2021年1月1日。如果该参数小于0或大于等于10000,EXCEL将返回错误值#NUM!。

月(MONTH):1~12之间的数字。如果大于12,将从下年度的一月份开始往上累加计算。例如:DATE(2021,14,1)返回代表2022年2月1日的序列号。如果小于0,将从指定年份前一年的12月份开始往下减去相应的月份数。例如:DATE(2021,-2,1)返回代表2020年10月1日的序列号。

日(DAY):1~31天之间的数字。如果大于该月份的最大天数,将从指定月份下个月的第一天开始往上累加。例如:DATE(2021,1,35)返回代表2021年2月4日的序列号。

(二)DATE函数案例实践

1.通过身份证号码提取出生日期并转换为标准日期

某单位在制作职工基本信息表的时候,已经输入了身份证号码,还需要填写出生日期,为了实现快速输入,需要一次性从身份证号码中提取出生日期并转换为标准日期格式,前几节课讲过用TEXT函数进行转换,本例还可以使用DATE函数进行转换。

在C3单元格中输入公式:=DATE(MID(B3,7,4),MID(B3,11,2),MID(B3,13,2)),按回车键即可通过身份证号码提取出生日期并转换为标准日期。见下图:

DATE函数可以将代表年月日的数字转换为日期序列号,如果输入公式前单元格格式是常规格式,该函数会默认以标准日期格式显示计算结果。

本例也可以使用文本连接符&将提取的年月日连接起来,虽然这样连接起来的日期中的月份和天数都是两位数,但是EXCEL依然会将其视为日期,其公式可写成:=MID(B3,7,4)&"-"&MID(B3,11,2)&"-"&MID(B3,13,2)。

2.计算指定月份的天数

某单位每月都要对周末和节假日排班,因为每个月的天数略有不同,现在需要用EXCEL制作一个公式,要求该公式能够返回当月的天数,并且能够随着时间的变化而变化。

需要知道某月有多少天,一般的方法是先判断该月是大月份还是小月份,如果是大月,该月就是31天;如果为非2月份的小月,则为30天;如果是2月份,还要判断该年是闰年还是平年,闰年则2月份有29天,平年则有28天。如果在EXCEL中用该方法计算当月的天数,写成的公式就会显得很复杂。但是因为每个月的最后一天就是该月的天数,所以只要知道了该月的最后一天,就可以知道该月的天数,可以通过EXCEL中日期函数的自动进位功能来实现。

在B3单元格中输入公式:=DAY(DATE(YEAR(A3),MONTH(A3) 1,0)),按回车键即可得到A3单元格指定的月份天数。见下图:

日期函数之所以具有自动进位的功能,这和EXCEL使用日期序列号记录日期有着很大的关系,当DATE函数第三个参数设置为0的时候,相当于该月第1天的前一天,即上个月的最后一天。

本例中,YEAR(A3)是指A3单元格的年度,MONTH(A3)是指A3单元格的月份,因为第三个参数0指的是上个月的最后一天,所以要 1将月份指定为当前月份,然后将YEAR(A3)、MONTH(A3) 1和0作为DATE的三个参数,最后用DAY函数得到天数。

二、DATEDIF函数基础知识

(一)DATEDIF函数定义

DATEDIF函数是指返回两个日期之间的年\月\日间隔数,常使用DATEDIF函数计算两日期之差,时间单位包含D,M,Y,YD,YM,MD。

语法:DATEDIF(起始日期,结束日期,时间单位)

起始日期:必需参数,表示给定期间的第一个或开始的日期。日期值有多种输入方式:包括带引号的文本字符串、序列号或其他函数的结果等。

结束日期:必需参数,代表时间段内的最后一个日期或结束日期。

时间单位:必需参数,是指为“起始日期”和“结束日期”返回时间单位的代码。

"Y"表示两个日期以“年”为单位的时间间隔。

"M"表示两个日期以“月”为单位的时间间隔。

"D"表示两个日期以“日”为单位的时间间隔。

"MD"忽略“年”和“月”后,两个日期以“日”为单位的时间间隔。

"YD"忽略“年”后,两个日期以“日”为单位的时间间隔。

"YM"忽略“年”,两个日期以“月”为单位的时间间隔。

(二)DATEDIF函数案例实践

1.根据身份证号码计算周岁

在工作中,我们经常会利用身份证号码提取出生日期,同时会计算年龄,通常用当前年数减去出生年进行计算,但是这样计算出来的结果并不是真正的年龄,比如相差一个月按一年计算。本例中用DATEDIF函数,通过身份证号码计算周岁。

在C3单元格中输入公式:=DATEDIF(TEXT(MID(B3,7,8),"0000-00-00"),TODAY(),"Y"),按回车键即可根据身份证号码计算周岁。见下图:

本例中,用MID(B3,7,8)从身份证号码中提取出生日期,然后用TEXT将出生日期转换为标准日期格式,作为DATEDIF函数的第1个参数“起始日期”,然后用TODAY()得到当前日期作为第2个参数,用"Y"作为第3个参数即可得到周岁。

2.根据工龄计算职工公休的天数

某单位每年安排职工公休,规定工龄不足5年享受5天公休假;工龄20年以下享受10天公休假;工龄20年以上享受15天公休假,现在需要计算每位职工每年的公休假天数。

在C3单元格中输入公式:=DATEDIF(B3,TODAY(),"Y"),计算出工龄,在D3单元格中输入公式:=IF(C3<10,5,IF(C3<20,10,15)),按回车键即可根据工龄计算出每年的公休假天数。见下图:

本例中,利用辅助列C列计算出工龄,然后用IF函数进行判断,这样写成的公式容易理解。如果不用辅助列,公式可写成:=IF(DATEDIF(B3,TODAY(),"Y")<10,5,IF(DATEDIF(B3,TODAY(),"Y")<20,10,15)),公式相对要长一些,新手不容易理解,建议使用辅助列辅助计算。

3.计算精确到月份的职工工龄

计算职工的工龄,其实就是计算职工参加工作的时间和当前时间之间的日期间隔,使用DATEDIF函数就可以解决这样的问题。

在D3单元格中输入公式:=TEXT(DATE(0,DATEDIF(C3,TODAY(),"M"),1),"y年m月"),按回车键即可计算出精确到月份的职工工龄。见下图:

本例中,使用DATEDIF(C3,TODAY(),"M")计算出工龄的总月数,然后用DATE将代表年的0、DATEDIF计算的月份数和代表每月1日的1转换为日期,最后用TEXT函数将显示格式转换为年和月。

以上就是日期函数DATE和DATEDIF的基础知识和经典案例,想要学习好EXCEL函数,要学会多个函数的组合,后续课程中我们会讲到多函数结合的用法,能进行更为复杂的计算,对提升工作效率有很大帮助。

个人建议:在学习EXCEL函数时,首先要熟悉函数的功能和语法,尽量多写,通过反复书写和实践,对照文中的案例,举一反三,我相信,你的EXCEL技巧会得到快速提升,日积月累,必成大器!

感谢朋友们的支持,如果你有好的意见建议和问题,欢迎在评论区留言交流,期待你的精彩!

    推荐阅读
  • 完美关系在那个台几点播出(你知道吗)

    接下来我们就一起去研究一下吧!完美关系在那个台几点播出当代都市题材电视剧《完美关系》的播出时间:2020年2月18日,首播平台:湖南卫视、爱奇艺、腾讯视频。若是VIP会员24点更新,非会员次日24点观看,2018年7月拍摄,由浙江金溪影视有限公司制作,制作周期12个月,该剧由安建导演,主演:黄轩,佟丽娅,陈数。

  • 堂哥的儿子是我的外甥还是侄子(堂哥的儿子是我的外甥还是侄子呢)

    亦称朋友的儿子,属于客套话,而哥哥的小孩其实就是弟兄的孩子,所以叫“侄子”最恰当不过。姑侄对称,与亲兄弟之子无关。在此之前,兄弟之子称为兄子和弟子,多用作亲属的“转述叙称”称谓。

  • 晨跑和夜跑哪个更减肥瘦身(晨跑和夜跑哪个减肥更快)

    但是对于减肥的人而言,还是要有所限制。

  • 施瓦辛格成功绝非偶然(从穷小子到国际巨星)

    在加入美国国籍后,他就报名参加了美国举办的国际健美比赛,而在本场比赛上,施瓦辛格凭借着接近完美的男性身材而获得了比赛冠军,也因此得到了健美先生的称号。施瓦辛格心里一直有一个梦想——成为美国总统。施瓦辛格弃影从政,成功当选州长施瓦辛格在健美界和影坛所取得的成就也使得他闻名世界,他所积攒下的财富也使得他跻身亿万富翁。另外施瓦辛格还提出了使用清洁能源等政策,为此他还放弃

  • 汉服简介(汉服的介绍)

    与汉人一词类似,汉服中的“汉”字的词义外延亦存在着由汉朝扩大为整个民族指称的过程。汉服“始于黄帝,备于尧舜”,源自黄帝制冕服。定型于周朝,并通过汉朝依据四书五经形成完备的冠服体系,成为神道设教的一部分。汉服还通过华夏法系影响了整个汉文化圈,亚洲各国的部分民族如日本、朝鲜、越南、蒙古、不丹等等服饰均具有或借鉴汉服特征。

  • 山楂的保存方法(山楂的保存方法简述)

    下面内容希望能帮助到你,我们来一起看看吧!山楂的保存方法对于已经切开的山楂,想要保存可以放进盐水中,也可放在阳光下晾晒,让水分尽快蒸发掉。完整的山楂保存可以装入塑料袋中,扎紧袋口放进冰箱冷藏。在容器底部放一层细沙将山楂装入,再放一层细沙密封保存。最简单的方法是放入保鲜膜中,把里面空气放干净,密封袋口保存。

  • 象棋中的马怎么算撇脚(撇脚的具体情况如下)

    以下内容大家不妨参考一二希望能帮到您!象棋中的马怎么算撇脚比如马要向前跳!那马前面也就是马头上如果有棋子就是挡马脚!无论马往哪边跳!马前面有一颗棋子挡着,比如想向前跳,紧挨着马的正前方有一颗棋子,都叫撇脚马,同理,你想向左跳,紧挨着马的左方有一颗棋子也叫撇脚马。

  • 赘婿楼舒婉为什么要杀死家人 赘婿楼舒婉报仇了吗

    在对方强占檀儿时,被宁毅给撞见了,一向有仇必报的他,自然要将楼家给灭掉。之前宣威营的小头目绑走了苏檀儿,最终卖给了楼书恒。之后楼舒婉制作了防水衣送给了刘西瓜,刘西瓜又给了宁毅。之后宁毅发现了防水衣的秘密,急冲冲的跑到了楼家的布店,刚好撞见楼书恒在欺负苏檀儿。如此看来,这一切都是楼舒婉布下的局,就是为了弄死自己的哥哥和父亲。之后他的所作所为,都是为了报复自己之前遭遇的不公。

  • 自制瓷砖胶(瓷砖胶配方及制作方法)

    接下来我们就一起去研究一下吧!自制瓷砖胶先将冷水按比例加入到容器内,开启搅拌机再将胶粉徐徐撒入,高速搅拌10-15分钟即为胶水。批重钙、滑石粉,每1000公斤水加107胶粉13-14公斤、杀菌防腐剂3公斤,或加入甲醛2.5-3公斤,制成胶水。批硅酸盐灰白水泥:每1000公斤水直接加入107胶粉10-11公斤,制成胶水。

  • 研教学评一体化(备教学)

    只有经历这一大循环的教学,才能呈现一种持续评价教与学的目标达成度、教与学的进步度、决定教与学的需求,并实现螺旋上升的态势,使教与学和质量评价更有意义。所以,在“备、教、学、评一体化”教学指导下的教学新格局,应该是一个高效的课堂。