使用Excel函数计算年龄的三种方法
发布时间:2022-03-09 12:05:17
在Excel中利用系统时间和出生年月计算年龄是人事管理、工资统计中经常性遇到的工作,笔者由于工作关系对此有些研究,现将有关计算方法介绍如下,供读者朋友们参考:
一、利用DAYS360、CEILING和TRUNC函数
1.函数简介
①DAYS360函数
它能按每年360天(每月30天)计算出两个日期间的天数,作为计算工龄的工具非常方便。它的语法为:
DAYS360(Start_date,end_date,method)
其中,Start_date是计算时间段的起始日期,end_date是计算时间段的结束日期,method用来指定计算方法的逻辑值(取FALSE或忽略使用美国方法,取TRUE则使用欧洲方法)。
另外,不同地方计算工龄的规则不尽相同。有的按“虚工龄”计算,如1998年6月1日至2000年12月31日工龄为3年;而有的则按“实工龄”计算,1998年6月1日至2000年12月31日工龄为2年;对此可使用CEILING函数或TRUNC函数处理。
②CEILING函数
它的语法为:
CEILING(number,significance)
其中number为待计算的数值,significance确定取整计算的倍数;该函数可将number沿着绝对值增大的方向,计算出一个最接近(或最小倍数significance)的整数。
③TRUNC函数
它的作用是将数字的指定部分截去,计算出一个最接近的整数或小数,语法为:
TRUNC(number,num_digits)
其中number为待计算的数值,num_digits用于指定小数部分的截取精度,取0时不保留小数、取1时保留一位小数(依次类推)。
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)”即可。
二、YEAR和RIGHT函数
1.函数简介
①YEAR函数
它可以计算出日期序列数(如两个日期相减的结果)所对应的年份数,其语法为:YEAR(Serial_ number),其中Serial_
number为待计算的日期序列数,既可以是一个具体的数值,也可以是一个表达式。
②RIGHT函数
该函数用来提取字符串最右边的若干个字符,因为YEAR函数的计算结果带有19等字样,必须利用RIGHT函数将它过滤掉。该函数的语法为:RIGHT(Text,Num_chars),其中Text是待计算的字符串,Num_chars用来指定从右向左提取的字符串长度(忽略时取1),例如“=RIGHT(“电脑爱好者”,3)”的计算结果为“爱好者”。
2.计算公式
由于YEAR和RIGHT函数的特点,它们组成的公式只能计算“实工龄”,具体形式为“=RIGHT(YEAR(A1-B1),2)”。公式中的A1和 B1分别存放工龄的截止和起始日期(正好与DAYS360函数相反),“YEAR(A1-B1)”计算出两个日期间的年份数,RIGHT(YEAR(A1-B1),2)则通过自右向左提取年份的后两位(工龄一般都是一位或两位数)。计算出来的一位数工龄前有个“0”,与习惯不太相符,这是上述公式的缺点。
三、N和INT函数
1.函数简介
①N函数
N函数属于信息函数之列,它可以完成单元格对象的转换。就是将数值转换成数字,日期转换成序列值,TRUE转换成1,其它对象转换成0。其语法为:N(value),其中的value是待转换的单元格对象,它可以是数值、日期等数据,也可以是一个表达式。
②INT函数
该函数可以将一个数值向下取整为最接近的整数。语法为:INT(number),其中number是待取整的一个实数或表达式,用它将计算结果取整为“实工龄”非常方便。
2.计算公式
由于INT函数的固有特点,用N和INT函数构成的公式只能计算“实工龄”,具体形式为“=INT((N(A1-B1))/365)”。公式中的A1和 B1分别存放工龄的截止和起始日期,“N(A1-B1)”计算工龄的序列数(其实就是工龄的天数),(N(A1-B1))/365将N(A1-B1)的计算结果转换为工龄,由于工龄数一般是小数,于是通过INT函数将它向下取最接近的整数。
Excel函数 计算实际年龄
1.真实年龄=2007-出生的年份
=2007-YEAR(A1)
原理:
日期年份函数YEAR
语法:YEAR(serial_number)。
参数:serial_number为待计算年份的日期。
应用实例:“虚工龄”计算
所谓“虚工龄”就是从参加工作算起,每过一年就增加一年工龄,利用YEAR函数计算工龄的公式是“=YEAR(A1)-YEAR(B1)”。公式中的A1
和B1分别存放工龄的起止日期,YEAR(A1)和YEAR(B1)分别计算出两个日期对应的年份,相减后得出虚工龄。
2.真实年龄=两个日期(出生、当前日期)之间年数
=datedif(A1,today(),"y")
真实年龄=总天数-出生年份 再除以 365 ,再四舍五入
=ROUND((TODAY()-A1)/365,0)
=ROUND((TODAY()-A1)/365.25,0)


猜你喜欢
- 「组策略」不论对企业管理员还是高级点的个人用户来说,都是对 Windows 功能和系统设置进行管理和微调的利器。通过它我们不仅可以对特定的性
- 在excel图表中查找数据可以用VLOOKUP函数,=VLOOKUP(Lookup_value, Table_array, Col_inde
- flash.ocx是flash播放器溢出工具利用的控件,有时在使用win7时会提示“没有找到flash.ocx”,那应该怎么办呢?不妨阅读下
- 1.你先插入只有一个格的表格,然后点格式_设置表格格式,点填充_选渐变颜色2.再插入一个新表格,跟你刚才那表格一样大小,(大小你自己可调的)
- 一般软件安装完成以后会在桌面留下快捷方式,只需要运行快捷方式就可以启动软件,很方便吧,接下来介绍下快捷运行操作步骤,感兴趣的你可以参考下,或
- 戴尔电脑可以说是电脑品牌中很棒的一款,因此有大多数小伙伴都有在使用,不过长时间的使用难免会出现各种问题,而重装系统是我们遇到系统问题时需要学
- 在我们使用word的时候,经常会遇到需要各种画形。如果使用网上搜索的图片有时不是很清晰,那么就自己动手画一个清晰的图形吧!下面小编就为大家详
- Win10蓝牙开关不见了怎么解决?最近有用户反映在使用Win10系统进行蓝牙连接的时候,突然发现蓝牙连接选项不见了,无法使用蓝牙功能了,这个
- pdf文件怎么重新编排?pdf文件想要重新整理页面顺序,该怎么操作呢?我们需要使用第三方软件,下面就来看看重组PDF文档页面的教程,需要的朋
- 苹果在iOS 14.5 中新增了很多表情符号,其中一个特别值得注意 —— 注射器表情符号。在 iOS 14.5 中出现的新版表情符号采用了更
- 有时候我们会因为电脑上面的磁盘太多而选择去将这些多余的磁盘进行合并,但是有一些小伙伴在合并的时候被提示没有足够空间完成此操作,下面就让小编来
- 微软昨天推送了Win10 20H1快速预览版19028,这个版本虽然没有新增功能,但是却修复了一些列的bug,下面我们就来看看该版本的更新内
- 使用win7系统的朋友会经常碰到IE浏览器假死的问题,有时候点击没反应,有时候直接强制关闭浏览器为了解决这些有害程序的侵入而导致的IE浏览器
- 讨厌在着急用word文档的时候,它却不知为什么而损坏了。这个时候该怎么办呢?没关系,小编教你两种快速修复损坏的Word文档的方法。快来学习吧
- 默认情况下,在 OS X 中用 Command-Shift-3 等快捷键来截图时,你会发现生成的图片名称分为两个部分:「屏幕快照」字样后跟着
- 战地5是一款第一人称的设计游戏,它的画面、音质效果都非常优秀,吸引了大量的玩家下载游戏。但是这些想要玩战地5游戏的用户们在打开游戏的时候,发
- 在苹果电视可以给你的电影上建议苹果电视,但需要您观看和/或一流的一些电影。在这个技巧中,小编将解释如何在新的 Apple TV 上获得电影推
- 今天给大家介绍一个在word中常常遇到的问题,表格需要序号。下面这张图片里的序号你会怎么样来实现呢
- 讯飞输入法语音转文字功怎么使用?讯飞输入法是一款手机输入法软件,不但支持各种语音输入,还支持各地的方言语音输入,那么具体该如何使用语音转文字
- 苹果iOS 11.3正式版什么时候更新?目前iOS 11.3系统已经进入到了第六个测试版,按理来说正式版应该马上就要来了,根据多家美国媒体给