close

226

使用Excel函數計算年齡(年資)的三種方法

Excel中利用系統時間和出生年月來計算年齡是人事管理單位、薪資統計中經常遇到的工作,本人由於工作關係對此有些研究,現將有關計算方法介紹如下,供讀者朋友們大家共同參考討論,在前面的日子中介紹過DATEDIF函數如何計算年資,也可以計算年齡,現在再介紹三種方式計算年齡。

n   利用DAYS360CEILINGTRUNC函數

DAYS360函數

函數類型:日期及時間

    明:  本函數依照每年360(每月30)計算出兩個日期間的天數,作為計算年齡(年資)的函數非常方便。

    法:  DAYS360(Start_dateEnd_dateMethod)

    數:  Start_date是計算的起始日期
End_date是計算的結束日期。
Method用來指定計算方法的邏輯值(FALSE或忽略使用美國方法,取TRUE則使用歐洲方法)

 

CEILING函數

函數類型:數學與三角

    明:  將指定數值依指定乘算基數無條件捨去

    法:  CEILING(NumberSignificance)

    數:  Number為待計算的數值
Significance
確定取整計算的倍數。

特別提醒: 本函數可將Number沿著絕對值增大的方向,計算出一個最接近(或最小倍數Significance)的整數。

 

TRUNC函數

函數類型:數學與三角

    明:  將小數位數的指定部分截去,計算出一個最接近的整數或小數

    法:  TRUNC(NumberNum_digits)

    數:  Number為待計算的數值
num_digits用於指定小數部分的截取精度,為0時不保留小數、為1時保留一位小數(依次類推)

特別提醒: 本函數可將Number沿著絕對值增大的方向,計算出一個最接近(或最小倍數Significance)的整數。

1.       虛年資

在下圖E欄中,我們要計算「虛年資」,則E2儲存格的公式為:“=CEILING((DAYS360(C2D2))/3601)”

image

公式中的C2D2分別存放在公司(工廠)的到職日與離職日,「DAYS360(A1B1)」計算兩個日期間的天數,「(DAYS360(A1B1))/360」則按一年360天計算出年資。由於工資一般以年為單位,故用CEILING函數將上面的計算結果(沿絕對值增大的方向)取整,從而得出「虛年資」。

2.       實年資

在下圖E欄中,我們要計算「實年資」,則E2儲存格的公式為:「=TRUNC((DAYS360(C2D2))/3600)」,公式中計算年資天數的方法與虛年資的是相同。

image

 

TRUNC函數將「(DAYS360(C2D2))/360的計算結果截去小數部分,從而得出「實年資」。如果計算結果需要保留一位元小數,只須將公式修改為「=TRUNC((DAYS360(A1B1))/3601)」即可。

n   YEARRIGHT函數

 

YEAR函數

函數類型:日期及時間

    明:  計算出日期序列數(如兩個日期相減的結果)所對應的年數。

    法:  YEAR(Serial_ number)

    數:  Serial_number為待計算的日期序列數,既可以是一個具體的數值,也可以是一個運算式。

 

RIGHT函數

函數類型:文字

    明:  該函數用來提取字串最右邊的若干個字元。

    法:  RIGHT(TextNum_chars)

    數:  Text是待計算的字串
Num_chars用來指定從右向左提取的字串長度(忽略時取1),例如「=RIGHT(“光華商職3)
」,完成輸入則傳回「光華商」字串。

1.       實年資

由於YEARRIGHT二個函數的特點,它們組成的公式只能計算「實年資」而無法計算「虛年資」,具體形式為「=RIGHT(YEAR(D2-C2)2)」,如下圖所示。

image

 

公式中的D2C2分別存放年資的離職日和到職日(正好與DAYS360函數相反),「YEAR(A1-B1)」計算出兩個日期間的年份數,「RIGHT(YEAR(A1-B1)2)」則通過自右向左提取年份的後兩位(年資一般都是一位或兩位數)

因為YEAR函數的計算結果帶有19等字樣,必須利用RIGHT函數將它過去除。

計算出來的結果有的記錄為一位數,則年資前面會補個「0」,與一般習慣不太相符,這是上述公式的缺點。

n   NINT函數

 

N函數

函數類型:資訊

    明:  本函數屬於資訊函數之列,它可以完成儲存格物件的轉換,就是將數值轉換成數位,日期轉換成序列值,TRUE轉換成1,其它物件轉換成0

    法:  N(Value)

    數:  Value是待轉換的儲存格物件,它可以是數值、日期等資料,也可以是一個運算式。

 

INT函數

函數類型:數學及三角

    明:  該函數可以將一個數值向下取整為最接近的整數。

    法:  INT(Number)

    數:  Number是傳回整數的一個實數或運算式,用它將計算結果擷取為整數非常方便。

由於INT函數的特點,用NINT二個函數構成的公式只能計算「實年資」,具體形式為「=INT((N(D2-C2))/365)」。公式中的D2 C2分別存放年資的離職日及到職日,「N(D2-C2)」計算年資的序列數(其實就是年資的天數),「(N(A1-B1))/365」將「N(A1-B1)」的計算結果轉換為年資,由於年資數一般是小數,於是通過INT函數將它小數向下捨去取最接近的整數。

image

 

n   計算實際年資

真實年齡=目前日期-出生的年份(=2016/12/27-YEAR(A1)

YEAR函數

函數類型:日期及時間

    明:  計算出日期序列數(如兩個日期相減的結果)所對應的年數。

    法:  YEAR(Serial_ number)

    數:  Serial_number為待計算的日期序列數,既可以是一個具體的數值,也可以是一個運算式。

1.       「實年資」計算

所謂「虛年資」就是從開始工作算起,每過一年就增加一年年資,利用YEAR函數計算年資的公式是「=YEAR(D2-C2)」,如下圖所示。

image

 

公式中的D2C2分別存放進公司(工廠)的到職日及離職日,YEAR(C2)YEAR(D2)分別計算出兩個日期對應的年份,相減後得出實年資。

但由於上圖格式設定故看起來是怪怪的,須將公式改為「=YEAR(D2-C2)-1900」。

image

 

2.       真實年齡

真實年齡=兩個日期(出生、當前日期)之間年數

真實年齡=DATEDIF(A1,TODAY(),"Y")

image

 

真實年齡=總天數-出生年份 再除以 365 ,再無條件捨去。

真實年齡=ROUNDDOWN((TODAY()-C2)/365,0)

image

 

真實年齡=ROUNDDOWN((TODAY()-C2)/365.25,0)

image

相關主題:

DATEDIF

055年資(齡)計算

338DATEDIF函數的語法及實際應用案例

226使用Excel函數計算年齡(年資)的三種方法

379職場人士(台幹),這些Excel函數公式你都要會

399用DATEDIF函數輕鬆搞定各類到期提醒及工齡計算

515DATEDIF函數的使用方法

 

 


arrow
arrow
    創作者介紹

    錦子老師 發表在 痞客邦 留言(0) 人氣()