电脑教程
位置:首页>> 电脑教程>> office教程>> excel DATEDIF函数不仅可以用来计算年龄、工龄、工龄工资、项目周期,还可以用来做生日倒计时提醒,项目竣工日倒计时提醒等等

excel DATEDIF函数不仅可以用来计算年龄、工龄、工龄工资、项目周期,还可以用来做生日倒计时提醒,项目竣工日倒计时提醒等等

  发布时间:2023-01-31 15:27:04 

标签:DATEDIF函数

DATEDIF函数不仅可以用来计算年龄、工龄、工龄工资、项目周期,还可以用来做生日倒计时提醒,项目竣工日倒计时提醒等等。用上它,您再也不会缺席那些重要的日子,不论是亲人生日、项目竣工日,还是儿女的毕业典礼日。

DATEDIF函数和我们平时见到的函数有所不同。大家都知道,一般我们只要在EXCEL中输入函数字母的前几位,EXCEL就会自动弹出该函数,然而这个函数字母都输完了,EXCEL仍没有任何提示。有的小伙伴可能都会怀疑是否有这个函数。其实DATEDIF函数是EXCEL隐藏函数,在帮助和插入公式里面是没有的,只能纯手工输入。

excel DATEDIF函数不仅可以用来计算年龄、工龄、工龄工资、项目周期,还可以用来做生日倒计时提醒,项目竣工日倒计时提醒等等

 

非隐藏函数输入有提示

excel DATEDIF函数不仅可以用来计算年龄、工龄、工龄工资、项目周期,还可以用来做生日倒计时提醒,项目竣工日倒计时提醒等等

 

隐藏函数输入无提示

DATEDIF函数不仅可以用来计算年龄、工龄、工龄工资、项目周期,还可以用来做生日倒计时提醒,项目竣工日倒计时提醒等等。下面我们就来认识认识它。

一、初识DATEDIF

DATEDIF函数用于计算两日期之差,返回两个日期之间的年、月、日间隔数。

函数结构:DATEDIF(起始日期,结束日期,返回类型)

1.参数解释

1)起始日期和结束日期

起始日期、结束日期作为需要计算差异的两个日期。

这两个日期的输入方法如下:

① 可以直接输入带引号的日期,例如"2017/10/16"。注意起始日期不能早于1900年,结束日期要大于起始日期。

excel DATEDIF函数不仅可以用来计算年龄、工龄、工龄工资、项目周期,还可以用来做生日倒计时提醒,项目竣工日倒计时提醒等等

 

② 也可以直接引用单元格中的日期

excel DATEDIF函数不仅可以用来计算年龄、工龄、工龄工资、项目周期,还可以用来做生日倒计时提醒,项目竣工日倒计时提醒等等

 

③ 还可以利用其他函数得到,例如TODAY() (注意:范例当日是2019年2月15日)

excel DATEDIF函数不仅可以用来计算年龄、工龄、工龄工资、项目周期,还可以用来做生日倒计时提醒,项目竣工日倒计时提醒等等

 

2)返回类型

返回类型用于设置结算结果的类型。返回类型是文本,输入时须要带双引号。

y:返回两个日期之间相差整年数(不足一年的不计)

m:返回两个日期之间相差整月数(不足一月的不计)

d:返回两个日期之间相差的天数

ym:计算两日期之间略去整年差异后的整月数差异。譬如,两个日期(2017-4-20,2019-2-20)相差1年10月,略去整年差异1年,则ym的结果就是10月。再譬如,两个日期(2018-4-20,2019-2-20)相差10月,则ym的结果是10月。

yd:计算两日期之间略去整年差异后的天数差异。譬如,两个日期(2017-4-20,2019-2-20)相差1年零306天,略去整年差异1年,则ym的结果就是306天。

md:计算两日期之间略去整年和整月差异后的天数差异。譬如,两个日期(2017-4-20,2019-2-25)相差1年10月零5天,略去整年和整月差异1年10月,则md的结果就是5天。

2.举个栗子

DATEDIF("2017/2/15","2019/2/15","y"),

计算"2017/2/15"与"2019/2/15"之间相差几个整年。这里相差两个完整的年,所以等于2。

excel DATEDIF函数不仅可以用来计算年龄、工龄、工龄工资、项目周期,还可以用来做生日倒计时提醒,项目竣工日倒计时提醒等等

 

DATEDIF("2017/1/6","2019/2/15","d"),计算"2017/1/6"与"2019/2/15"之间相差的天数,等于770。

excel DATEDIF函数不仅可以用来计算年龄、工龄、工龄工资、项目周期,还可以用来做生日倒计时提醒,项目竣工日倒计时提醒等等

 

DATEDIF("2017/1/6","2019/2/15","ym"),计算两日期之间除开整年外的间隔月数。两日期之间实际相差25月,包含了2个整年(24月),所以ym类型返回值为25-24=1。

excel DATEDIF函数不仅可以用来计算年龄、工龄、工龄工资、项目周期,还可以用来做生日倒计时提醒,项目竣工日倒计时提醒等等

 

DATEDIF("2017/1/6","2019/2/15","yd"),计算两日期之间除开整年外的间隔天数。两日期之间实际相差770天,包含了2个整年(730天),所以yd类型返回值为770-730=40。

excel DATEDIF函数不仅可以用来计算年龄、工龄、工龄工资、项目周期,还可以用来做生日倒计时提醒,项目竣工日倒计时提醒等等

 

3.使用要点

1)双引号

到这里,相信小伙伴们对于DATEDIF函数已经有了初步的认识,可以写几个公式练练手啦。写公式中需注意双引号的使用。

(1)如果第1、2参数是直接输入日期,则日期必须带双引号。

(2)第3参数是文本,一定要记得带上双引号。

2)错误类型

DATEDIF函数如果发生错误,通常有以下三类:

excel DATEDIF函数不仅可以用来计算年龄、工龄、工龄工资、项目周期,还可以用来做生日倒计时提醒,项目竣工日倒计时提醒等等

 

二、DATEDIF函数实际应用例举

1.根据出生日期计算年龄

已知下面员工的出生日期,求他们今年的年龄。

excel DATEDIF函数不仅可以用来计算年龄、工龄、工龄工资、项目周期,还可以用来做生日倒计时提醒,项目竣工日倒计时提醒等等

 

不准偷看答案哦~

excel DATEDIF函数不仅可以用来计算年龄、工龄、工龄工资、项目周期,还可以用来做生日倒计时提醒,项目竣工日倒计时提醒等等

 

TODAY()函数获取的是系统当前日期,列举的实例为2019/2/15日的计算结果,并不一定和小伙伴们得到的结果相符哦~

怎么样?是不是很简单呢?

上一例中已经有了出生日期,所以直接用DATEDIF函数套用TODAY函数即可计算出年龄。如果只有身份证号码,要计算年龄,就需要把出生日期从身份证号码中提取出来后再计算。公式如下:

excel DATEDIF函数不仅可以用来计算年龄、工龄、工龄工资、项目周期,还可以用来做生日倒计时提醒,项目竣工日倒计时提醒等等

 

excel DATEDIF函数不仅可以用来计算年龄、工龄、工龄工资、项目周期,还可以用来做生日倒计时提醒,项目竣工日倒计时提醒等等

 

2.公式解析:

② 使用MID函数提取出身份证号码中出生日期的8位数字。

excel DATEDIF函数不仅可以用来计算年龄、工龄、工龄工资、项目周期,还可以用来做生日倒计时提醒,项目竣工日倒计时提醒等等

 

② 用TEXT函数让这8位数字以"0-00-00"的格式显示,得到像日期格式的文本,然后在TEXT函数前加上负负得正的运算,将文本转换为日期。

excel DATEDIF函数不仅可以用来计算年龄、工龄、工龄工资、项目周期,还可以用来做生日倒计时提醒,项目竣工日倒计时提醒等等

 

③ 最后将上面得到的日期作为DATEDIF函数的起始日期,将TODAY()作为结束日期,设置返回类型为“y”,即可计算出两日期之间相差的整年数——年龄。

3.根据入职日期计算员工工龄(以年月日的形式展现)

用例1计算年龄的方法,如果知道员工入职的时间,即可计算出按整年计的员工工龄。但如果需要计算出详细的员工工龄,如多少年多少月多少天,该怎么做呢?答案如下:

excel DATEDIF函数不仅可以用来计算年龄、工龄、工龄工资、项目周期,还可以用来做生日倒计时提醒,项目竣工日倒计时提醒等等

 

excel DATEDIF函数不仅可以用来计算年龄、工龄、工龄工资、项目周期,还可以用来做生日倒计时提醒,项目竣工日倒计时提醒等等

 

公式虽长,却特别好理解。首先用三个DATEDIF函数分别计算出两日期之间相差几年几月几日,最后再用文本连接符“&”进行连接,得到结果。

4.计算工龄工资

根据2019年国家 * 的工龄工资规定,员工连续工作满一年 50元/月;连续工作满两年 100元/月;连续工作满三年 150元/月;连续工作满四年180元/月,以此类推,累计十年封顶。

小伙伴是不是一头雾水呢?没事,我们一步一步来,首先计算工龄(按整年计算)。

公式:=DATEDIF(C2,D2,"y")

excel DATEDIF函数不仅可以用来计算年龄、工龄、工龄工资、项目周期,还可以用来做生日倒计时提醒,项目竣工日倒计时提醒等等

 

接着,来到我们的重头戏,计算工龄工资。

=IF(E2<4,50*E2,150+30*(MIN(10,E2)-3))

excel DATEDIF函数不仅可以用来计算年龄、工龄、工龄工资、项目周期,还可以用来做生日倒计时提醒,项目竣工日倒计时提醒等等

 

这里我们借助了IF函数和MIN函数。

根据2019年国家 * 的工龄工资规定,1-3年工龄工资每年是以50来递增的,4-10年的工龄工资每年是以30来递增的。我们可以使用IF函数分开判断。

首先判断工龄E2是否小于4,小于4则表示员工工龄工资是以每年50来递增,返回“50*E2”的结果;如果工龄E2不小于4,工龄工资则是在150的基础上以每年30来递增,返回“150+30*(MIN(10,E2)-3)”的结果。

因为工龄工资只能累计十年,大于十年的工龄工资与十年的工龄工资一致,所有我们使用MIN函数返回10和E2中的最小值作为工龄。

5.制作员工生日提醒

下面是一张员工的信息表,我们想做一个生日提醒,提前7天提醒某员工的生日快到了。

excel DATEDIF函数不仅可以用来计算年龄、工龄、工龄工资、项目周期,还可以用来做生日倒计时提醒,项目竣工日倒计时提醒等等

 

提示:和IF函数结合使用,快开动脑筋想一想吧~

excel DATEDIF函数不仅可以用来计算年龄、工龄、工龄工资、项目周期,还可以用来做生日倒计时提醒,项目竣工日倒计时提醒等等

 

是不是感觉这个公式很烧脑?

我们日常计算距离生日的天数都是用即将到来的生日日期减去今天的日期。而这个公式与我们的习惯不同,它用今天的日期减去出生日期进行计算,并且还将出生日期减少了7天。

为何能这样做?

首先我们来看看yd返回类型下不同的当前日期与出生日期的间隔天数规律。下表以出生日期1999年2月22日为例,展示了昨天、今天、明天、后天等距离出生日期的天数。

excel DATEDIF函数不仅可以用来计算年龄、工龄、工龄工资、项目周期,还可以用来做生日倒计时提醒,项目竣工日倒计时提醒等等

 

N16单元格公式=DATEDIF($J$13,N15,"yd"),$J$13代表出生日期,N15代表不同的当前日期。

很明显,生日当天间隔为0;小于生日日期的,日期越趋近生日,间隔天数越大越趋近365;大于生日日期的,日期越趋近生日,间隔天数越小越趋近0。

其次,在这种情况下,直接套用IF函数根据间隔天数是否小于等于7来给出生日提醒的公式=IF(DATEDIF($J$13,N15,"yd")<=7,"快过生日啦","")无法实现提前7天提醒。相反,它只能实现生日当天和生日后7天的提醒,如下:

excel DATEDIF函数不仅可以用来计算年龄、工龄、工龄工资、项目周期,还可以用来做生日倒计时提醒,项目竣工日倒计时提醒等等

 

最后,那怎么才能提前7天提醒?只有设法让间隔天数0-7提前7天出现。这时,要么把起始日期减少7天($J$13-7),要么把结束日期增加7天(N15+7),如下:

excel DATEDIF函数不仅可以用来计算年龄、工龄、工龄工资、项目周期,还可以用来做生日倒计时提醒,项目竣工日倒计时提醒等等

 

起始日期减少7天后的间隔天数

excel DATEDIF函数不仅可以用来计算年龄、工龄、工龄工资、项目周期,还可以用来做生日倒计时提醒,项目竣工日倒计时提醒等等

 

起始日期减少7天后的生日提醒

第二种,修改判断条件,把

excel DATEDIF函数不仅可以用来计算年龄、工龄、工龄工资、项目周期,还可以用来做生日倒计时提醒,项目竣工日倒计时提醒等等

 

修改判断条件后,生日当天不会提醒。

Ok,到这里,相信大家就理解前面的公式了。在此基础上,我们可以修改公式,让提醒更人性化:

excel DATEDIF函数不仅可以用来计算年龄、工龄、工龄工资、项目周期,还可以用来做生日倒计时提醒,项目竣工日倒计时提醒等等

 

excel DATEDIF函数不仅可以用来计算年龄、工龄、工龄工资、项目周期,还可以用来做生日倒计时提醒,项目竣工日倒计时提醒等等

 

再多说两句:如果按平常思路用即将到来的生日日期减去当前日期来计算距离生日的天数,生日提醒公式该怎么写呢?答案如下:

=IF(DATEDIF(TODAY(),IF(TEXT(D3,"M月DD日")<TEXT(TODAY(),"M月DD日"),YEAR(TODAY()+365),YEAR(TODAY()))&"年"&TEXT(D3,"M月DD日"),"yd")<=7,"快过生日啦","")

excel DATEDIF函数不仅可以用来计算年龄、工龄、工龄工资、项目周期,还可以用来做生日倒计时提醒,项目竣工日倒计时提醒等等

 

这是一个非常长的公式!!!

长就长在即将到来的生日日期提取。

公式中的IF(TEXT(D3,"M月DD日")<TEXT(TODAY(),"M月DD日"),YEAR(TODAY()+365),YEAR(TODAY()))&"年"&TEXT(D3,"M月DD日")用于获取即将到来的生日日期。意思是:如果出生日期中的月日数小于今日的月日数,说明今年的生日已经过去了,新的生日日期应该是YEAR(TODAY()+365)&"年"&TEXT(D3,"M月DD日";反之,说明今年的生日还没过,生日日期应该是YEAR(TODAY())&"年"&TEXT(D3,"M月DD日"。

YEAR(TODAY())提取今年的年份,加上365,则得到明年的年份。

TEXT(D3,"m月dd日")提取出生日期中的月份和号数。

到此,DATEDIF函数就介绍完毕。不论是计算年龄、工龄、工龄工资,还是给出生日提醒,都可以用DATEDIF实现。当然,DATEDIF也完全可以用来计算项目用时、距离完工日天数,做完工倒计时提醒。如果你是做人事、做工资核算、做项目管理的,那么赶紧操练起来吧!

excel DATEDIF函数不仅可以用来计算年龄、工龄、工龄工资、项目周期,还可以用来做生日倒计时提醒,项目竣工日倒计时提醒等等的下载地址:


     

0
投稿

猜你喜欢

  • 不知道word图片怎么导出来,我们在使用word中经常会遇到这个问题,插入到word中的图片找不到导出来的方法,下面让小编为你带来word图
  • 使用书签法:我们可以通过使用书签来实现。首先保存文档,选择特定的词、句或图像作为超级链接的目标,选择菜单“插入→书签”,插入书签时,需要为书
  • 众所周知,Excel2010生成的文件,保存下来就是xlsx格式,如果在低版本而且未安装兼容包的情况下,是无法打开的。下面小编就为大家介绍E
  • Win10系统是现在很多用户都在使用的电脑操作系统,最近有很多使用了N卡的小伙伴不知道Win10系统中怎么去加速自己的N卡,这里小编就给大家
  • 在excel表格中,经常需要使用趋势走势图,这是如何绘制的呢?对于常用Excel的朋友相信对这个功能相当熟悉了,下面随小编一起来学习exce
  • Q:excel插入工作表灰色不可用,是为什么?A:当我们在工作表标签,单击右键,选择“插入”,如下图所示,可以看到excel插入工作表灰色,
  • 现在有很多用户都在使用Word来编辑一些文档,而我们在编辑文档的时候为了让文字更显眼会在文字上添加颜色底纹,但很多用户不清楚如何去操作,其实
  • Excel中被设置了只读模式的文档具体该如何取消只读模式呢?其实设置方法不难,下面是小编带来的关于excel表格取消只读模式的方法,欢迎大家
  • 在Excel使用过程中,经常需要将数字四舍五入保留两位小数点,那么excel怎么保留小数点后两位?下面小编就为大家详细一下,来看看吧经常和数
  • 一、使用SUMIF()公式的单条件求和:如要统计C列中的数据,要求统计条件是B列中数据为"条件一"。并将结果放在C6单元
  • 在绘制表格的时候,我们通常都是见到一些连续的单元格输入相同或者顺序的数字时,我们可以拖动选定区域达到填充指定内容的效果!但是当我们遇到那些不
  • 使用插入和改写模式方法一:步骤一:新建一个word页面,随意输入一些文字。    步骤二:现在我们要做的是把第一行括号内
  • Excel IF函数即count if 函数,运用它可以对一系列繁杂的数据进行筛选,得到自己想要的数据结果。下面随小编一起看看吧。Excel
  • 通过“符号”对话框向word2003文档中插入特殊符号是常规方法,如果需要频繁地插入这些特殊符号时使用这种方法就比较麻烦了。其实还有一种更快
  • 近来有不少安装了Win10 1909系统的用户反映,设备开机黑屏很久都无法进入桌面,只有再按下电源键强制关机后重启方有望进入系统。而这其实是
  • Groups for Office 365 is a new way of working with your colleagues and
  • office是一款极其强大的办公软件,也是很多人必备的办公及学习软件之一。其中excel更是强大,excel具有自动调节行高和列宽的功能,下
  • word行间距怎么设置?Word是办公中必不可少的编辑工具,Word常用操作是我们必须要了解的,今天给大家分享关于Word行间距调节的方法,
  • 有的用户可能会在系统更新升级之后遇到一些情况。比如win10无法调节亮度这种情况还是有很多用户不知道应该怎么做。针对这一问题,下面就为大家带
  • 在Excel中录入好数据以后,可能会有把Excel设置成只读模式的需求,所以如果不懂得如何设置Excel为只读模式的朋友不妨趁现在学习一番。
手机版 电脑教程 asp之家 www.aspxhome.com