EXCEL表格中,如何引用公式来计算两个日期之间的月数
发布网友
发布时间:2022-04-23 10:12
我来回答
共5个回答
热心网友
时间:2023-04-29 20:49
可以用DATEDIF函数计算两个日期之间的月数。
1、以excel2010版本为例,如下图所示有两个日期,要算这两个日期之间的月数;
2、首先在单元格C2输入DATEDIF公式【=DATEDIF(A2,B2,"m")】,按回车键即可得出A2和B2的间隔月数,其中公式中的字母“m”是指month月份的意思;
3、假如C列想显示成“35个月”,则可直接在公式末尾加上【&"个月"】后按回车键就可以了;
4、如果A、B两列还有其他的日期也要算这两个日期之间的月数;
5、则把鼠标放在C2单元格右下角下拉填充公式,就会得到这些日期之间的间隔月数了。
热心网友
时间:2023-04-29 20:50
一、这可以用DATEDIF函数来做到。
假设起始日期写在A1单元格,终止日期写在B1单元格,则可以在C1单元格写入公式
=DATEDIF(A1,B1,"m")
二、关于DATEDIF函数
DATEDIF函数是Excel隐藏函数,在帮助和插入公式里面没有。 返回两个日期之间的年\月\日间隔数。常使用DATEDIF函数计算两日期之差。
语法
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 日期中天数的差。忽略日期中的年。
三、实例说明
实例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"时,计算结果是两个日期间隔的月份数.不计相差年数注意:TODAY()函数获取的是系统当前日期,所有列举的实例为2006-11-7日的计算结果,并不一定和你得到的结果相符。
热心网友
时间:2023-04-29 20:50
付费内容限时免费查看回答DATEDIF函数,第一个参数是开始,第二个结束,第三个“M”
提问对
回答稍等我试试,您这个是office还是wps?
提问wps
回答您的开始结束日期都是正常的吧?有没有那种9月31号之类的日期,那样的就会出现错误。或者您把前边换一个其他日期试试。
=DATEDIF(K2,L2,"m")我这边是可以的啊,这是我的公式,您拷贝看看
哦,我明白了,您公式中L2后边那个逗号是中文的,所有符号都得是英文才可以。
提问都是英文状态,很奇怪,
回答不是的,您把您的公式拷贝给我看看,或者您把我的公式拷贝到您的文档里
我从图片看,您有一个逗号明显比另外一个大,那个可能是中文的
=DATEDIF("2013-09-04","2021-09-30","M")您把这个公式拷贝到你的文档里看看报不报错,如果不报错,可能是您的单元格格式不对。
=DATEDIF(TEXT(TRIM(K2),"yyyy-mm-dd"),TEXT(TRIM(L2),"yyyy-mm-dd"),"M")不行再试试这个
热心网友
时间:2023-04-29 20:51
可以参考一下以下方法即可
一、这可以用DATEDIF函数来做到。
假设起始日期写在A1单元格,终止日期写在B1单元格,则可以在C1单元格写入公式
=DATEDIF(A1,B1,"m")
二、关于DATEDIF函数
DATEDIF函数是Excel隐藏函数,在帮助和插入公式里面没有。 返回两个日期之间的年\月\日间隔数。常使用DATEDIF函数计算两日期之差
以上内容,仅供参考
热心网友
时间:2023-04-29 20:51
用公式
=TEXT(B2-A2,"M")