学海荡舟手机网
导航

主页 > 电子设备技术 > 维修入门基础 > > 详细内容

活用Excel函数年龄巧计算

    
  课前讲堂在本文会用到三个函数,我们先来看看它们的定义(本文中提及的各函数中的逗号与括号都必须是英文状态下的逗号与括号)。
  
  LEFT:提取指定个数字符函数。如“LEFT(B2,4)”的含义是从B2单元格的文本中的第一个字符开始,取4个字符。
  
  YEAR:提取年份函数。如“YEAR (1990/6/10)”的结果为“1990”,而原单元格中月、日等数值会略去。
  
  INT:取整函数。如“thIT(3.14159)”的结果为“3”,小数部分略去。
  
  LEFT函数搞定文本格式生日
  由于学生入学时登记人员不同,又没有一个统一的标准,所以在Excel表格中,学生生日那一列的单元格格式常常有不同。有时会将学生的出生日期统计成“19900610”或“1990.6.10”的文本格式,这时候就需要用到文本函数,按以下方法就可以计算年龄了。
  
  假设A列为学生姓名,B列为出生日期,需要在C列呈现年龄(每列的第一行都是表头文字),我们只需取出生日期的年份并用2012减去这个数字即可得到学生年龄。那么我们可以在C2单元格中输入“=2012-LEFT(82,4)”公式,然后将C2单元格的公式向下复制就能计算出学生的年龄了(如图所示)图
  
  如果学生的出生年份只有两位数字,记录为“900610”,我们可以将公式稍作变动,在C2单元格输入“=2012-(LEFT(B2,2)+1900)”即可。读者朋友们仔细查看公式就可以知道计算原理了。
  
  其他格式举一反三
  如果当时记录的格式为日期格式(如“1990/6/10”)又该如何处理呢?这就需要用到日期函数YEAR,依照上面的思路,将函数做一些调整即可。
  
  同样的,假如C列为学生年龄,我们需要在C2单元格中输入如下公式:“=20-12-YEAR(B2)”,然后将C2单元格向下复制即可。
  
  还有一种情况就是需要计算出学生的准确年龄。这种情况比较少,但在我们的日常工作中也会遇到,如新学期开学了,我们学校只能招收2006年9月1日以前出生的学生(不足6周岁的学生无法在全国大多数省市的学籍管理系统建立学籍),遇到这样的情况按以下方法就可以计算了。
  
  同样的,我们假设学生的出生日期在B列(A列为姓名),而C列为截止日期(如2012年9月1日),D列则为学生的准确年龄,并且B列与C列的日期都是日期格式的数据。我们需要在D2单元格中输入“=INT((C2-B2)/365.2422)”并向下复制即可。
  
  此函数比较复杂,含义是C2单元格减去B2单元格所得的日期除以365.2422,然后将这个商进行取整运算。其中“365.2422”是指回归年的时间(也称太阳年,即太阳中心从春分点到春分点所经历的时间)。

相关文章