主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情! |
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作 |
本文带你了解datedif函数!Datedif函数不仅可以用来计算年龄、工龄、工龄工资、项目周期,还可以提醒生日倒计时、项目完成日期倒计时等等。有了它,你永远不会错过那些重要的日子,无论是亲人的生日、项目的完成日期还是孩子的毕业日。
DATEDIF函数与我们通常看到的函数不同。众所周知,一般情况下,只要我们在EXCEL中输入某个函数的前几个字母,EXCEL就会自动弹出该函数。但是,输入该函数的所有字母后,EXCEL仍然没有提示。有些朋友可能会怀疑是否有这个功能。实际上,DATEDIF函数是EXCEL隐藏函数,在帮助和插入公式中不可用,只能手动输入。
提示非隐藏功能输入
隐藏功能输入而不提示
DATEDIF函数不仅可以用来计算年龄、工龄、工龄工资、项目周期,还可以提醒生日倒计时、项目完成日期倒计时等等。让我们来了解一下。
首先,DATEDIFDATEDIF函数用于计算两个日期之间的差值,并返回两个日期之间的年数、月数和天数。
函数结构:DATEDIF(开始日期、结束日期、返回类型)
1.参数说明1)开始日期和结束日期
开始日期和结束日期是计算差异的两个日期。
这两个日期的输入方法如下:
①您可以直接输入引用日期,如“2017/10/16”。请注意,开始日期不能早于1900年,结束日期应晚于开始日期。
②您也可以直接引用单元格中的日期。
③也可以使用其他函数获取,如TODAY()(注:示例中的日期为2019年2月15日)。
2)退货类型
返回类型用于设置结算结果的类型。返回类型是文本,必须用双引号输入。
y:返回两个日期之间的全年差值(不计算小于一年的时间)。
m:返回两个日期之间的整月差值(不包括小于一个月的日期)。
d:返回两个日期之间的天数。
Ym:在省略整年差异后,计算两个日期之间的整月差异。例如,如果10月中两个日期(2017年4月20日和2019年2月20日)相差一年,省略一年的差异,则ym的结果为10月。再举个例子,如果两个日期(2018年4月20日和2019年2月20日)之差是10月,那么ym的结果就是10月。
Yd:在忽略全年差异后,计算两个日期之间的天数差异。例如,两个日期(2017年4月20日和2019年2月20日)相差1年306天,如果省略整年的差异,则ym的结果为306天。
Md:在省略整年和整月的差异后,计算两个日期之间的天数差异。例如,两个日期(2017年4月20日和2019年2月25日)之间的差异是10月1日和5天,如果全年和整月之间的差异是10月1日,则md的结果是5天。
2.小栗子,举个栗子8
dat dif(“2017/2/15“、“2019/2/15“、“Y“)计算几个整年的“2017/2/15“和“2019/2/15“之间的差异。这里相差整整两年,所以等于2。
datdif(“2017/1/6”、“2019/2/15”、“d”)计算“2017/1/6”和“2019/2/15”之间的天数,等于770。
datedif(“2017/1/6“、“2019/2/15“、“ym“)计算两个日期之间的月数,整年除外。两个日期实际相差25个月,包括两整年(4月),因此ym类型的返回值为224=1。
datedif(“2017/1/6“,“2019/2/15“,“yd“),计算除全年之外的两个日期之间的天数。两个日期实际相差770天,包括两整年(730天),因此yd类型的返回值为770-730=40。
3.使用点1)双引号
至此,相信小伙伴们对DATEDIF函数有了初步的了解,可以写几个公式练练手了。写公式时注意使用双引号。
(1)如果第一个和第二个参数是直接输入的日期,则日期必须用双引号括起来。
(2)第三个参数是文本,所以一定要加上双引号。
2)错误类型
如果DATEDIF函数中有错误,通常有以下三类:
错误代码
错误原因
#NUM!
①函数第三个参数的返回类型的输入值不正确。
②第一个参数大于第二个参数。
#值!
开始或结束日期引用的单元格格式不是日期格式。
#姓名?
①功能输入错误。
②文本类型的数据没有双引号。
其次,举例说明了DATEDIF函数的实际应用。1.根据以下员工的出生日期计算他们的出生日期,并找出他们今年的年龄。
不要偷看答案~
公式:= DATEDIF(D2,今天(),“y“)
TODAY()函数获取系统当前日期,示例为2019年2月15日的计算结果,与朋友获取的结果不一定一致~
最近怎么样?是不是很简单?
2.根据身份证号码计算年龄。在前面的示例中,有一个出生日期,因此可以通过直接使用DATEDIF函数并应用TODAY函数来计算年龄。如果您只有身份证号码,则需要在计算年龄之前从身份证号码中提取出生日期。公式如下:
① ② ③
公式分析:
①使用MID函数从身份证号码中提取8位出生日期。
(2)使用TEXT函数以“0-00-00”的格式显示八位数字,得到日期格式的文本,然后在TEXT函数前添加负到正的运算,将文本转换为日期。
③最后,将上面获得的日期作为DATEDIF函数的开始日期,以TODAY()作为结束日期,并将返回类型设置为“y”,从而计算两个日期之间的整年差异-年龄。
3.根据雇佣日期(以年、月、日的形式表示)计算员工的工龄。使用示例1中计算年龄的方法,如果您知道员工的就业时间,则可以根据全年计算员工的工龄。但如果你需要计算员工的详细工龄,比如多少年、多少月、多少天,你该怎么办呢?答案如下:
虽然公式很长,但特别容易理解。首先,使用三个DATEDIF函数计算两个日期之间的差异,然后使用文本连接器“&”进行连接并获得结果。
4.计算工龄工资根据2019年国家颁布的工龄工资规定,员工连续工作满一年的在50元/月;连续工作满两年的100元/月;连续工作满三年的150元/月;180元/月连续工作四年,以此类推,累计十年封顶。
小伙伴迷茫了吗?没什么,我们一步一步来。首先,计算工龄(按全年计算)。
公式:= DATEDIF(D2 C2,“y”)
然后,来到我们的重头戏,计算工龄工资。
这里我们使用IF函数和MIN函数。
根据国家2019年发布的工龄工资规定,3年的工龄工资每年增加50,10年的工龄工资每年增加30。我们可以用IF函数来分别判断。
首先,判断服务长度E2是否小于4。如果小于4,则表示员工的工龄工资每年增加50,返回“”的结果。如果工龄E2不小于4,工龄工资将在150的基础上每年增加30,并返回“”的结果。
因为工龄工资只能累计十年,而大于十年的工龄工资与十年的工龄工资一致,所以我们使用MIN函数返回最小值10和E2作为工龄。
5.提醒员工生日以下是一份员工信息表。我们想制作一个生日提醒,提醒员工他的生日将提前七天到来。
小贴士:结合IF函数使用,赶紧考虑一下吧~
① ② ③
是不是觉得这个公式很烧脑?
我们每天对生日天数的计算是从即将到来的生日日期中减去今天的日期。这个公式与我们的习惯不同。它使用今天的日期减去出生日期,还将出生日期减少7天。
你为什么能这样做?
首先,我们来看看yd返回类型下当前日期与出生日期之间的天数规则。以1999年2月22日的出生日期为例,下表显示了从出生日期开始的天数,如昨天、今天、明天和后天。
N16单元格公式= DATEDIF($J$13,N15,“yd“),$ J $ 13表示出生日期,N15表示不同的当前日期。
显然,生日之间的间隔是0;如果小于生日日期,日期越接近生日,间隔越大,越接近365;如果大于生日日期,日期越接近生日,间隔越小,越接近0。
其次,在这种情况下,根据间隔天数是否小于等于7给出生日提醒的公式= IF(DATEDIF($ J $ 13,N15,“yd”)无法提前7天实现生日提醒。相反,它只能在你生日当天和生日后7天提醒你,如下所示:
最后,怎样才能提前7天提醒你呢?有两种方法。首先,尽量让间隔天数0-7提前7天出现。此时,要么开始日期减少7天($17),要么结束日期增加7天(N15+7),如下所示:
开始日期后的天数减少7天。
开始日期后的生日提醒减少7天。
其次,将判断条件修改为》=358。如下所示:
修改判断条件后,生日当天不会有提醒。
好了,说到这里,相信大家都明白前面的公式了。在此基础上,我们可以修改公式,使提醒更加人性化:
= IF(DATEDIF(D7,TODAY(),“yd“)和“& DATEDIF(D7,TODAY(),“yd“)&“今天是生日“,““)
多说两句:如果按照通常的思维,从即将到来的生日中减去当前日期来计算距离生日的天数,那么生日提醒公式应该怎么写?答案如下:
= if(datedif(Today()),if(text(D3,“M月的DD日“)DD月的DD日“),Year(Today()+365),Year(Today())&“Year“& text(D3,“M月的DD日“),“yd
这是一个很长的公式!!!
在即将到来的生日日期里,漫长是漫长的。
在公式中,if(text(D3,“M月的DD日”)、year(today()+365)、year(today())&“year”& text(D3,“M月的DD日”)用于获取即将到来的生日日期。含义:如果出生日期中的月数和天数小于今天的月数和天数,则表示今年的生日已过,新的生日日期应为YEAR(TODAY()+365)&“YEAR”& text(D3,“DD day in M month”;反之则表示今年生日未过,生日日期应为YEAR(TODAY())&“YEAR”& text(D3,“DD day in M month”。(今天),“m
YEAR(TODAY())提取今年的年份并加上365得到明年的年份。
文本(D3,“M月的dd日”)提取出生日期中的月份和数字。
至此,DATEDIF函数引入。无论是计算年龄、工龄、工龄工资,还是给出生日提醒,都可以通过DATEDIF实现。当然,DATEDIF还可以用来计算项目时间和距离完工日期的天数,并提醒完工倒计时。如果你从事人事、薪酬核算和项目管理,那就赶紧实践吧!
相关学习推荐:excel教程
以上就是在Excel函数学习中使用DATEDIF()的细节。更多内容请关注主机参考其他相关文章!
这几篇文章你可能也喜欢:
- 如何使用Excel控件(Excel控件)
- 在Excel中按名称查询照片很简单(如何在Excel中按名称搜索照片)
- 使用Excel网格实现项目进度图表(如何使用Excel创建项目进度条)
- 在Excel中轻松查看任意条件下的数据(如何在Excel中根据条件搜索数据)
- 下面讲一下Excel函数学习中的多重求和函数(Excel中如何对多个数据求和)
本文由主机参考刊发,转载请注明:Excel函数学习中如何使用DATEDIF()(如何使用excel datedif函数) https://zhujicankao.com/104005.html
评论前必须登录!
注册