1樓:
excel中計算兩個日期之間的月數需要用到日期函式:datedif,該函式能夠計算兩個日期之間的相差的年數、月數、天數。
函式及引數說明
函式:datedif(start_date,end_date,unit)
start_date:為乙個日期,它代表時間段內的第乙個日期或起始日期。
end_date:為乙個日期,它代表時間段內的最後乙個日期或結束日期。
unit:為所需資訊的返回型別。
unit取不同值的含意:
"y"——時間段中的整年數。
"m"——時間段中的整月數。
"d"——時間段中的天數。
"ym"——start_date 與 end_date 日期中月數的差。忽略日期中的日和年。
"yd"——start_date 與 end_date 日期中天數的差。忽略日期中的年。
"md"——start_date 與 end_date 日期中天數的差。忽略日期中的月和年。
舉例說明。
開始日期:2012/12/21
結束日期:2014/2/26
在單元格c2中輸入公式 =datedif(a2,b2,"y")
在單元格d2中輸入公式 =datedif(a2,b2,"ym")
在單元格e2中輸入公式 =datedif(a2,b2,"md")
在單元格f2中輸入公式 =datedif(a2,b2,"d")
結果說明。
2012/12/21與2014/2/26之間相隔1年、2個月、零5天,即14個月、零5天,總共相隔432天。
2樓:朱薈非
不足月的部分你給出了規則,問題是足月怎麼算?是按照自然月來算,還是按30天算乙個月,這個需要用到不同的函式。試一下這個公式是不是你要的結果:
=datedif(a1,b1,"m")+lookup(mod(day(b1-a1),31),,)
補充:a1是起始日期,b1是截至日期;另外要將公式所在的單元格格式改為數字
3樓:釋普定法師
=datedif(a1,b1,"m")+lookup(datedif(a1,b1,"md"),,)
4樓:匿名使用者
=if(f5-e5<=10,0,(if(f5-e5<=20,0.5,1))),f5是第二個日期 e5是第乙個日期
excel中如何計算兩個日期之間的月數?
5樓:匿名使用者
datedif函式可以返回兩個日期之間的年\月\日間隔數。使用datedif函式可以計算兩日期之差。函式結構為:
datedif(start_date,end_date,unit)
start_date 為乙個日期,它代表時間段內的第乙個日期或起始日期。
end_date 為乙個日期,它代表時間段內的最後乙個日期或結束日期。
unit 為所需資訊的返回型別(注:結束日期必須大於起始日期),使用方法通常如下:
=datedif(a1,today(),"y")計算年數差
=datedif(a1,today(),"m")計算月數差
=datedif(a1,today(),"d")計算天數差
所以如果要返回2個日期的月數,則unit的型別為"m"即可,例如:計算2015-9-11和2015-12-3之間的月數,輸入函式datedif(a1,b1,"m")即可,當然這裡的月數是忽略天數的,只計算月數之差
6樓:第七次要分
=round((eomonth(a2,0)-a2+1)/day(eomonth(a2,0))+(month(b2)-month(a2)-1)+12*(year(a2) 7樓:excel楓林 datedif是會取整的,因為客觀認為1.5個月並沒有數學意義,0.5個月可能是14天、14.5天、15天、15.5天。其沒有數學意義。 近似公式: =(b1-a1)*12/365 雖然能獲取這樣的小數計數,但是對於同年日期的差距計算也是不近合理的。 如果計算不完整月的當月總天數作為小分母,會是個很長的公式(判斷閏年閏月、30或31,判斷開始日期的月份是否大於終止日期月份,同樣的判斷開始日期的日是否大於終止日期日)。 excel**製作中如何計算2個日期之間的月數 8樓: 一、函式及引數說明 函式:datedif(start_date,end_date,unit) start_date:為乙個日期,它代表時間段內的第乙個日期或起始日期。 end_date:為乙個日期,它代表時間段內的最後乙個日期或結束日期。 unit:為所需資訊的返回型別。 unit取不同值的含意: "y"——時間段中的整年數。 "m"——時間段中的整月數。 "d"——時間段中的天數。 "ym"——start_date 與 end_date 日期中月數的差。忽略日期中的日和年。 "yd"——start_date 與 end_date 日期中天數的差。忽略日期中的年。 "md"——start_date 與 end_date 日期中天數的差。忽略日期中的月和年。 二、舉例說明。 開始日期:2012/12/21 結束日期:2014/2/26 在單元格c2中輸入公式「=datedif(a2,b2,"y")」,注意不包含最外面的雙引號; 在單元格d2中輸入公式「=datedif(a2,b2,"ym")」; 在單元格e2中輸入公式「=datedif(a2,b2,"md")」; 在單元格f2中輸入公式「=datedif(a2,b2,"d")」。 三、結果說明。 2012/12/21與2014/2/26之間相隔1年、2個月、零5天,即14個月、零5天,總共相隔432天。 9樓:匿名使用者 datedif函式可以返回兩個日期之間的年\月\日間隔數。使用datedif函式可以計算兩日期之差。函式結構為: datedif(start_date,end_date,unit) start_date 為乙個日期,它代表時間段內的第乙個日期或起始日期。 end_date 為乙個日期,它代表時間段內的最後乙個日期或結束日期。 unit 為所需資訊的返回型別(注:結束日期必須大於起始日期),使用方法通常如下: =datedif(a1,today(),"y")計算年數差 =datedif(a1,today(),"m")計算月數差 =datedif(a1,today(),"d")計算天數差 所以如果要返回2個日期的月數,則unit的型別為"m"即可,例如:計算2015-9-11和2015-12-3之間的月數,輸入函式datedif(a1,b1,"m")即可,當然這裡的月數是忽略天數的,只計算月數之差 10樓: excel中計算兩個日期之間的月數需要用到日期函式:datedif,該函式能夠計算兩個日期之間的相差的年數、月數、天數。 函式及引數說明 函式:datedif(start_date,end_date,unit) start_date:為乙個日期,它代表時間段內的第乙個日期或起始日期。 end_date:為乙個日期,它代表時間段內的最後乙個日期或結束日期。 unit:為所需資訊的返回型別。 unit取不同值的含意: "y"——時間段中的整年數。 "m"——時間段中的整月數。 "d"——時間段中的天數。 "ym"——start_date 與 end_date 日期中月數的差。忽略日期中的日和年。 "yd"——start_date 與 end_date 日期中天數的差。忽略日期中的年。 "md"——start_date 與 end_date 日期中天數的差。忽略日期中的月和年。 舉例說明。 開始日期:2012/12/21 結束日期:2014/2/26 在單元格c2中輸入公式 =datedif(a2,b2,"y") 在單元格d2中輸入公式 =datedif(a2,b2,"ym") 在單元格e2中輸入公式 =datedif(a2,b2,"md") 在單元格f2中輸入公式 =datedif(a2,b2,"d") 結果說明。 2012/12/21與2014/2/26之間相隔1年、2個月、零5天,即14個月、零5天,總共相隔432天。 11樓:朱薈非 不足月的部分你給出了規則,問題是足月怎麼算?是按照自然月來算,還是按30天算乙個月,這個需要用到不同的函式。試一下這個公式是不是你要的結果: =datedif(a1,b1,"m")+lookup(mod(day(b1-a1),31),,) 補充:a1是起始日期,b1是截至日期;另外要將公式所在的單元格格式改為數字 12樓: =int((e2-d2)/365)&"年" =datedif(e2,d2,"y") 表示有多少「年」,=datedif(e2,d2,"m") 表示有多少個「月」 根據實際情況修改單元格區域 13樓:釋普定法師 =datedif(a1,b1,"m")+lookup(datedif(a1,b1,"md"),,) 14樓:匿名使用者 =datedif(d2,e2,"m")&「個月」 15樓:匿名使用者 =datedif(d2,e2,"m") 16樓:鬱渟 =datedif(d2,e2,"m") 怎樣用excel計算2個日期之間相差的月數
30 17樓:胥浩庹莊麗 如果您要計算兩個日期之間的整月,忽略剩餘的天數,那麼使用datedif函式 =datedif(a1,b1,"m") 如果您不忽略剩餘天數,也就是說那怕整月後余一天,也要算作乙個月那麼使用text函式 =text(b1-a1,"m") 連個函式所得結果依次為7、8,看下圖 datedif text 18樓:匿名使用者 使用datedif函式,具體寫為datedif(單元格1,單元格2,"m"),注意點是:第一點兩個單元格確保是日期格式,第二點 單元格2的日期要單元格1的日期要新. 19樓:匿名使用者 =if(month(a1)-month(b1)=0,0,if(day(b1)<15,0.5,1)+month(b1)-month(a1)) 但不知你如果a1是下半月時怎麼算呢? 20樓:匿名使用者 經我試驗,下面公式能滿足你的要求. 假設:日期1位於a1單元格,日期時間2位於b1單元格,且時間2大於時間1。 那麼你要的公式就如下, =if((year(b1)-year(a1))*12+month(b1)-month(a1)=0,0,(year(b1)-year(a1))*12+month(b1)-month(a1)+if(day(b1)-day(a1)>15,1,0.5)) 另外要注意,使用上述公式的單元格的格式要設定為「常規」。 datedif 函式 計算日期差。語法 datedif 開始日期,結束日期,y 示例 開始日期 1993 01 08 結束日期 今天 datedif 1993 01 08 today y 22歲。首先,應該將日期設定為正確的日期格式 1980 02 10,2010 07 21 然後,在單元格各輸入公... 你的日期不是標準日期格式,所以要用公式先轉換一下在c1輸入 datedif substitute a1,substitute b1,d 即可得到兩個日期相差的天數 如果你的日期是標準的2003 3 25這種格式,可在c1輸入 datedif a1,b1,d 如果你想得到多少年多少月多少天 在標準日期... 解疑答惑老師 1,首先datedif函式的格式為 datedif 起始單元格,結束單元格,返回型別 2,然後在單元格c35中輸入公式datedif a35 b35 y y表示時間段中的整年數。3,在單元格d35中輸入公式datedif a35 b35 ym ym表起始日期 結束日期月數差。4,在單元...excel中如何通過兩個日期算出年齡
EXCEL中計算兩個日期之間差幾天
ecel中如何計算兩個日期的時間差