關於工齡的計算問題

關於工齡的計算問題

工齡的計算是一個既簡單又複雜的問題,因為不同的場合可以計算的標準不一樣。有的要求計算實工齡(不滿一年的不計),有的要求計算虛工齡(不滿一年的按一年計),有的要求計算具體的工作年數、月數和日數。

對於計算實際工齡,我們可以用YEAR函數、YEARFRAC函數或是DATEDIF函數(隱藏函數)來解決。

YEAR函數:取日期中的年

語法=YEAR(日期)

YEARFRAC函數:用於計算兩個日期之間的間隔天數佔全年總天數的百分比。

語法=YEARFRAC(開始日期,結束日期,基準)

其中,

基準為0或省略表示一年360天,每個月30天,即30/360標準

基準為1表示按一年的實際天數計算,即實際天數/實際天數

基準為2表示按實際天數/360計算

基準為3表示按實際天數/365計算

當第3個參數基準為1時,我們就可以用YEARFRAC函數非常方便地計算年齡和工齡。

DATEDIF函數:用於計算兩個日期之間的天數、月數或年數。

語法=DATEDIF(開始日期,結束日期,單位)

注:該函數為隱藏函數,在函數插入面板裡找不到該函數,所以在輸入時須要手動輸入

函數中的【單位】意義如下:

關於工齡的計算問題

關於工齡的計算問題

對於上圖中要求員工的實際工齡我們可以用到上面介紹的三個函數來操作,方法如下:

方法1:=YEAR($B$1-B5+2)-1900

方法2:=INT(YEARFRAC(B5,$B$1+1,1))

方法3:=DATEDIF(B5,$B$1,"y")

上面這三個方法所用到的公式得出的計算結果是一樣的。

對於求虛工齡,計算公式為:

=YEAR($B$1)-YEAR(B5)+1

如果要計算工作了多少年零多少個月又多少天,則需要使用下面的公式:

工作淨年數:=DATEDIF(B5,$B$1,"y")

多餘的月數:=DATEDIF(B5,$B$1,"ym")

多餘的天數:=DATEDIF(B5,$B$1,"md")

而如果按照不滿半年按0.5年算,滿半年不滿1年按1年的標準計算工齡,剛公式如下:

=INT(YEARFRAC(B5,$B$1+1,1))+IF(YEARFRAC(B5,$B$1+1,1)-INT(YEARFRAC(B5,$B$1+1,1))<0.5,0.5,1)

把相應的公式往下複製,得出結果:

關於工齡的計算問題


分享到:


相關文章: