活用Excel函數 年齡巧計算

我是一名人民教師,經常需要製作統計學生年齡的報表,而我們手頭的資料往往是在學生入學時記錄了他們的出生日期。而年齡是每一年都是在增加的,如何根據學生的出生日期快捷地計算年齡呢?使用Excel的幾個簡單函數就可以輕鬆搞定。

課前講堂:在本文會用到三個函數,我們先來看看他們的定義(本文中提及的各函數中的逗號與括弧都必須是英文狀態下的逗號與括弧)。

LEFT:提取指定個數字元函數。如「LEFT(B2,4)」的含義是從B2單元格的文本中的第一個字元開始,取4個字元。

YEAR:提取年份函數。如「YEAR(1990/6/10)」的結果為「1990」,而原單元格中月、日等數值會略去。

INT:取整函數。如「INT(3.14159)」的結果為「3」,小數部分略去。

LEFT函數 搞定文本格式生日由於學生入學時登記人員不同,又沒有一個統一的標準,所以在Excel表格中,學生生日那一列的單元格格式常常有不同。有時會將學生的出生日期統計成「19900610」 或「1990.6.10」的文本格式,這時候就需要用到文本函數,按以下方法就可以計算年齡了。

假設A列為學生姓名,B列為出生日期,需要要在C列呈現年齡(每列的第一行都是表頭文字),我們只需取的出生日期的年份並用2012減去這個數字即可得到學生年齡。那麼我們可以在C2單元格中輸入「=2012-LEFT(B2,4)」公式,然後將C2單元格的公式向下複製就能計算出其它學生的年齡了(如圖所示)。

如果學生的出生年份只有兩位數字,記錄為「900610」,我們可以將公式稍作變動,在C2單元格輸入「=2012-(LEFT(B2,2)+1900)」即可。讀者朋友們仔細查看公式就可以知道計算原理了。

其他格式 舉一反三如果當時記錄的格式為日期格式(如「1990/6/10」)又該如何處理呢?這就需要用到日期函數YEAR,依照上面的思路,將函數做一些調整即可。

同樣的,假如C列為學生年齡,我們需要在C2單元格中輸入如下公式:「=2012-YEAR(B2)」,然後降C2單元格向下複製即可。

還有一種情況就是需要計算出學生的準確年齡。這種情況比較少,但在我們的日常工作中也會遇到,如新學期開學了,我們學校只能招收2006年9月1日以前出生的學生(不足6周歲的學生無法在全國大多數省市的學籍管理系統建立學籍),遇到這樣的情況按以下方法就可以計算了。

同樣的,我們假設學生的出生日期在B列(A列為姓名),而C列為截止日期(如2012年9月1日),D列則為學生的準確年齡,並且B列與C列的日期都是日期格式的數據。我們需要在D2單元格中輸入「= INT((C2-B2)/365.2422)」並向下複製即可。

小提示|Tips:此函數比較複雜,含義是C2單元格減去B2單元格所得的日期除以365.2422,然後將這個商進行取整運算。其中「365.2422」是指回歸年的時間(也稱太陽年,即太陽中心從春分點到春分點所經歷的時間)。

延伸閱讀學生入學不會登記身份證號碼,如果是單位員工,多半會遇到通過身份證號碼來計算年齡的問題,假設身份證號碼在B列,我們只需在C2單元格輸入「=2012-MID(B2,7,4)」即可。其中「MID(B2,7,4)」的意思是從B2單元格中的第7個字元開始取4個字元。

推薦閱讀:

我國勞動年齡人口首下降 人口紅利拐點已現
年齡越大,越是能夠旺夫發大財的生肖
不同年齡的女人選男人的標準
斷奶的最佳年齡,斷早斷晚都不好!
什麼年齡的女人最容易不忠

TAG:年齡 | 計算 | 函數 | Excel | Excel函數 |