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