1樓:
=datedif(a1,b1,"y")
=datedif(a1,b1,"m")
注意a1的時間必須小於b1的時間
2樓:通鈞完顏曉瑤
excel自帶的簡單/完美的公式:
假設小日期在a1,大日期在a2,用公式
=datedif(a1,a2,"y")&"年"&datedif(a1,a2,"ym")&"月"&datedif(a1,a2,"md")&"天"
就可以了。
3樓:匿名使用者
計算兩個日期的差,我們通常使用datedif()函式。
datedif函式是excel隱藏函式,在幫助和插入公式裡面沒有。 返回兩個日期之間的年\月\日間隔數。
其語法如下:
datedif(開始日期,結束日期,返回型別)返回型別有6種,分別為:
"y" 時間段中的整年數。
"m" 時間段中的整月數。
"d" 時間段中的天數。
"md" 開始日期 與 結束日期 不計月數的間隔天數。
"ym" 開始日期 與 結束日期 不計年數的間隔月數。
"yd" 開始日期 與 結束日期 不計年數的間隔天數。
例項:1、計算「1985-6-3」出生人的周歲年齡:
=datedif("1985-10-3",today(),"y")結果:30(今天的日期為2016-9-12,下同)2、計算「1985-10-3」到今天的整月數:
=datedif("1985-10-3",today(),"m")結果:371
3、計算「1985-10-3」到今天的天數:
=datedif("1985-10-3",today(),"d")結果:11302(和兩個日期直接相減的結果相同)4、計算「2006-8-3」到今天的工齡,精確到月=datedif("2006-8-3",today(),"y")&"年零個月"
結果: 10年零1個月
5、計算「1985-10-3」出生人還有多久過生日:
=if(datedif("1985-10-3",today(),"yd"),365-datedif("1985-10-3",today(),"yd"),0)
結果:21
怎樣用excel計算2個日期之間相差的月數 30
4樓:胥浩庹莊麗
如果您要計算兩個日期之間的整月,忽略剩餘的天數,那麼使用datedif函式
=datedif(a1,b1,"m")
如果您不忽略剩餘天數,也就是說那怕整月後余一天,也要算作乙個月那麼使用text函式
=text(b1-a1,"m")
連個函式所得結果依次為7、8,看下圖
datedif
text
5樓:匿名使用者
使用datedif函式,具體寫為datedif(單元格1,單元格2,"m"),注意點是:第一點兩個單元格確保是日期格式,第二點 單元格2的日期要單元格1的日期要新.
6樓:匿名使用者
=if(month(a1)-month(b1)=0,0,if(day(b1)<15,0.5,1)+month(b1)-month(a1))
但不知你如果a1是下半月時怎麼算呢?
7樓:匿名使用者
經我試驗,下面公式能滿足你的要求.
假設:日期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))
另外要注意,使用上述公式的單元格的格式要設定為「常規」。
8樓:匿名使用者
=datedif(a1,b1,"m")
a1的日期要小於b1
=datedif(a1,b1,"y")返回年=datedif(a1,b1,"d")返回天或者你寫成
=datedif(min(a1:b1),max(a1:b1),"m")
就a1 b1 大小隨便 公式自己區分了
9樓:匿名使用者
c1=if(text(a1,"yy-m")=text(b1,"yy-m"),0,datedif(a1,b1,"m")+if(day(b1)<=15,0.5,1)*1)
10樓:匿名使用者
<15,0.5,1)+month(b1)-month(a1)+(year(b1)-year(a1))*12)
自己編的,拿走不謝。
如何用excel計算兩個日期之間相差的年數和月數
11樓:匿名使用者
一、這可以用datedif函式來完成。
二、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日的計算結果,並不一定和你得到的結果相符。
四、假設開始日期寫在a1單元格,結束日期寫在b1單元格,要在c1單元格得出兩個日期相差的年數和月數,則公式可以寫成如下
=datedif(a1,b1,"y")&"年"&datedif(a1,b1,"ym")&"個月"
12樓:賁含巧撒菀
excel自帶的簡單/完美的公式:
假設小日期在a1,大日期在a2,用公式
=datedif(a1,a2,"y")&"年"&datedif(a1,a2,"ym")&"月"&datedif(a1,a2,"md")&"天"
就可以了。
如何用excel計算兩個日期之間相差的年數和月數?
13樓:匿名使用者
一、這可以用datedif函式來完成。
二、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日的計算結果,並不一定和你得到的結果相符。
四、假設開始日期寫在a1單元格,結束日期寫在b1單元格,要在c1單元格得出兩個日期相差的年數和月數,則公式可以寫成如下
=datedif(a1,b1,"y")&"年"&datedif(a1,b1,"ym")&"個月"
excel計算兩個日期之間相差的年月天數發現錯誤
有這個函式的。1 簡要說明 返回兩個日期之間的年 月 日間隔數2 基本語法 datedif 開始日期,結束日期,單位 3 例項1 題目 計算出生日期為1973 4 1人的年齡公式 datedif 1973 4 1 today y 結果 33 簡要說明 當單位 為 y 時,計算結果是兩個日期間隔的年數...
EXCEL如何滿足兩個條件查詢,EXCEL怎麼用函式查詢同時滿足兩個條件的值
多條件查詢請用countifs函式,多條件求和請用sumifs函式。sumifs函式語法 sumifs sum range,criteria range1,criteria1,criteria range2,criteria2 1 criteria range1為計算關聯條件的第乙個區域。2 cri...
如何用excel計算年假(考慮入職月份)
在b1中輸入或複製貼上此公式 if a1 lookup datedif a1,today y 下拉填充 如圖在工作年限c列中輸入 int today b2 365 在休假天數d列中輸入 if c2 1,0,if and c2 1,c2 10 5,if c2 10,10 可將這兩個公式直接複製貼上 編...