我是一名人民教师,经常需要制作统计学生年龄的报表,而我们手头的资料往往是在学生入学时记录了他们的出生日期。而年龄是每一年都是在增加的,如何根据学生的出生日期快捷地计算年龄呢?使用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个字符。
|