Excel中令人费解的DATEDIF函数
excel datedif函数
excel datedif函数exceldatedif函数是Excel电子表格中分析日期之间时间差的一种函数,它可以算出日期之间的秒数、分钟数、小时数、天数、周数、月数或者年数等,是Excel电子表格中经常使用的一个函数。
日期格式字符串可作为参数传入datedif函数中,Excel便可计算出用户需要的日期格式或内容。
1、什么是excel datedif函数?excel datedif函数是一种帮助用户分析日期之间的间隔的函数。
它可以计算出日期之间的秒数、分钟数、小时数、天数、周数、月数或者年数等。
该函数所用的参数只要符合一定的格式,Excel就能够把日期参数的格式转换成用户需要的日期格式或内容。
2、excel datedif函数的用法(1)首先,用户打开Excel并找到需要使用datedif函数的单元格。
(2)其次,在单元格中输入函数:=DATEIF(start_date,end_date,unit,其中start_date和end_date 为你计算之间的起始日期,unit为你想要计算的单位,例如d、m、y 等;(3)回车确定后,Excel函数就会返回日期之间的间隔,以你设定的单位为准;(4)最后,你可以在相应的单元格中查看日期之间的间隔数。
3、excel datedif函数的应用(1)在做会计分析时,需要查看企业和其他企业的对比。
这时可以用excel datedif函数来计算出需要比较企业的两个日期之间的时间间隔,以获取有效的分析结果。
(2)在计算生育保险时,可以用excel datedif函数来计算出员工的办理保险的日期和当前时间的间隔,这样可以使得结果的准确性提升。
(3)在管理日期时,可以用excel datedif函数来计算出日期之间的间隔,使得管理者可以准确地掌握各种任务的完成情况。
以上就是关于excel datedif函数的介绍,它可以很好地应用于会计分析、生育保险和日期管理等方面,得到满意的使用效果。
Datedif函数全面解析和BUG分析
Datedif函数全面解析和BUG分析DATEDIF函数是一个隐藏的日期函数,一般来说,用这个函数会比直接使用日期运算来的简单,但是这个函数并不是那么可靠,偶尔会犯点小毛病。
所以就来说,一般情况下都会用其他方式来替代实现它的功能。
从不同的角度来看,Datedif函数都是一个比较特殊的函数: 1)在多个Excel版本中,Datedif函数都是隐藏函数,没有出现在函数列表中,Excelxx中的公式自动完成功能也不会自动生成这个函数名称,甚至在多个版本中的帮助文件中都找不到这个函数的踪影。
2)在多个版本中,Datedif函数的算法发生了改变,据我目前所知,ExcelxxSP3、ExcelxxSP1、ExcelxxSP2以及还未正式上市的Excelxx中,这个函数的运算结果都有所不同。
更早期的版本尚无研究。
3)工作表函数Datedif与VBA中的函数Datediff也不相同。
本文将主要以ExcelxxSP2版本中的Datedif函数运算作为研究对象,并附上ExcelxxSP3的相应结果作为参考。
请使用正确的版本打开附件,否则将会出现不同的运算结果。
Excel早期版本的帮助文件中,对Datedif函数的解释如下: DATEDIF(start_date,end_date,unit)参数start_date代表时间段内的第一个日期或起始日期。
参数end_date代表时间段内的最后一个日期或结束日期。
参数unit为所需信息的返回时间单位代码。
各代码对应的含义如下:"y"——时间段中的整年数。
"m"——时间段中的整月数。
"d"——时间段中的天数。
"md"——start_date与end_date日期中天数的差。
忽略日期中的月和年。
"ym"——start_date与end_date日期中月数的差。
忽略日期中的日和年。
datedif函数的用法举例
在Excel的数学函数中,DATEDIF函数是一个十分有用的工具,它可以用于计算两个日期之间的间隔。
在本文中,我们将探讨DATEDIF函数的用法,并举例说明其在实际工作中的应用。
我们来了解一下DATEDIF函数的基本语法。
DATEDIF函数的语法如下:```=DATEDIF(start_date, end_date, unit)```其中,start_date是开始日期,end_date是结束日期,unit是日期间隔的单位。
在unit参数中,可以使用以下几种单位:- "Y":表示年份;- "M":表示月份;- "D":表示天数;- "MD":计算end_date与start_date之间的天数,不足一个月的部分不计算在内;- "YM":计算end_date与start_date之间的整月数,不计算天数;- "YD":计算end_date与start_date之间的天数,不计算整月的部分。
接下来,我们将通过具体的例子来说明DATEDIF函数的用法。
假设我们有两个日期,分别为开始日期"2019/01/01"和结束日期"2021/12/31",我们想要计算这两个日期之间的间隔。
我们可以使用如下公式:```=DATEDIF("2019/01/01", "2021/12/31", "Y")```这个公式将返回开始日期和结束日期之间的整年数。
通过这个例子,我们可以看到DATEDIF函数的灵活性和方便性,可以轻松地计算出任意两个日期之间的间隔。
在实际工作中,DATEDIF函数也经常被用于计算芳龄、工龄等需要精确计算日期间隔的场景。
我们可以使用DATEDIF函数来计算一个人的芳龄:```=DATEDIF("1990/01/01", TODAY(), "Y")```通过这个公式,我们可以得到当前日期与指定日期之间的整年数,从而精确地计算出这个人的芳龄。
excel时间差值计算函数
excel时间差值计算函数
在Excel中,计算时间差值可以使用DATEDIF函数。
DATEDIF函数可以计算两个日期之间的差异,并返回差异的天数、月数或年数。
以下是使用DATEDIF函数计算时间差值的步骤:
1. 在一个单元格中输入第一个日期,可以使用DATE函数来创建一个日期。
2. 在另一个单元格中输入第二个日期。
3. 在一个空白单元格中输入DATEDIF函数,并在括号中输入相应的参数。
DATEDIF函数的语法为:DATEDIF(start_date, end_date, unit)。
其中,start_date 是起始日期,end_date是结束日期,unit是返回的差异单位(“Y”表示年,“M”表示月,“D”表示天)。
4. 按Enter键运行函数,即可得到时间差值。
例如,如果要计算2020年1月1日和2021年2月28日之间的时间差值,可以使用以下公式:=DATEDIF(DATE(2020,1,1), DATE(2021,2,28), "Y")。
该公式将返回1,表示两个日期之间相差1年。
除了DATEDIF函数之外,还可以使用其他函数来计算时间差值,例如:
* TIMEVALUE函数可以将文本字符串转换为时间值,并可用于计算时间差值。
* SUBTOTAL函数可以计算一系列单元格中的非空值,并可用于计算时间差值。
* 自定义函数可以使用VBA编程语言编写自己的函数来计算时间差值。
总之,Excel提供了多种方法来计算时间差值,可以根据具体需求选择适合的方法。
1。
1个函数搞定所有Excel日期间隔计算神秘的DATEDIF函数详解
1个函数搞定所有Excel日期间隔计算神秘的DATEDIF函数详解函数定义:以指定的'单位'进行天数计算,通过更改'单位',可以进行6种类型天数的计算.使用格式:DATEDIF(开始日期,结束日期,'y');DATEDIF(开始日期,结束日期,'m')DATEDIF(开始日期,结束日期,'d');DATEDIF(开始日期,结束日期,'ym');DATEDIF(开始日期,结束日期,'yd');DATEDIF(开始日期,结束日期,'md')格式简义:DATEDIF(开始日期,结束日期,要计算的单位)参数定义:开始日期指定表示日期的数值(序列号值)或单元格引用.'开始日期'的月份被视为'0'进行计算结束日期指定序列号值或单元格引用.y:计算满年数,返回值为0以上的整数;m:计算满月数,返回值为0以上的整数;d:计算满日数,返回值为0以上的整数;ym:计算不满一年的月数,返回值为1~11之间的整数;yd:计算不满一年的天数,返回值为0~365之间的整数;md:计算不满一个月的天数,返回值为0~30之间的整数.要点:不能从'插入函数'对话框中输入(隐藏函数).在使用时必须直接键盘输入单元格中.注意事项:当start_date或end_date中指定的值无法识别为日期时返回错误值'#VALUE!'.当返回值为负数时,或者y、m、d、ym、yd、md参数没有用双引号括住时,返回错误值'#NAME!'鸣谢:如果觉得文章对你有帮助记得关注点赞转发和评论哦!表格定制服务可加微信EXCEL880AExcel无理论纯实战项目实操。
Excel中的隐藏函数DATEDIF
Excel中的隐藏函数DATEDIF
Excel中是存在隐藏函数的,这类函数在公式集里是找不到的,但是如果我们手动输入,他们就会出现。
DATEDIF就是其中一员,该函数的功能是计算两个日期间的差值。
DATEDIF函数公式规范:
DATEDIF("开始日期","结束日期","参数")
DATEDIF函数公式规范解释:
1. 该公式中,开始日期必须比结束日期小,否则公式不成立,如下图
2. 公式中的参数改为不同条件,会影响最终的返回结果,具体参数如下:"Y":两日期间的间隔年数。
"M":两日期间的间隔月数。
"D":两日期间的间隔天数。
"YM":忽略年份,两日期间的间隔月数
"YD":忽略年份,两日期间的间隔天数
"MD":忽略年份与月份,两日期间的间隔天数
下图为实际应用演示。
datedif公式
datedif公式datedif函数是Excel中的一个日期函数,用于计算两个日期之间的间隔。
这个函数的主要作用是计算两个日期之间相差的天数、月数或年数,可以非常方便地帮助用户进行日期间隔的计算,是Excel 中非常实用的一个函数。
我们来看一下datedif函数的基本语法。
datedif函数包含三个参数,分别是起始日期、结束日期和日期间隔类型。
起始日期和结束日期可以是单元格引用或直接输入的日期值,日期间隔类型则可以是 "d"、"m" 或"y",分别代表天数、月数和年数。
通过输入不同的日期间隔类型,可以得到不同的计算结果。
例如,如果我们想要计算两个日期之间相差的天数,可以使用如下公式:=datedif(A2,B2,"d")其中A2为起始日期,B2为结束日期。
如果我们想要计算两个日期之间相差的月数,可以使用如下公式:=datedif(A2,B2,"m")如果我们想要计算两个日期之间相差的年数,可以使用如下公式:=datedif(A2,B2,"y")除了以上三种日期间隔类型,datedif函数还可以计算其他一些特殊情况,比如计算两个日期之间除去整年之外的月数或天数。
这在某些需要精确计算日期间隔的情况下非常有用。
需要注意的是,datedif函数在计算日期间隔时遵循一定的规则。
例如,如果起始日期在结束日期之后,datedif函数会返回一个负值。
此外,datedif函数在计算日期间隔时会自动忽略起始日期和结束日期之间的闰年天数,即会将起始日期和结束日期之间的闰年天数忽略不计。
总的来说,datedif函数是Excel中非常实用的一个日期函数,可以帮助用户快速方便地计算两个日期之间的间隔。
通过灵活运用datedif函数,可以轻松处理各种日期间隔计算问题,提高工作效率。
希望本文对您有所帮助,谢谢阅读!。
DateDif函数,你隐藏好深
DateDif函数,你隐藏好深又是周末来点简单的。
今天介绍一个隐藏较深的函数。
DATEDIFcalculate difference between two dates in days 这个DIF就是difference的缩写。
这个函数在这里是找不到的。
直接输入函数也不会有任何提示。
但确实有这么一个函数。
大概是一般用户用不到。
这个函数很简单,我直接翻译成容易理解的语言。
这个函数一共有三个参数。
=DATEDIF(起始日期,终止日期,代码)其中第三个参数有六种变化,并且需要用英文半角引号。
以下分别介绍1 代码D先上一个最简单的例子。
如下公式 =DATEDIF(A2,B2,"D")结果为703,就是这两个日期相差的天数。
2 代码M如果计算总月份数,就用代码“M”如下公式=DATEDIF(A2,B2,"M")得到的23,就是总的月份数。
3 代码Y如下公式 =DATEDIF(A2,B2,"Y")得到1,就是相差的年数。
2020-2018不是2吗?其实这两个日期相差1年多,但是不到两年,所以得到的是1年。
但这样计算会有个结余如果想知道,1年多少个月?1年多少天,1年多少个月多少天?继续使用其他代码。
4 代码YM如下公式=DATEDIF(A2,B2,"YM")得到11,这个11不是总的月数,而是忽略年份之后的月份数。
和年一起考虑就是1年11个月。
5 代码MD如下公式=DATEDIF(A2,B2,"MD")得到的3,这个3不是总天数,而是忽略年份月份之后的天数这三个参数分别计算就好理解就是1年11个月3天。
6 代码YD如果想忽略月份,比如上面的例子,想知道1年多少天?用以下公式=DATEDIF(A2,B2,"YD")也可以在D列做一个下拉列表进行选择然后第三个参数就选择D2这样,下拉列表中选择就可以得到不同的结果。
excel datedif公式
excel datedif公式
Datedif公式是一种Excel函数,可以计算两个日期之间的差距。
它可以计算日期之间的时间差,例如年、月或天数,而不需要进行复杂的计算或编程。
使用Datedif公式非常简单。
以下是一些使用此公式的示例:
1. 计算两个日期之间的天数
=DATEDIF(startDate,endDate,'d')
2. 计算两个日期之间的月数
=DATEDIF(startDate,endDate,'m')
3. 计算两个日期之间的年数
=DATEDIF(startDate,endDate,'y')
需要注意的是,DATEDIF函数只适用于1900年1月1日之后的日期,而且其时间单位必须用英文单词表示。
此外,如果使用“y”作为时间单位,则该公式计算的是完整的年份,而不是年份的差异。
总的来说,Datedif公式在Excel中非常有用,可以帮助用户轻松计算日期之间的时间差。
- 1 -。
excel中datedif的用法
excel中datedif的用法Excel中的DATEDIF函数是一个非常实用的日期函数,它用于计算两个日期之间的差值,并以指定的时间单位返回结果。
本文将逐步解析DATEDIF 函数的用法和示例,以帮助读者更好地理解和运用该函数。
第一步:了解DATEDIF函数的语法和参数DATEDIF函数的语法如下:DATEDIF(start_date, end_date, unit)其中:- start_date 表示日期范围的起始日期;- end_date 表示日期范围的结束日期;- unit 表示所需的日期间隔单位(如“y”表示年,“m”表示月,“d”表示日,“yd”表示不计算整年和整月的天数差)。
第二步:理解DATEDIF函数的返回值DATEDIF函数的返回值与所选时间单位有关。
对于不同的时间单位,DATEDIF函数可以返回不同的结果,如下所示:- 若所选单位为“y”,则DATEDIF函数返回start_date和end_date之间的完整年数。
- 若所选单位为“m”,则DATEDIF函数返回start_date和end_date之间的完整月数。
- 若所选单位为“d”,则DATEDIF函数返回start_date和end_date之间的完整天数。
- 若所选单位为“yd”,则DATEDIF函数返回start_date和end_date之间的不计算整年和整月的天数差。
第三步:掌握DATEDIF函数的常用示例接下来,我们将通过一些具体的示例来深入了解DATEDIF函数的用法。
示例1:计算两个日期之间的完整年数假设我们有以下数据:A1:2020/01/01A2:2022/12/31我们可以使用DATEDIF函数来计算这两个日期之间的完整年数。
在单元格B1中输入以下公式并按下回车键:=DATEDIF(A1, A2, "y")函数将返回2,这意味着从2020年到2022年之间有2个完整的年份。
示例2:计算两个日期之间的完整月数在上述示例中,我们需要计算两个日期之间的完整月数。
Datedif函数功能详解
Datedif函数功能详解在日常工作中,我们会经常用到计算年龄,计算到期天数,计算工龄等功能,Datedif是最好的解决方案,datedif 能方便的计算出年数、月数、天数的差距。
本文将会详细的解读Datedif的用法和常用案例,适用于WPS表格和EXCEL。
一、datedif的基本用法函数DATEDIF功能详解说明:1.开始日期一般情况下要小于结束日期,这样计算出来的数据为正数,当开始日期大于结束日期的时候,计算结果为负数。
2.由于日期本质上是数值,因此,开始日期、结束日期必须是日期型或数值型,当为字符型时,会报错。
3.当日期小于1900/1/1,大于9999/12/31时,系统会报错。
4.当比较单位为:“yd”、“md”、“ym”时可能存在的问题以上计算感觉计算不准确,当忽略年数时,无法得知本年是闰年还是平年,忽略月数时,可能无法得到本月有多少天,所以会计算误差。
(本人用的版本是WPS 2019 9339)建议当使用忽略年数或月数时,应使开始日期小于结束日期,使计算间隔尽量不要跨年或跨月。
二、经典实例1.从身份证中提取年龄=DATEDIF(TEXT(MID(B3,7,8),"0000-00-00")*1,TODAY()," y")2.计算生日还有多少天=TEXT(DATEDIF(TODAY(),DATE(YEAR(TODAY()),MONTH(C3), DAY(C3)),"d"),"[>0]还有0天生日;[=0]今天是该员工生日;生日已过")3.计算工龄=DATEDIF(C3,TODAY(),"y")&"年"&DATEDIF(C3,TODAY(),"ym")&"月"&DATEDIF(C3,TODAY(),"md")&"天"。
[Office技巧系列] “神秘”函数巧算工龄、年龄!
[Office技巧系列] “神秘”函数巧算工龄、年龄!注意有大坑!亲们,今天我们来说说要如何计算员工的工龄、年龄。
所需要用到的,是Excel中的一个神秘函数。
之所以说它神秘,是因为它是Excel中的一个隐藏函数:DATEDIF函数。
也可能会有不少朋友用过这个函数,但是,您知道这个函数有一个大BUG么?使用这个函数如果不注意避开其中的“大坑”,可能会导致计算结果不准哦~~一、DATEDIF函数初探1、功效:DATEDIF函数:用于计算两个日期之间的天数、月数或年数。
2、用法:DATEDIF( 开始日期,结束日期,控制开关)关于参数中的“控制开关”,是酱柿儿滴:Y:年数(即,从开始日期到结束日期,一共有几年)M:月数(即,从开始日期到结束日期,一共有几个月)D:天数(即,从开始日期到结束日期,一共有几天)3、用法举例比如说,要计算工龄(或年龄)有几个月,公式是这样的:=DATEDIF("2016-12-1","2017-4-17","m")即:计算2016年12月1日至2017年4月17日有多少个完整的月份。
如果,想要计算工龄(或年龄)有多少年,公式是这样的:=DATEDIF("2008-6-1","2017-4-17","y")即:计算2008年6月1日到2017年4月17日有多少个整年数。
具体应用见下表举例:注:上面设置了一个放置截止日期的单元格D2。
为了确保第一个公式做好后,能够下拉复制公式,因此在公式中对D2单元格的引用进行了锁定(即变成了D$2),相信经常使用公式的HR亲,都会常常用到Excel单元格的相对和绝对引用。
二、DATEDIF函数的坑坑坑,你要进来吗?这个函数非常好用!但是!这个函数也有一个大Bug,稍不注意可能会出现计算错误!大家有没有注意到,上面计算公式的举例中,“员工1”计算的工龄月数,是错误的!——就是下面这个图中标出的位置。
datedif函数
datedif函数DATEDIF 函数是 Microsoft Excel 中的一个日期函数,用于计算两个日期之间的差值。
它可以计算两个日期之间的年数、月数或天数。
DATEDIF函数的语法为:DATEDIF(start_date, end_date, "unit")参数说明:- start_date:开始日期或时间。
- end_date:结束日期或时间。
- unit:计算的时间单位,可以是 "Y" 表示年数,"M" 表示月数,"D" 表示天数。
注意事项:- 该函数在 Excel 中是作为内部函数存在的,不会在函数列表中出现。
-该函数的返回值会根据单位的不同而改变。
- 如果 start_date 大于 end_date,DATEDIF 函数将返回 #NUM! 错误。
下面是DATEDIF函数的一些示例用法:1.计算两个日期之间的年数:=DATEDIF(A1,A2,"Y")其中,A1和A2是包含日期的单元格地址。
2.计算两个日期之间的月数:=DATEDIF(A1,A2,"M")3.计算两个日期之间的天数:=DATEDIF(A1,A2,"D")请注意,DATEDIF 函数在计算月数和年数时,不会计算剩余的天数。
例如,如果 start_date 是 2024 年 1 月 1 日,end_date 是 2024 年5 月 1 日,那么计算出的月数将是 4 个月,而不是准确的 3 个月。
要计算剩余的天数或完整的月数,您可以利用其他函数,例如DATEDIF结果与DAY函数联合使用来计算剩余天数,或者使用其他数学运算来计算完整的月数。
DATEIF函数的常见应用场景包括:1.计算两个日期之间的工作日数。
2.在项目管理中,计算任务的持续时间。
3.计算人的年龄。
4.跟踪项目开始和结束之间的天数、周数或月数。
excel怎么使用DATEDIF函数
excel怎么使用DATEDIF函数
推荐文章
Excel函数怎么利用DATEDIF计算年龄热度:Excel中进行datedif函数详解的操作技巧热度:Excel中DATEDIF函数求工作年限的操作方法热度: excel中datedif函数的运用方法热度:超搞笑的男生网名热度:
DATEDIF函数是Excel隐藏函数,在帮助和插入公式里面没有,应该在excel表格中使用该函数呢?下面就跟店铺一起来看看吧。
excel使用DATEDIF函数的步骤
1.例如计算2013-1-2到2014-7-11相差的月份。
这里的单位“m”,要用英文状态下输入。
输入公式=DATEDIF(A2,A1,"m")
2.当单位是ym时,忽略日期中的年和日。
输入公式=DATEDIF(A2,A1,"ym")
3.当单位是yd时,忽略日期中的年。
输入公式=DATEDIF(A2,A1,"yd")
把步骤三和步骤二对比起来理解。
4.例如已知出生日期,计算员工的年龄。
输入公式=DATEDIF(C2,TODAY(),"Y")
也可以用公式=YEAR(TODAY())-YEAR(C2)
5.例如已知入职时间,计算员工的工龄。
输入公式=DATEDIF(B2,TODAY(),"Y")
也可以用公式=YEAR(TODAY())-YEAR(B2)。
Excel函数DATEDIF的使用方法
Excel函数DATEDIF的使⽤⽅法DATEDIF 函数DATEDIF函数是Excel隐藏函数,在帮助和插⼊公式⾥⾯没有。
必须直接键盘输⼊单元格中返回两个⽇期之间的年\⽉\⽇间隔数。
常使⽤DATEDIF函数计算两⽇期之差语法英⽂:DATEDIF(start_date,end_date,unit)中⽂:DATEDIF(起始⽇期, 结束⽇期,要计算的单位)注意:结束⽇期必须⼤于起始⽇期,要不然会出错的起始⽇期和结束⽇期可以是带具体的时间、也可以是其他函数的结果“Y”返回时间段中的整年数“m”返回时间段中的整⽉数“d”返回时间段中的天数'md”参数1和2的天数之差,忽略年和⽉'ym“参数1和2的⽉数之差,忽略年和⽇'yd”参数1和2的天数之差,忽略年。
按照⽉、⽇计算天数我们以⼏个案例具体说明⼀下案例1函数:=DATEDIF(B4,C4,'Y')&'岁'解答:起始⽇期:B4单元格结束⽇期:C4单元格计算的单位:Y (年) M(⽉) D(⽇)&'岁' 连接岁 &'⽉' 连接⽉ &'天' 连接天Y 的意思是按年进⾏统计M的意思是按⽉进⾏统计D的意思是按⽇进⾏统计-----------------------------案例2函数:=DATEDIF(B15,C15,'MD')&'天'解答:起始⽇期:B15单元格结束⽇期:C15单元格计算的单位:MD YM YDMD忽略年和⽉统计相隔天数YM忽略年和⽇统计相隔⽉数YD忽略年统计相隔天数-----------------案例3函数:=DATEDIF(TEXT(MID(B26,7,8),'0-00-00'),TODAY(),'y')解答:起始⽇期:MID(B26,7,8) B26单元格第7位开始提取 8位TEXT 把8位数字转为⽇期格式结束⽇期:TODAY() 今天计算的单位:Y (年)------------------------------案例4函数:=IF(DATEDIF(B37,TODAY(),'YD')<=5,'⽣⽇快到了','')解答:起始⽇期:B37结束⽇期:TODAY() 今天计算的单位:Y D(天)计算出来的数字 IF判断是否⼤于或等于5 如果<=5,返回⽣⽇快到了,不是则返回空值---------------------------。
Excel027Datedif函数,算你有没有选举权,精确到天!
Excel027Datedif函数,算你有没有选举权,精确到天!最近社区里举行人民代表选举,可忙坏了社区工作人员,他们要来算一算社区内的居民谁有选举权,谁有被选举权。
有一位我原来的学生,她发来消息说:用“year(today())-year(出生日期)",算出来的居民的年龄,上交后,被领导骂了一顿!也该到她倒霉,领导的儿子出生日期是1999年5月18日,按她的算法,却有了选举权和被选举权,她撞在了枪口上!!她计算的思路是对的,只不过她选错了函数!“year(today())-year(出生日期)"只能算出个大体日期,不能算出准确的周岁日期。
如果想计算出一天不差的周岁日期,就必须要请Datedif函数来帮忙了!下面隆重请出EXCEL里面隐藏的这个大师级的Datedif函数,用法且看以下视频讲解!唉!这么好的函数,EXCEL把它隐藏起来干什么?%>_<%关键操作提示:(为方便解释,韩老师先从身份证号码里面提取出出生日期,放在B列。
)1、计算周岁:在C2输入:“=DATEDIF(B2,TODAY(),"y")”;2、计算整月:在D2输入:“=DATEDIF(B2,TODAY(),"m")”;3、计算整天:在E2输入:"=DATEDIF(B2,TODAY(),"d")”;4、计算天数之差(忽略年和月):在F2输入:"=DATEDIF(B2,TODAY(),"md")";5、计算月数之差(忽略年和日):在G2输入:"=DATEDIF(B2,TODAY(),"ym")";6、计算天数之差(不计年数):在H2输入:"=DATEDIF(B2,TODAY(),"yd");如果想在以上公式中,直接用身份证里提取出生日期,而不用B2,则可以直接把B2替换成公式:“DATE(MID(A2,7,4),MID(A2,11,2),MID(A2,13,2))”。
Datedif函数攻略
Datedif函数攻略DATEDIF函数是Excel隐藏函数,其在帮助和插⼊公式⾥⾯没有。
返回两个⽇期之间的年\⽉\⽇间隔数。
常使⽤DATEDIF函数计算两⽇期之差。
Excel中含有⼏个隐藏函数,Datedif函数是其中的佼佼者,她功能强⼤,却不为⼈知。
我们在前⾯的⽂章中说到了⽇期函数,⽐如:now、today等函数。
这些⽇期函数功能较为单⼀,远不如datedif函数功能强⼤。
今天我们⼀起来学习Datedif函数的强⼤功能。
语法:DATEDIF(start_date,end_date,unit)Start_date ⽤于表⽰时间段的第⼀个(即起始)⽇期的⽇期。
⽇期值有多种输⼊⽅式:带引号的⽂本字符串(例如 '2001/1/30')、序列号(例如 36921,在商⽤ 1900 ⽇期系统时表⽰ 2001 年 1 ⽉ 30 ⽇)或其他公式或函数的结果(例如 DATEVALUE('2001/1/30'))。
End_date ⽤于表⽰时间段的最后⼀个(即结束)⽇期的⽇期。
注意: 我 f Start_date⼤于End_date,则结果将是#NUM !。
Unit 要返回的信息类型:Unit返回结果'Y'⼀段时期内的整年数。
'M'⼀段时期内的整⽉数。
'D'⼀段时期内的天数。
start_date 与 end_date 之间天数之差。
忽略⽇期中的⽉份和年份。
'MD'重要: 不推荐使⽤“MD”参数,因为存在相关已知限制。
参阅下⾯的“已知问题”部分。
“YM”start_date 与 end_date 之间⽉份之差。
忽略⽇期中的天和年份'YD'start_date 与 end_date 的⽇期部分之差。
忽略⽇期中的年份。
实际案例:C2=DATEDIF(A2,B2,'d')D2=DATEDIF(A2,B2,'M')R2=DATEDIF(A2,B2,'Y')公式说明:第⼀个参数是开始⽇期,第⼆个参数是结束⽇期,最后⼀个参数是返回的信息类型。
Datedif函数全面解析和BUG分析
Datedif函数全面解析和BUG分析DATEDIF函数是一个隐藏的日期函数,一般来说,用这个函数会比直接使用日期运算来的简单,但是这个函数并不是那么可靠,偶尔会犯点小毛病。
所以就来说,一般情况下都会用其他方式来替代实现它的功能。
从不同的角度来看,Datedif函数都是一个比较特殊的函数: 1)在多个Excel版本中,Datedif函数都是隐藏函数,没有出现在函数列表中,Excelxx中的公式自动完成功能也不会自动生成这个函数名称,甚至在多个版本中的帮助文件中都找不到这个函数的踪影。
2)在多个版本中,Datedif函数的算法发生了改变,据我目前所知,ExcelxxSP3、ExcelxxSP1、ExcelxxSP2以及还未正式上市的Excelxx中,这个函数的运算结果都有所不同。
更早期的版本尚无研究。
3)工作表函数Datedif与VBA中的函数Datediff也不相同。
本文将主要以ExcelxxSP2版本中的Datedif函数运算作为研究对象,并附上ExcelxxSP3的相应结果作为参考。
请使用正确的版本打开附件,否则将会出现不同的运算结果。
Excel早期版本的帮助文件中,对Datedif函数的解释如下: DATEDIF(start_date,end_date,unit)参数start_date代表时间段内的第一个日期或起始日期。
参数end_date代表时间段内的最后一个日期或结束日期。
参数unit为所需信息的返回时间单位代码。
各代码对应的含义如下:"y"——时间段中的整年数。
"m"——时间段中的整月数。
"d"——时间段中的天数。
"md"——start_date与end_date日期中天数的差。
忽略日期中的月和年。
"ym"——start_date与end_date日期中月数的差。
忽略日期中的日和年。
DATEDIF的糊涂
DATEDIF的糊涂
本文转载自公众号:法叔office,作者:法叔。
DATEDIF函数很实用,使用频率也相当高。
但是,DATEDIF计算“整月”时,是以两个时间的“日”为基准的。
这样的计算,一般是不会有争议的。
但也不尽然。
比如这样的计算,1月29日至2月28日,忽略整年,计算月份,我们希望他的结果是1个月。
DATEDIF不会测算结束日期的月份周期,所以他不知道2017年的2月只有28天。
他的计算原则是,两个日期“重合”就算一个月。
比如8月30日,至9月30日,这算一个月。
而8月31日,至9月30日,就不算一个月。
如果以结束日期月份为准,实际够一个月就算一个月的话,可以用EOMONTH函数测算结束日期当月总天数。
对DTATDIT计算的整月进行调整。
公式DAY(EOMONTH(B2,0))部分,可以测算结束日期的当月到底是28天,29天,30天,还是31天。
DATEDIF函数使用参数MD,得到忽略整月剩下的日数。
这个日数除以当月总天数,取整,就是DATEDIF少算的月数。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
DATEDIF函数是Excel中的隐藏函数,在帮助和插入公式里面没有的。
简要说明:返回两个日期之间的年\月\日间隔数
语法:DATEDIF(start_date,end_date,unit)
Start_date 为一个日期,它代表时间段内的第一个日期或起始日期。
End_date 为一个日期,它代表时间段内的最后一个日期或结束日期。
Unit 为所需信息的返回类型。
Unit 返回类型如下:
"Y" 时间段中的整年数。
"M" 时间段中的整月数。
"D" 时间段中的天数。
"MD" start_date 与 end_date 日期中天数的差。
忽略日期中的月和年。
"YM" start_date 与 end_date 日期中月数的差。
忽略日期中的日和年。
"YD" start_date 与 end_date 日期中天数的差。
忽略日期中的年。
实例1:
题目:计算出生日期为1973-4-1人的年龄
公式:=DATEDIF("1973-4-1",TODAY(),"Y")
结果: 33
简要说明当单位代码为"Y"时,计算结果是两个日期间隔的年数.
实例2:
题目:计算日期为1973-4-1和当前日期的间隔月份数.
公式:=DATEDIF("1973-4-1",TODAY(),"M")
结果: 403
简要说明当单位代码为"M"时,计算结果是两个日期间隔的月份数.
实例3:
题目:计算日期为1973-4-1和当前日期的间隔天数.
公式:=DATEDIF("1973-4-1",TODAY(),"D")
结果: 12273
简要说明当单位代码为"D"时,计算结果是两个日期间隔的天数.
实例4:
题目:计算日期为1973-4-1和当前日期的不计年数的间隔天数.
公式:=DATEDIF("1973-4-1",TODAY(),"YD")
结果: 220
简要说明当单位代码为"YD"时,计算结果是两个日期间隔的天数.忽略年数差
实例5:
题目:计算日期为1973-4-1和当前日期的不计月份和年份的间隔天数.
公式:=DATEDIF("1973-4-1",TODAY(),"MD")
结果: 6
简要说明当单位代码为"MD"时,计算结果是两个日期间隔的天数.忽略年数和月份之差
实例6:
题目:计算日期为1973-4-1和当前日期的不计年份的间隔月份数.
公式:=DATEDIF("1973-4-1",TODAY(),"YM")
结果: 7
简要说明当单位代码为"YM"时,计算结果是两个日期间隔的月份数.不计相差年数。