Excel裡面的年限計算問題

2022-06-02 05:55:05 字數 6209 閱讀 3622

1樓:

我也沒想到什麼更快的方法、這個比較笨一點、先把a列分列(資料-資料工具-分列-分隔符號-其他-輸入年),分列之後、a列裡面就是年、和像這樣的3個月、。這樣再把這些月份弄到b列去、那麼a就是年、b就是個月了、

然後選中b列查詢個月替換為空白、

剩下就對b列進行判斷、如果大於6、不足6、、這樣就好了、=if(b2>=6,1,if(b2<6,"0.5"))

最後就用a列的年加上c列的1年或者半年、就用乙個=a2+c2如果你要把0.5變成半年就查詢.5替換成半年就好、

2樓:匿名使用者

b1輸入

=if(isnumber(find("年",a1)),left(a1,find("年",a1)-1),0)+if(isnumber(find("個月",a1)),if(--mid(a1,find("年",a1)+1,find("個月",a1)-find("年",a1)-1)<6,0.5,1),0)&"年"

都是以年為單位,半年顯示為0.5年

3樓:王小妞情感專家

付費內容限時免費檢視

回答工作年限單元格輸入

=roundup(9-left(b2,2)+(10-right(b2,2))/12,0)回車,試試

提問您好,左側為投標日期如何運用公式右側計算出年限因為資料很多

回答如果是算「月」的:

=roundup((9-left(b2,2))*12+10-right(b2,2),0)回車

如果b2是日期格式,就容易了:

算年

算月:=datedif(b2,date(2009,10,1),"m")

更多9條

4樓:

b1輸入:

=if(iserror(find("個月",a1)),left(a1,find("年",a1)-1)&"年",if(value(mid(a1,find("年",a1)+1,find("個月",a1)-find("年",a1)-1))<6,left(a1,find("年",a1)-1)&"年6個月",(left(a1,find("年",a1)-1)+1)&"年"))

下拉公式。

5樓:譚笑風笙

b1輸入

=if(iserror(find("個",a1)),a1,mid(a1,1,find("年",a1)-1)+round(mid(a1,find("年",a1)+1,find("個",a1)-find("年",a1)-1)/12,0)&"年"&if(--mid(a1,find("年",a1)+1,find("個",a1)-find("年",a1)-1)<=6,"6個月",""))

下拉即可。

6樓:

=substitute(text(ceiling(substitute(substitute(if(countif(a1,"*年*"),,"0 ")&a1,"個月","/12"),"年"," "),0.5),"#年#個月/12年"),"/12年",)

用公式怎樣算工作年限(excel)

7樓:匿名使用者

具體設定如下:

1.開啟需要編輯的excel表檔案,在記錄年限的前面插入一列,作為當前日期的記錄列,標題為「當前日期」也就是當天的日期;

2.在當前日期的**內寫上「 =now()」 ,不包括雙引號,然後回車就自動顯示出當天的日期了,然後複製到下面的其他**內;注意:這個函式的括號裡不需要寫任何引數,就讓它空著就可以了。

3.在年限列的格內寫上如圖所示公式:"(h6-g6)/365",(「當前日期」減去「入職日期」的時間間隔,然後用這個時間間隔除以一年的天數365,每年的天數可以根據當年實際填入),就得到了入職的年限。

4.將上面的公式((h6-g6)/365)複製到該列其它**內。

8樓:好名全叫豬起了

假如說上班時間在a列

在b1輸入=datedif(a1,now(),"y")

下拉即可

9樓:匿名使用者

一、假設入職日期寫在a1單元格,要計算入職日期至今一共工作了多少年,則可以在b1單元格寫入公式

=datedif(a1,now(),"y")

二、關於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日的計算結果,並不一定和你得到的結果相符。

10樓:匿名使用者

用right函式,具體用法請再上網搜尋

如何在excel中計算員工入職年限,精確到幾年幾月。

11樓:緣來是我

在excel中計算員工入職年限,精確到幾年幾月,可使用datedif函式實現。

方法步驟如下:

1、開啟excel**,在單元格中輸入=datedif(a2,today(),y")&"年"可得到a2單元格距現在多少年。

2、繼續輸入公式datedif(a2,today(),"ym")&"月",得到單元格距現在除年外幾個月,與步驟1合併即可的到員工入職年限,精確到幾年幾月。

3、回車並下拉填充下方單元格公式,返回excel發現由員工入職日期計算工齡操作完成。

12樓:匿名使用者

一、假設入職日期寫在a1單元格,則可以在b1單元格寫入公式

=datedif(a1,now(),"y")&"年"&datedif(a1,now(),"ym")&"個月"

二、關於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日的計算結果,並不一定和你得到的結果相符。

如何在EXCEL中計算員工入職年限

一 假設入職日期寫在a1單元格,則可以在b1單元格寫入公式 datedif a1,now y 年 datedif a1,now ym 個月 二 關於datedif函式 datedif函式是excel隱藏函式,在幫助和插入公式裡面沒有。返回兩個日期之間的年 月 日間隔數。常使用datedif函式計算兩...

請教有關EXCEL的公式計算問題

現在b列第乙個空,即是b1輸入 left a1,1 right a1,1 然後回車。再拉下複製格式在下面的空。在b1右下角拉下就可以將格式複製 假設你的資料在a列,從第一行開始,滑鼠點選b1,ctrl f3 在彈出的視窗的 名稱位置輸入aa 引用位置輸入 evaluate a1 確定 在b1輸入 a...

Excel裡面怎樣用函式計算優秀率

假如資料在a1 a100區間內 則優秀率 b1 countif a1 a100,95 count a1 a100 說明 countif a1 a100,95 在a1 a100區域 中數值 95的個數 回 count a1 a100 a1 a100區域中單元答格的總數。excel中怎麼用函式計算成績的...