datedif函数计算月份不准确

不应该是刚好三个月时间吗,怎么只有两个月呢,求高手指点

首先计算前后日期之间的差值,然后以初始月到(中止月-1)之间的整月天数为计算“整月”的依据,差值大于或等于整月天数的,函数结果就是(中止月-初始月);如果差值小于整月天数,函数结果就是(中止月-初始月-1)追问

谢谢你的回答,但是没太懂,怎么解决这个问题呀,就是能准确的计算月数或者天数

追答

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 日期中天数的差。忽略日期中的年。你求的是整月数。。。。因此11-1到1-1是两个月。。。。。1-1到2-1才算做一个整月 。。。。。函数略显呆板 给你推荐一个论坛网址 讨论这个函数的 http://club.excelhome.net/thread-165589-1-1.html

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-01-26
M 代表的是整月数,相当于MOD

EXCEL中DATEDIF函数返回值错误
DATEDIF函数在进行计算时,会将起始和结束的日期进行比较,开始天数>结束天数的,系统认为不足一个月。在C1单元格输入以下公式,然后向下填充公式 =IF(DAY(A1)>DAY(B1),DATEDIF(A1,B1,"M")+1,DATEDIF(A1,B1,"M"))

datedif函数计算月份不准确
首先计算前后日期之间的差值,然后以初始月到(中止月-1)之间的整月天数为计算“整月”的依据,差值大于或等于整月天数的,函数结果就是(中止月-初始月);如果差值小于整月天数,函数结果就是(中止月-初始月-1)

按函数公式计算两个日期之间有多少月的时候得出来的答案却少了一个月...
明白你说的意思,这种情况是你的起始或者终止时间设置的有问题,或者计算的时候,忘记了加1,请修改公式再试试看。

为什么我在WPS用DATEDIF公式计算结果不对?
DATEDIF函数用来计算两个日期之间的差值,此函数会根据电脑日历来的,不会出错的。你自己对日历的时候出错了吧!!!你可以试试两个日期直接相减,默认结果也是天数:=C3-B3

年月份相减为什么月份数不对
如果没算对的话很有可能是时间差公式使用错误。EXCEL里由两个日期得出相差的月份,可通过DATEDIF函数实现。方法步骤如下日期相减。打开需要操作的EXCEL表格,在空白单元格输入函数=DATEDIF(,然后点击选择第一个日期所在单元格。输入半角逗号后,继续点击第二个日期所在单元格。继续输入“M”。完成公式=...

用代码计时,得出来的结果少了一个月是怎么回事?求解决
题目: 计算日期为1973-4-1和当前日期的不计年份的间隔月份数.公式: =DATEDIF("1973-4-1",TODAY(),"YM")结果: 7 简要说明 当单位代码为"YM"时,计算结果是两个日期间隔的月份数.不计相差年数 Excel函数DATEDIF(取时间差)取两个日期的差可以使用DATEDIF。标准写法是DATEDIF(开始日, 终了日, ...

如何用DATEDIF函数算出两个日期相差的月数
在这个例子中,结果应该是11,因为从2022年1月到2022年12月相差11个整月。需要注意的是,DATEDIF函数在计算月份差异时,只计算整月的差异,不会计算不足一个月的天数。如果需要更精确的计算,可能需要结合其他函数或方法进行。此外,Excel的日期系统是基于1900年1月1日为1,以此类推的数值系统,因此...

关于EXCEL计算俩日期间的月天数的错误
这个函数本身就有些问题 比如 =DATEDIF("2007-12-31","2008-3-1","MD")结果就是-1 所以还是以你认为对的那个2003的为准

excel分列后的日期DATEDIF无法计算月份显示#VALUE?
根据问题描述,DATEDIF函数无法计算月份显示#VALUE原因,应该是日期中有空格,用查找替换功能,替换掉空格即可计算,如下图所示。

工作年限计算公式显示的结果不对怎么调整数据?
选择毕业日期列,Ctrl+H,查找内容,输入.,替换为,输入-或\/,全部替换。(显示带英文月份的自定义的日期格式。选择这些日期所在的单元格,将格式设置为短日期格式),将毕业日期转换为Excel可识别的日期格式。原公式就能得到正确结果了。在F2中输入或复制粘贴下列公式 =DATEDIF(E2,TODAY(),"Y")下拉...

相似回答