[Office技巧系列]“神秘”函数巧算工龄、年龄!.doc.pdf

上传人:tbuqq 文档编号:5617909 上传时间:2020-07-03 格式:PDF 页数:4 大小:65.91KB
返回 下载 相关 举报
[Office技巧系列]“神秘”函数巧算工龄、年龄!.doc.pdf_第1页
第1页 / 共4页
[Office技巧系列]“神秘”函数巧算工龄、年龄!.doc.pdf_第2页
第2页 / 共4页
[Office技巧系列]“神秘”函数巧算工龄、年龄!.doc.pdf_第3页
第3页 / 共4页
[Office技巧系列]“神秘”函数巧算工龄、年龄!.doc.pdf_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《[Office技巧系列]“神秘”函数巧算工龄、年龄!.doc.pdf》由会员分享,可在线阅读,更多相关《[Office技巧系列]“神秘”函数巧算工龄、年龄!.doc.pdf(4页珍藏版)》请在三一文库上搜索。

1、Office技巧系列 “神秘”函数巧算工龄、年龄!注意有大坑 亲们,今天我们来说说要如何计算员工的工龄、年龄。 所需要用到的,是Excel中的一个神秘函数。之所以说它神秘,是因为它是Excel中的一个隐 藏函数:DATEDIF函数。也可能会有不少朋友用过这个函数,但是,您知道这个函数有一个大BUG 么?使用这个函数如果不注意避开其中的 “大坑”,可能会导致计算结果不准哦 一、DATEDIF函数初探 K功效:DATEDIF函数:用于计算两个日期之间的天数、月数或年数。 2、用法:DATEDIF(开始日期,结束日期,控制开关) 比如说,要计算工龄(或年龄)有几个月,公式是这样的: =DATEDIF

2、 (“2016-12-1 “,“2017-4-1 即:计算2046年42月1日至2017年4月17 0有多少个完整的月份。 如果,想要计算工龄(或年龄)有多少年,公式是这样的: =DATEDIFf2008-6-1 “, ”20 仃-4-17“,“y“ ) 关于参数中的“控制开关”,是酱柿儿滴: Y:年数(即 , 从开始日期到结束日期,一共有几年) 月数(即 , 从开始日期到结束日期,一共有几个月) 天数(即 , 从开始日期到结束日期,一共有几天) 3、用法举例 即:计算2008年6月1日到2017年4月17 H有多少个整年数。 具体应用见下表举例: + AB L C D E 2 戳上日期201

3、4/30|1 3 入駅日期 F 工輪(月门 ?血 4 员工1廣专员2017/3/31 1 004 00 5 员工2 2016/9/12 | I 公戒二DATEDIF(C5,D$2 nT)公或=DATlDIF(C5g门 6 员工3行政专员 2017/1/13000 7 员工4人资专员 2015/1/2527020 8员工5司机2016/5/211000 注:上面设置了一个放置截止日期的单元格D2O为了确保第一个公式做好后,能够下拉复制公 式,因此在公式中对D2单元格的引用进行了锁定(即变成T D$2 ), 相信经常使用公式的HR亲, 都会常常用到Excel单元格的相对和绝对引用。 二、DATED

4、IF函数的坑坑坑,你要进来吗? 这个函数非常好用!但是!这个函数也有一个大Bug,稍不注意可能会出 现计算错误! 大家有没有注意到,上面计算公式的举例中,“员工4”计算的工龄月数,是错误的!一一就是 下面这个图中标出的位置。(公式仍然是上面的例子中的公式) A B C D 芯二日期2017/4/30 3 姓名岗位名称| 入职日町 工岭(月) / 1 4 员工1质呈专员 2C17/3/310.0 一 5 员工2会计 2016/9/127.0 | 各位亲,看得出错误吗? 员工1,入职日期2017年3月31日,工龄计算的计算日期是20仃年4月3 0 Bo 4月份只有30天,因此4月的最后一个日期即是

5、4月30日。而3月份最后1天是3月31 B o 从这两个日期来看,员工4的入职月数应该是4个月,而不是上图计算出来的“0” ! 这就是我们所说的Bug! 为什么会出现这个问题呢? 原来:只有当DATEDIF的结束日期是当月的最后一天,而开始日期的天数比结束日期的天数 大的时候,计算结果会少一个月。 既然找到了这只大Bug,那我们怎么解决呐? 我们把公式升级改造下 ? ?X /S U1 匕Uiri L J: j a ?U)aA 1J ? )1 0 Al J P 1 1 1 l J I T 4 1 ? | ABcD 丄F _ G 2 衣上E期 2017/4/301 3 览名岗位名称入职曰期1工M

6、(月)I 4 员工1 J61 =DATEDi-M U ST 7nAN(XDAY(C4 DAY?t)$21D 2=EOMONTH . L 0 ) S步工2? 12016/9/127 0 DAY(sDAY(D$2),D3=EOMONTH(D$2,0) 改造后的公式,就完全没问题啦! - 敲黑板、划重点- 上面的公式,看上去很长,其实就是两个简单函数所组成的,不要怕! 下面我们来讲一下上面公式的思路(看不懂的亲,先拿公式去套用,慢慢领 会): 思路: 针对前面BUG的情况增加一个判断:当开始日期的天数大于结束日期的天数,并且结束日期 是否当月的最后一天时,就在DATEDIF公式结果上加4个月,否则

7、就保持DATEDIF的结果。 DAY(开始日期C5)DAY(截止日期D$2):是判断开始日期“年月日”的中的“日”, 是否大于结束日期“年月日”的的“日”。 EOMONTH (D$2,0)输出当前日期(即公式中的D2)所在月份的最后一天。如果D2 B期 是2017年4月17 H,则这个函数的结果为2017年4月最后一天:2017 年4 月30 0o D3=EOMONTH (D$2;0)判断结束日期是否当月的最后一天。 而And函数是一个逻辑判断函数,只有当判断的条件都满足时,其输出结果为1 (即为 “真” ,TRUE),不满足条件时输出为0 (即为假,FALSE )。 也就是说,前面的条件,都满足,就在原来DATEDIF算出的月份上+4,条件 不满足则无需+1o 说了这么多,是不是说清楚了呢?

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1