用Excel函数计算年龄几法

Author: 张迎新 Date: 2001年 26期

?牐犜贓xcel中利用系统时间和出生年月计算年龄是人事管理、工资统计中经常性遇到的工作,笔者由于工作关系对此有些研究,现将有关计算方法介绍如下,供读者朋友们参考:
  #1?牐犚弧⒗肈AYS360、CEILING和TRUNC函数
  #2?牐?1.函数简介
  ?牐牏貲AYS360函数
  ?牐犓馨疵磕?360天(每月30天)计算出两个日期间的天数,作为计算工龄的工具非常方便。它的语法为:
  ?牐燚AYS360(Start_date,end_date,method)
  ?牐犉渲校琒tart_date是计算时间段的起始日期,end_date是计算时间段的结束日期,method用来指定计算方法的逻辑值(取FALSE或忽略使用美国方法,取TRUE则使用欧洲方法)。
  ?牐犃硗猓煌胤郊扑愎ち涞墓嬖虿痪∠嗤S械陌础靶楣ち洹奔扑悖?1998年6月1日至2000年12月31日工龄为3年;而有的则按“实工龄”计算,1998年6月1日至2000年12月31日工龄为2年;对此可使用CEILING函数或TRUNC函数处理。
  ?牐牏贑EILING函数
  ?牐犓挠锓ㄎ?
  ?牐燙EILING(number,significance)
  ?牐犉渲衝umber为待计算的数值,significance确定取整计算的倍数;该函数可将number沿着绝对值增大的方向,计算出一个最接近(或最小倍数significance)的整数。
  ?牐牏跿RUNC函数
  ?牐犓淖饔檬墙值闹付ú糠纸厝ィ扑愠鲆桓鲎罱咏恼蛐∈锓ㄎ?
  ?牐燭RUNC(number,num_digits)
  ?牐犉渲衝umber为待计算的数值,num_digits用于指定小数部分的截取精度,取0时不保留小数、取1时保留一位小数(依次类推)。
  #2?牐?2.计算公式
  ?牐牏佟靶楣ち洹?
  ?牐牳菁扑阋蠛陀泄睾奶氐悖扑恪靶楣ち洹钡墓轿骸?=CEILING((DAYS360(A1,B1))/360,1)”。公式中的A1和B1分别存放工龄的起止日期,“DAYS360(A1,B1)”计算两个日期间的天数,(DAYS360(A1,B1))/360则按一年360天计算出工龄。由于工龄一般以年为单位,故用CEILING函数将上面的计算结果(沿绝对值增大的方向)取整,从而得出“虚工龄”。
  ?牐牏凇笆倒ち洹?
  ?牐牸扑恪笆倒ち洹钡墓轿骸?=TRUNC((DAYS360(A1,B1))/360,0)”,公式中计算工龄天数的方法与上面的相同。TRUNC函数将(DAYS360(A1,B1))/360的计算结果截去小数部分,从而得出“实工龄”。如果计算结果需要保留一位小数,只须将公式修改为“=TRUNC((DAYS360(A1,B1))/360,1)”即可。
  #1?牐牰EAR和RIGHT函数
  #2?牐?1.函数简介
  ?牐牏資EAR函数
  ?牐犓梢约扑愠鋈掌谛蛄惺ㄈ缌礁鋈掌谙嗉醯慕峁┧杂Φ哪攴菔溆锓ㄎ篩EAR(Serial_ number),其中Serial_ number为待计算的日期序列数,既可以是一个具体的数值,也可以是一个表达式。
  ?牐牏赗IGHT函数
  ?牐牳煤美刺崛∽址钣冶叩娜舾筛鲎址蛭猋EAR函数的计算结果带有19等字样,必须利用RIGHT函数将它过滤掉。该函数的语法为:RIGHT(Text,Num_chars),其中Text是待计算的字符串,Num_chars用来指定从右向左提取的字符串长度(忽略时取1),例如“=RIGHT(“电脑爱好者”,3)”的计算结果为“爱好者”。
  #2?牐?2.计算公式
  ?牐犛捎赮EAR和RIGHT函数的特点,它们组成的公式只能计算“实工龄”,具体形式为“=RIGHT(YEAR(A1-B1),2)”。公式中的A1和B1分别存放工龄的截止和起始日期(正好与DAYS360函数相反),“YEAR(A1-B1)”计算出两个日期间的年份数,RIGHT(YEAR(A1-B1),2)则通过自右向左提取年份的后两位(工龄一般都是一位或两位数)。计算出来的一位数工龄前有个“0”,与习惯不太相符,这是上述公式的缺点。
  #1?牐犎和INT函数
  #2?牐?1.函数简介
  ?牐牏貼函数
  ?牐燦函数属于信息函数之列,它可以完成单元格对象的转换。就是将数值转换成数字,日期转换成序列值,TRUE转换成1,其它对象转换成0。其语法为:N(value),其中的value是待转换的单元格对象,它可以是数值、日期等数据,也可以是一个表达式。
  ?牐牏贗NT函数
  ?牐牳煤梢越桓鍪迪蛳氯≌罱咏恼S锓ㄎ篒NT(number),其中number是待取整的一个实数或表达式,用它将计算结果取整为“实工龄”非常方便。
  #2?牐?2.计算公式
  ?牐犛捎贗NT函数的固有特点,用N和INT函数构成的公式只能计算“实工龄”,具体形式为“=INT((N(A1-B1))/365)”。公式中的A1和B1分别存放工龄的截止和起始日期,“N(A1-B1)”计算工龄的序列数(其实就是工龄的天数),(N(A1-B1))/365将N(A1-B1)的计算结果转换为工龄,由于工龄数一般是小数,于是通过INT函数将它向下取最接近的整数。