怎样计算两个日期间相差的月数
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
怎样计算两个日期间相差的月数
方法1:
Datedif 函数,但是这个不会考虑1号-30号这样的差距,好像5.1-5.30相差是0个月,但是有时候习惯算做1个月的。
要么就用公式折算咯,=(year(2010-5-24)-year(2000-3-25))*12+month(2010-5-24)-month(2000-3-25) 甚至可以计算到天的。主要还是看你计算要求的精度。
方法2:
=DATEDIF(DATE value(C3),DATE value(E3),"m")&"个月
方法3
A1=1May2003,A2=30May2003
A3=DATEDIF(A1,A2,"y")&"年"&DATEDIF(A1,A2,"ym")&"个月"&DATEDIF(A1,A2,"md")&"天"
方法4:
if C3=25Mar2000,E3=24May2010
=DATEDIF(C3,E3,"m")&"个月"(这个办法好象不对)
或者直接写成:=DATEDIF("2000/3/25","2010/5/24","m")&"个月"
DATEDIF函数解释:计算两个日期之间的天数、月数或年数。提供此函数是为了与Lotus1-2-3相容。
语法:DATEDIF(start_date,end_date,unit)
Start_date为一个日期,它代表时间段内的第一个日期或起始日期。日期有多种输入方法:带引号的文字符串(例如"20 01/1/30")、序列数(例如,如果使用1900日期系统则36921代表2001年1月30日)或其它计算式或函数的结果(例如,DATE value("2001/1/30"))。有关日期序列数的详细资料,请参阅NOW。
End_date为一个日期,它代表时间段内的最后日期或结束日期。
Unit为所需信息的传回类型。Unit传回:"Y"周期中的整年数。"M"周期中的整月数。"D"周期中的天数。
"MD"start_date与end_date日期中天数的差。忽略日期中的月和年。"YM"start_date与end_date日期中月数的差。忽略日期中的日和年。"YD"start_date与end_date日期中天数的差。忽略日期中的年。
批注:Microsoft Excel按顺序的序列数存盘日期,这样就可以对其进行计算。如果活页簿使用1900日期系统,则Excel会将1900年1月1日储存为序列数1。而如果活页簿使用1904日期系统,则Excel会将1904年1月1日储存为序列数0,(而将1904年1月2日储存为序列数1)。例如,在1900日期系统中Excel将1998年1月1日储存为序列数35796,因为该日期距离1900年1月1日为35795天。学习关于Microsoft Excel如何储存日期和时间的信息。
Excel for Windows和Excel for Macintosh使用不同的预设日期系统。有关详细资料,请参阅NOW。
范例:DATEDIF("2001/1/1","2003/1/1","Y")等于2,即周期中有两个整年。
DATEDIF("2001/6/1","2002/8/15","D")等于440,即在2001年6月1日和2002年8月15日之间有440天。
DATEDIF("2001/6/1","2002/8/15","YD")等于75,即在6月1日与8月15日之间有75天,忽略日期中的年。
DATEDIF("2001/6/1","2002/8/15","MD")等于14,即开始日期1和结束日期15之间的差,忽略日期中的年和月。