在 Excel 2013中若要計算年齡及年資有很多的方法,使用者可以自行選擇的方法,下面我們介紹作者自己習慣使用及搜集而來的方法。在寫這肩文章時電腦日期為2014年10月30日。
第一種方法:將每月當成30天來計算
如果我們在A欄存放生日,A1儲存格為欄位標題「生日」,A2儲存格輸入生日日期,則在B2儲存格,我們輸入「=TRUNC((DAYS360(A2,NOW(),FALSE))/360,0)」公式,即可計算出其年齡。
TRUNC 函數將數字中的小數部分移除而取其整數部分。
TRUNC(要留下整數部份的數值,這是指定要捨去之精確位數的數字。預設值為 0 (零)。)
DAYS360 函數是根據用於會計計算之一年 360 天 (每月 30 天,共 12 個月) 的算法,傳回兩個日期之間的天數。如果您的會計系統是以一年 12 個月且每月 30 天為基礎,就可以使用此函數來協助計算支出。
DAYS360(開始日期,結束日期,選擇性參數用來指定是否要使用美制或歐制之計算方法的邏輯值)
邏輯值為FALSE及空白表示採用美制 (NASD) 方法。如果開始日期是某月的最後一天,則將這一天視為同一個月份的第 30 天。如果截止日期是某月的最後一天,且開始日期早於某月的 30 號,則截止日期就等於下個月的第 1 天;否則截止日期會等於同一個月的第 30 天。
邏輯值為TRUE表示採用歐制方法。如果開始日期或截止日期是某月的第 31 天,則將這一天視為同一個月份的第 30 天。
NOW 函數傳回 DATETIME 格式的目前日期和時間。
這種方式會有一種問題就是如果計算時電腦日期為30日,則對於出生於該月31日的人,會出現年資提前一天加1的情形。
第二種方法:使用DATEDIF函數
我們在B3儲存格輸入公式「=DATEDIF(A3,NOW(),"Y")」,這時會看到年資24年
若欲詳細了解DATEDIF函數,可以參考另一篇文章「DATEDIF函數介紹」
如果我們的年資要顯示為「幾年幾月幾天」,舉例來說:在C2儲存格我們輸入2009/1/1代表到職日,在D2儲存格若要計算其年資到天,則公式應該為「=DATEDIF(C2,NOW(),"Y")&"年"&DATEDIF(C2,NOW(),"YM")&"月"
&DATEDIF(C2,NOW(),"MD")&"日"」
相關主題:
留言列表