关闭→
当前位置:科普经验站>IT科技>excel技巧之——datedif函数是什么

excel技巧之——datedif函数是什么

科普经验站 人气:2.26W

在excel中计算日期差,要用到excel数据库函数datedif,在excel中这个函数是隐藏的,它的函数语法是=(开始日期,结束日期,返回的信息类型),下表是模拟演示: 从左到右依次公式为 =DATEDIF($A2,$B2,"y")&"年" =DATEDIF($A2,$B2,"m")&"个月" =DA

Excel表格最让人头痛也最能提供方便的就是函数的应用了。如果大家能熟练运用函数,那么办公效率通常能够事半功倍。这里以DATEDIF函数为例给大家提供操作方法。

excel技巧之——datedif函数是什么

材料/工具

EXCEL表格

以公式【=DATEDIF(start_date,end_date,unit)】在excel中进行运用。请参照以下步骤讲解。 1、打开excel软件后,在单元格中输入公式:=DATEDIF("1973-4-1",TODAY(),"Y"),回车一下。 2、然后就会算出1973年4月1日和今天相差了多少年,这个公式的

方法

首先打开需要工作的表格,比如这里的给大家示例的计算工龄的表格。

有些版本里面是没有这个函数的,可以直接输入函数,先了解函数的代码如下: 1.单位代码为"Y"时,计算结果是两个日期间隔的年数; 2.当单位代码为"M"时,计算结果是两个日期间隔的月份数; 3.当单位代码为"D"时,计算结果是两个日期间隔的天数; 4.

excel技巧之——datedif函数是什么 第2张

选中C2 单元格,找到如图所示的函数符号。

A1与B1的格式不是日期格式,你需要把1998.08.09中的“.”替换成“-”号就可以了。 替换用CTRL+H,希望能帮到你。

excel技巧之——datedif函数是什么 第3张

点击插入函数,会弹出这样的任务框。

有这个函数的 1、简要说明: 返回两个日期之间的年月日间隔数 2、基本语法: =DATEDIF(开始日期,结束日期,单位代码) 3、实例1: 题目: 计算出生日期为1973-4-1人的年龄 公式: =DATEDIF("1973-4-1",TODAY(),"Y") 结果: 33 简要说明 当单

excel技巧之——datedif函数是什么 第4张

如图,找到DATEDIF函数,可以看到下方给函数的用途介绍。

可以用DATEDIF函数计算年龄。 1、以excel2010版本为例,A列有一列出生年月,要用函数算出年龄; 2、首先在B2单元格输入公式=DATEDIF(A2,TODAY(),"Y"),按enter键后则可得出结果,DATEDIF函数是指返回两个日期之间的年月日间隔数,这里“Y”表示

excel技巧之——datedif函数是什么 第5张

点击确定。

excel技巧之——datedif函数是什么 第6张

点击确定后,会弹出这样的选项卡。

DATEDIF为隐藏函数,虽然在函数列表中没有它,但该日期函数的格式为 =DATEDIF(开始日期,结束日期,"参数") 参数为m返回间隔月数;参数为y返回间隔年数;参数为d返回间隔天数等。

excel技巧之——datedif函数是什么 第7张

如图操作,先以计算年“Y”为例,输入好了后,点击确定

公式格式 =DATEDIF(开始日期,结束日期,"y") 请检查参数次序,开始的日期小,后面的日期大,且日期数据需要为标准日期格式。

excel技巧之——datedif函数是什么 第8张

然后会看到C2单元格里出现这样一个数字,那就是函数计算出来的工龄。以年为单位。

DATEDIF(开始日期,结束日期,格式) 其中格式: "y"——两个日期之间的年数(周年) "m"——两个日期之间的月分数(整月) "d"——两个日期之间的天数 如: =DATEDIF("2015-10-25","2016-10-16","y") 结果为0 =DATEDIF("2015-10-25","2016-10-16","m")

excel技巧之——datedif函数是什么 第9张

可以将单元格往下拉,其余的都接着出来了。是不是很方便啊。

方法/步骤 1 DATEDIF(start_date,end_date,unit)Start_date 为一个日期,它代表时间段内的第一个日期或起始日期。End_date 为一个日期,它代表时间段内的最后一个日期或结束日期。Unit 为所需信息的返回类型。Unit 返回注:结束日期必须大于起始

excel技巧之——datedif函数是什么 第10张

接下来,以“M”月份为单位来计算。如图操作,最后点击确定。

公式的前半部分,是J3的日期与当天的日期相差多少天,再加上7,也就是106天+7天=113天,常规数字113,变成日期格式就是1900-4-22了。 想达到什么目的呢。

excel技巧之——datedif函数是什么 第11张

大家可以看到月份也算出来了。

datedif是隐藏的函数,不显示,你照以前的方法直接手动输入就可以了。 “今天”可以用函数today()

excel技巧之——datedif函数是什么 第12张

将十字形图标往下拉,其余的也出来了。天数也是一样的操作,大家只要切记“Y”"M""D"都是表示年月日的。千万不要弄错了就ok了。

这个11是:2009年9月27日到2010年9月7日之间忽略年和月,那只相差11天。 函数意义是:按照后面的“Y”、“M”、“D”来返回第一个时间到第二时间之间的距离。 DATEDIF函数,主要用于计算两个日期之间的天数、月数或年数。其返回的值是两个日期之间的年

excel技巧之——datedif函数是什么 第13张

扩展阅读,以下内容您可能还感兴趣。

怎么使用EXCEL中的DATEDIF函数计算日期间隔

DATEDIF(开始日期,结束日期,格式)

其中格式:

"y"——两个日期之间的年数(周年)

"m"——两个日期之间的月分数(整月)

"d"——两个日期之间的天数

如:

=DATEDIF("*-10-25","2016-10-16","y")

结果为0

=DATEDIF("*-10-25","2016-10-16","m")

结果为11

=DATEDIF("*-10-25","2016-10-16","d")

结果为357

第1、2参数日期可以直接输入日期,如上面的举例,也可是日期单元格引用,还可是函数得到的日期结果,如today()——今天

excel中datedif函数

如图,选定区域,格式-条件格式追问对合并的单元格有用吗追答有用,只是要确定合并单元格里的数据具体在那个单元格。

怎么使用EXCEL中的DATEDIF函数计算日期间隔

方法/步骤

1

DATEDIF(start_date,end_date,unit)Start_date 为一个日期,它代表时间段内的第一个日期或起始日期。End_date 为一个日期,它代表时间段内的最后一个日期或结束日期。Unit 为所需信息的返回类型。Unit 返回注:结束日期必须大于起始日期下面举个小例子:在日常工作中非常实用。假如A1单元格写的也是一个日期,那么下面的三个公式可以计算出A1单元格的日期和今天的时间差,分别是年数差,月数差,天数差。注意下面公式中的引号和逗号括号都是在英文状态下输入的。=DATEDIF(A1,TODAY(),"Y")计算年数差=DATEDIF(A1,TODAY(),"M")计算月数差=DATEDIF(A1,TODAY(),"D")计算天数差"Y" 时间段中的整年数。"M" 时间段中的整月数。"D" 时间段中的天数。"MD" start_date 与 end_date 日期中天数的差。忽略日期中的月和年。"YM" start_date 与end_date 日期中月数的差。忽略日期中的年。"YD" start_date 与 end_date 日期中天数的差。忽略日期中的年。

2

题目: 计算出生日期为1984-10-10人的年龄

公式: =DATEDIF("1984-10-10",TODAY(),"Y")

我们在EXCEL中输入=DATEDIF("1984-10-10",TODAY(),"Y") 就可以得到我们要计算的这个出生年月的日期的年龄(计算日期TODAY()为*年8月7日),得到的结果是30,表示1984年10月10日出生的人,今年为30岁

3

简要说明 当单位代码为"Y"时,计算结果是两个日期间隔的年数.

4

题目: 计算日期为1984-10-10和当前日期的间隔月份数.

公式: =DATEDIF("1984-10-10",TODAY(),"M")

我们在EXCEL中输入=DATEDIF("1984-10-10",TODAY(),"Y") 就可以得到1984-10-10和当前日期的间隔月份数

5

结果:369

简要说明 当单位代码为"M"时,计算结果是两个日期间隔的月份数.

题目: 计算日期为2008-8-8和当前日期的间隔天数.

公式: =DATEDIF("2008-8-8",TODAY(),"D")

通过这个公式我们可以计算出今天(计算日期TODAY()为*年8月7日)距离北京奥运会开幕已经过去多少天了。

结果: 2555,离北京2008年奥运会开幕已经过去2555天了。

简要说明 当单位代码为"D"时,计算结果是两个日期间隔的天数.

题目: 计算日期为2008-8-1和当前日期的不计年数的间隔天数.

公式: =DATEDIF("2008-8-1",TODAY(),"YD")

也就是不计算*年到2008年距离多少天了,只计算8月1日到8月7日间隔几天。

结果: 6

简要说明 当单位代码为"YD"时,计算结果是两个日期间隔的天数.忽略年数差

题目: 计算日期为2008-4-1和当前日期的不计月份和年份的间隔天数.

公式: =DATEDIF("2008-4-1",TODAY(),"MD")

也就是不计算*年到2008年距离多少天了,也不计算4月到8月有多少天,只计算1日到7日间隔几天。

结果: 6

简要说明 当单位代码为"MD"时,计算结果是两个日期间隔的天数.忽略年数和月份之差

题目: 计算日期为1999-5-1和当前日期的不计年份的间隔月份数.

公式: =DATEDIF("1995-5-1",TODAY(),"YM")

也就是不计算1995到*年间隔多少个月,只计算5月到8月间隔几个月

结果:3

简要说明 当单位代码为"YM"时,计算结果是两个日期间隔的月份数.不计相差年数

以上除了应用TODAY()函数来获取系统当前日期进行计算以外,还可以直接输入日期进行计算,如需要计算2008年8月8日到2020年1月1日相隔多少年,就可以应用公式:=DATEDIF("1984-10-10","2020-1-1","Y")

另外还可以通过获取EXCEL表格中的数据进行计算,如计算C2到B2的工作月份,公式:=DATEDIF(B2,C2,"m")

excel2007版怎么样能让datedif函数日期相减返回值显示为负数而不是错误值

此函数要求结束日期必须大于起始日期追问套一个别的公式也行,就是想让这个显示为负数或者0%也行追答嵌套一个iferror(你的公式,“0%”)。请采纳完成个任务,谢谢

excel中使用datedif函数得出的时间为什么不是当年的时间。

公式的前半部分,是J3的日期与当天的日期相差多少天,再加上7,也就是106天+7天=113天,常规数字113,变成日期格式就是1900-4-22了。

想达到什么目的呢。追问目的呢就是想R单元格用公式得出的数是J单元格的日期基础上加上7天的日期。追答直接加7天即可,R3:

=J3+7

TAG标签:#excel #函数 #DATEDIF #