|
我是一名人民教師,經(jīng)常需要制作統(tǒng)計(jì)學(xué)生年齡的報(bào)表,而我們手頭的資料往往是在學(xué)生入學(xué)時(shí)記錄了他們的出生日期。而年齡是每一年都是在增加的,如何根據(jù)學(xué)生的出生日期快捷地計(jì)算年齡呢?使用Excel的幾個(gè)簡(jiǎn)單函數(shù)就可以輕松搞定。
課前講堂: 在本文會(huì)用到三個(gè)函數(shù),我們先來看看他們的定義(本文中提及的各函數(shù)中的逗號(hào)與括號(hào)都必須是英文狀態(tài)下的逗號(hào)與括號(hào))。
LEFT:提取指定個(gè)數(shù)字符函數(shù)。如“LEFT(B2,4)”的含義是從B2單元格的文本中的第一個(gè)字符開始,取4個(gè)字符。
YEAR:提取年份函數(shù)。如“YEAR(1990/6/10)”的結(jié)果為“1990”,而原單元格中月、日等數(shù)值會(huì)略去。
INT:取整函數(shù)。如“INT(3.14159)”的結(jié)果為“3”,小數(shù)部分略去。
LEFT函數(shù) 搞定文本格式生日 由于學(xué)生入學(xué)時(shí)登記人員不同,又沒有一個(gè)統(tǒng)一的標(biāo)準(zhǔn),所以在Excel表格中,學(xué)生生日那一列的單元格格式常常有不同。有時(shí)會(huì)將學(xué)生的出生日期統(tǒng)計(jì)成“19900610” 或“1990.6.10”的文本格式,這時(shí)候就需要用到文本函數(shù),按以下方法就可以計(jì)算年齡了。
假設(shè)A列為學(xué)生姓名,B列為出生日期,需要要在C列呈現(xiàn)年齡(每列的第一行都是表頭文字),我們只需取的出生日期的年份并用2012減去這個(gè)數(shù)字即可得到學(xué)生年齡。那么我們可以在C2單元格中輸入“=2012-LEFT(B2,4)”公式,然后將C2單元格的公式向下復(fù)制就能計(jì)算出其它學(xué)生的年齡了(如圖所示)。
如果學(xué)生的出生年份只有兩位數(shù)字,記錄為“900610”,我們可以將公式稍作變動(dòng),在C2單元格輸入“=2012-(LEFT(B2,2)+1900)”即可。讀者朋友們仔細(xì)查看公式就可以知道計(jì)算原理了。
其他格式 舉一反三 如果當(dāng)時(shí)記錄的格式為日期格式(如“1990/6/10”)又該如何處理呢?這就需要用到日期函數(shù)YEAR,依照上面的思路,將函數(shù)做一些調(diào)整即可。
同樣的,假如C列為學(xué)生年齡,我們需要在C2單元格中輸入如下公式:“=2012-YEAR(B2)”,然后降C2單元格向下復(fù)制即可。
還有一種情況就是需要計(jì)算出學(xué)生的準(zhǔn)確年齡。這種情況比較少,但在我們的日常工作中也會(huì)遇到,如新學(xué)期開學(xué)了,我們學(xué)校只能招收2006年9月1日以前出生的學(xué)生(不足6周歲的學(xué)生無法在全國(guó)大多數(shù)省市的學(xué)籍管理系統(tǒng)建立學(xué)籍),遇到這樣的情況按以下方法就可以計(jì)算了。
同樣的,我們假設(shè)學(xué)生的出生日期在B列(A列為姓名),而C列為截止日期(如2012年9月1日),D列則為學(xué)生的準(zhǔn)確年齡,并且B列與C列的日期都是日期格式的數(shù)據(jù)。我們需要在D2單元格中輸入“= INT((C2-B2)/365.2422)”并向下復(fù)制即可。
小提示|Tips: 此函數(shù)比較復(fù)雜,含義是C2單元格減去B2單元格所得的日期除以365.2422,然后將這個(gè)商進(jìn)行取整運(yùn)算。其中“365.2422”是指回歸年的時(shí)間(也稱太陽年,即太陽中心從春分點(diǎn)到春分點(diǎn)所經(jīng)歷的時(shí)間)。
延伸閱讀 學(xué)生入學(xué)不會(huì)登記身份證號(hào)碼,如果是單位員工,多半會(huì)遇到通過身份證號(hào)碼來計(jì)算年齡的問題,假設(shè)身份證號(hào)碼在B列,我們只需在C2單元格輸入“=2012-MID(B2,7,4)”即可。其中“MID(B2,7,4)”的意思是從B2單元格中的第7個(gè)字符開始取4個(gè)字符。
|