原标题:计算员工工龄,这个问题千万要注意

DATEDIF函数用于计算两个日期之间的天数、月数或年数。虽然是隐藏函数,但是名气却不小。在计算员工工龄、计算入职时间、计算人员年龄等等方面有着非常广泛的应用。

函数语法是:

DATEDIF(开始日期,结束日期,返回的间隔类型)

比如说,要计算工龄有几个月,公式是这样的:

=DATEDIF("2012-12-1","2019-4-1","m")

就是计算12年12月日至2019年4月1日有多少个完整的月份。

要计算年龄有多少岁,公式是这样的:

=DATEDIF("1988-6-1","2019-4-1","y")

就是计算1988年6月1日出生的员工到2019年4月1日有多少个整年数。

DATEDIF虽然功能强大,而且简单易用,但是有时候也会有点小脾气,今天就和大家分享一下这个函数在使用中遇到的问题:

我们要计算员工入职到离职期间一共工作了多少个月,但是红线框出的两条计算结果,明显和预期不一致了。

我们的副班小污同志辛辛苦苦工作了一个月,但却啥都不算,不带这么玩的,这是严重的拖欠农民工的工资啊。

咱们仔细观察,会发现只有当DATEDIF的结束日期是当月的最后一天,而开始日期的天数比结束日期的天数大的时候,计算结果会少一个月。

既然找到了问题,解决就方便了,把原来的公式修订一下:

=DATEDIF(C2,D2,"m")+AND(DAY(C2)>DAY(D2),D2=EOMONTH(D2,0))

我们来看一下这个公式,其实就是多了一个简单的判断,用AND函数链接两个条件:

DAY(C2)>DAY(D2),是判断开始日期的天数是否大于结束日期的天数

D2=EOMONTH(D2,0),是判断结束日期是否当月的最后一天

当开始日期的天数大于结束日期的天数,并且结束日期是否当月的最后一天时,就在DATEDIF公式结果上加1个月,否则就保持DATEDIF的结果。

好了,我们的问题解决了,当然可以把这个公式运用到实际工作中,但是我要说的是关键不是只学会公式,而是要学会碰到问题怎么去寻找错误原因,再分析解决的方法,有了思路,写公式就是水到渠成的了。

作者:光

ExcelHome学院助教返回搜狐,查看更多

责任编辑:

java人员的工龄_计算员工工龄,这个问题千万要注意相关推荐

  1. 计算员工工龄取巧小办法

    /**      * 计算员工工龄seniority      * 满一年加一,不足一年舍弃      * @param begin      * @param end      * @return ...

  2. Access生成表(计算员工工龄)

    实现:计算员工工龄 employee表如下图: 查询生成表,计算员工工龄: 效果如图: 参考:https://edu.51cto.com/center/course/lesson/index?id=2 ...

  3. java excel 列数_计算Excel工作表列中的行数(提供的Java代码)

    在参考我之前的问题How to calculate number of rows in a column of Excel document using Java时,我能够计算给定表格中的总列数.现在 ...

  4. <Java自定义工具类>计算员工月度平均下班时间方式一

    计算员工月度平均下班时间方式一: 输入:String[][] strArray = {{"09:00:00", "18:00:08"},{"08:00 ...

  5. java立方根怎么打_计算机上怎么打立方根

    公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:计算机上怎么打立方根.回答:打根号和立方根号等特殊符号和数学符号的方法有好多种,最简便的方法是直接在键盘上打出来. 方法是(在任何输 ...

  6. java 幂取模_计算一个数与2的n次方取模

    HashMap的数据是存储在链表数组里面的.在对HashMap进行插入/删除等操作时,都需要根据K-V对的键值定位到他应该保存在数组的哪个下标中. 而这个通过键值求取下标的操作就叫做哈希. HashM ...

  7. es6与java的相似度_计算字符串的相似度-两种解法

    一直不理解,为什么要计算两个字符串的相似度呢.什么叫做两个字符串的相似度.经常看别人的博客,碰到比较牛的人,然后就翻了翻,终于找到了比较全面的答案和为什么要计算字符串相似度的解释.因为搜索引擎要把通过 ...

  8. java编写一个程序_计算已知长和宽的长方形的周长,请教一下大佬们,我们java留了一个作业,编写程序,定义一个接口Comput,声明计算周长和面积的方法...

    //编写程序,定义一个接口Compute,声明计算周长calgirth()和面积calarea ()的方法,然后定义一个长方形类RRect和圆类Circle,两个类都实现接口Compute,最后进行测 ...

  9. 用函数计算工龄_还在加班熬夜求年龄,算工龄,学会这招让你分分钟钟搞定这些!...

    点击上方蓝色小字 关注我们哟! 前几天有个朋友给我吐槽,老大要她把全公司500号人的年龄和工龄统计下,忙得她周末都没有休息好,结果因为有几个数据一不小心弄错了,还被老大嫌弃了一番,郁闷至极.后来仔细一 ...

最新文章

  1. 读写分离很难吗?SpringBoot结合aop简单就实现了
  2. 计算机行业越来越卷,AI都会刷LeetCode了,网友:比我强
  3. C# 中实现单例模式
  4. 大数据 -- Hadoop集群环境搭建
  5. mysql5.623 GTID主从复制+半同步复制安装与配置
  6. vue使用npm不会自己加到plugins_Vue-cli项目,打包生产模式,部分用户360浏览器极速模式下奔溃...
  7. python画二次函数图像的顶点_画二次函数图像的步骤
  8. js map 只输出key_Vue.js轮播库热门精选
  9. 17计算机接收调剂学校,2017年计算机科学与技术学院接收非全日制硕士研究生调剂.PDF...
  10. 领域驱动设计最佳实践
  11. ubuntu装python3_ubuntu16.04安装python3的包报错
  12. TCP/IP 域名系统DNS
  13. Science和Nature杂志论文异同简述
  14. java liveness_Kubernetes Liveness and Readiness Probes
  15. 养老---任重而道远
  16. windows下文件名太长无法删除的问题
  17. 腾讯微信支付2020暑期实习二面、三面面经
  18. ubuntu 进不去界面解决方案
  19. C++ filesystem 文件系统初体验
  20. 第1章 计算机组成原理概述

热门文章

  1. Mybatis-Plus个人学习总结笔记
  2. Java 映射 获取类的变量名(包括所有的父类)
  3. 多张excel表合并汇总怎么做?
  4. python抓取斗鱼的主播及热度
  5. 关于图片拉伸变形的解决方案
  6. codemirror6 版本不包含 mode,addon 等目录
  7. 全国城市列表JSON格式,有拼音、名字
  8. 华为鸿蒙系统不能用于手机,【图片】华为鸿蒙系统的厉害之处在于 你可能非用不可 !【手机吧】_百度贴吧...
  9. 2018.9.16考试总结
  10. HR黑话大全:那些残忍的潜台词!