发布网友 发布时间:2022-03-30 04:16
共2个回答
热心网友 时间:2022-03-30 05:45
先说MD,这个容易一点
忽略月份和年份的间隔天数
即是将"1973-4-1"看成与 TODAY() 同年同月,即2018-1-1
计算即为24
YD
忽略年度的间隔天数
这个分两种情况
1、第一个日期的月份与日期(忽略年度)比第二个日期的月份与日期(忽略年度)大,年度数返回第二个日期的上一年度,即"1973-4-1"返回“2017-4-1”,间隔天数就是299
2、第一个日期的月份与日期(忽略年度)比第二个日期的月份与日期(忽略年度)小或相等,年度数返回第二个日期的年度。如第一个日期为2016-1-15,第二个日期为2018-2-10,则第一个日期变为2018-1-15
不知这样描述会不会看得懂。。。。
热心网友 时间:2022-03-30 07:03
"Y" 得到年差值
今天是2018年1月25日
再比如:公式: =DATEDIF("1973-4-1",TODAY(),"Y")
结果: 44年
"M" 得到月差值
今天是2018年1月25日
再比如:公式: =DATEDIF("1973-4-1",TODAY(),"M")
结果: 537月
"D" 得到天差值
今天是2018年1月25日
再比如:公式: =DATEDIF("1973-4-1",TODAY(),"D")
结果: 16370天
"MD" 得到天差值,忽略月和年
今天是2018年1月25日
再比如:公式: =DATEDIF("1973-4-1",TODAY(),"MD")
结果: 24天
"YM"
得到月差值,忽略年
今天是2018年1月25日,
再比如:公式: =DATEDIF("1973-4-1",TODAY(),"YM")
结果: 9个月
因为四月是早一年的四月和今年一月中间差9个月
"YD"
得到日差值,忽略年
今天是2018年1月25日,结果中的299是如何计算得到的?
再比如:公式: =DATEDIF("1973-4-1",TODAY(),"YD")
结果: 299天
因为1973年的四月如果和略年份,也是1月25日前一年的日期追问回答还是不具体,跟我在百度上看到没什么区别!我想知道,299和24这两个数据Excel是怎么计算来的!!!换句话说,我想知道的是原理性东西!!!
追答原理就是做差啊,不同的unit参数会返回对应的计算结果。前三个是包含年月日计算在内的年月日差值。后面几个是MD忽略年月的日期差,YM忽略年的月份差,YD忽略年但包含月的日期差。 如果再进一步就是函数实现的问题
如果只是第三个参数你可以这样理解,当忽略年份,我们得到1月25日和4月1日,但是根据函数我们知道,第一个参数是起始时间,第二个是截止时间,也就是说4月1日是前一年的4月1日,这样,你可以理解为2017-04-01减去2018年1月25日,这样得到299天,可以理解了吗?