-
查询两个日期间隔天数怎么算_工龄怎么算?学会这个被微软隐藏的excel函数,5秒搞定工龄计算...
2021-01-12 23:29:00百度上介绍的都是使用DATEDIF函数,我的为什么找不到这个函数呢因为DATEDIF是一个excel的隐藏函数,我们在函数向导中是无法找到这个函数的,而在wps它没有被隐藏可以直接调用,那在excel中我们如何调用这个函数呢,...昨天有粉丝私信问到说工龄怎么算?百度上介绍的都是使用DATEDIF函数,我的为什么找不到这个函数呢
因为DATEDIF是一个excel的隐藏函数,我们在函数向导中是无法找到这个函数的,而在wps它没有被隐藏可以直接调用,那在excel中我们如何调用这个函数呢,我们直接输入一个等号然后输入函数名称DATEDIF和一个左括号直接输入参数即可,如下图
一、DATEDIF函数的作用以及参数
DATEDIF函数:用于计算两个日期之间的年月日间隔数
第一参数:Start_date:开始的日期。(起始日期必须在1900年之后,这个是excel中的最小日期)第二参数:End_date 结束的日期。第三参数:Unit :两个日期差值返回的数据类型一共有6个参数"Y" :计算时间差值的年数。"M" :计算时间差值中的月数。"D" :计算时间差值中的天数。"MD" :起始日期与结束日期的同月间隔天数。 忽略日期中的月份和年份。"YD": 起始日期与结束日期的同年间隔天数。忽略日期中的年份。"YM" :起始日期与结束日期的间隔月数。忽略日期中年份
需要注意的是我们输入第三参数的时候必须使用英文状态下的引号将它括起来,下面就让我们来实际的操作下吧
如下图,我们要将计算员工的工龄
公式:=DATEDIF(E2,TODAY(),"y")
第一参数:E2就是入职的时间
第二参数:today(),这个函数的结果是今天的时间
第三参数:“Y”返回的结果是两个日期的年份之差
在这里我们需要注意的是使用DATEDIF计算日期之差,它不会对日期进行四舍五入,它只会取整数
下面就让我们来看下当第三参数不同的时候他们返回怎么不同的结果
上图中
第一参数都为:1987/3/8
第二参数都为:2019/4/8
当第三参数为Y的时候,函数会计算两个日期年份的差值
当第三参数为M的时候,函数会计算两个日期月份的差值
当第三参数为D的时候,函数会计算两个日期天数的差值
当第三参数为MD的时候,可以看到在这里结果为0,所以函数仅仅会计算两个日期天数的差值不考虑月份与年份
当第三参数为YD的时候,在这里他的结果是31,所以函数会不考虑年份,根据月份计算两个日期天数的差值
当第三参数为YM的时候,在这里他的结果为1,函数会不考虑年份,计算两个日期月份的差值
以上就是DATEDIF函数的全部用法,你学会了吗?
我是excel从零到一,关注我持续分享更多excel技巧
-
日期年相减_Excel小白讲函数-日期函数不能被忽视的函数DATEDIF
2021-01-13 17:25:54它不像其它的函数一样,有解释说明,在插入函数中搜索也搜索不到,但你是可以实实在在的使用的,现在和我一起看看被雪藏的函数有什么功能吧!DATEDIF函数 推荐掌握等级:★★★★★语法结构图:DATEDIF函数语法结构...前一文最后提到有没有函数能简化年龄,工龄等计算呢?它就是我们今天要说的隐藏函数datedif,为什么说它被隐藏呢?它不像其它的函数一样,有解释说明,在插入函数中搜索也搜索不到,但你是可以实实在在的使用的,现在和我一起看看被雪藏的函数有什么功能吧!
DATEDIF函数
推荐掌握等级:★★★★★
语法结构图:
DATEDIF函数语法结构图
必填参数:start_date(开始日期),end_date(结束日期),unit(功能编码)
start_date end_date:分别的开始日期,结束日期,必须满足条件end_date>=start_date,否则会返回错误值#NUM!;
Unit:功能编码,共分两组,一组是:“Y”,”M”,”D”:
Y:功能返回时间整年的数字
原理:比如=datedif(2015/3/3,2017/3/2,”Y”) 结果为1,用数学表达式表示=floor((2017/3/2-2015/3/3)/365,0)公式含义就是对除以365以后取整运算,这个数学表达式只适合短期的年数10以内计算,如果计算年龄20年会导致4-5天的误差,计算的间隔越长,误差就越大,而用函数就不会有这样的问题,而且不用你会复杂的计算公式,是不是就冲这个我们也得必须记住Y呢?什么计算周岁,工龄等都不在话下,遇到这样的问题,你就可以去尝试一下!
M:功能返回时间间隔上的整月数
原理:(year(end_date)-year(start_date))*12+month(end_date)-month(start_date),
原理是不是挺简单的,对于屏幕前的你来说,是不是么有难度!不过, datedif函数把这个公式简化成一个参数搞定,是不是有点小厉害啊!当我们遇到以以计算月份为主的时候,一定要记得用datedif函数中”Y”啊,它主要的用于银行的计算月息的存款的利息,你也可以计算房贷10年或20年,每个月还多少?遇到这些问题,是不是都能迎刃而解呢?
D:功能返回时间间隔的天数
原理:日期本来就是某个日期距离1900年1月0日的天数,所以求天数直接相减就ok啦!
,计算公式为end_date-start_date,至于你用数学公式还是函数就看个人喜好了,
另一组: “YM”,”MD”,”YD”:
YM:学名月差,Y表示在一年的范围内,M表示月份,YM表示1年的范围内,2个日期的月份差是多少?这个功能会而忽略start_date的年份,返回结果范围为0-11:
原理:如果month(end_date)>=month(start_date) 则直接返回相减
如果month(end_date)
如果用if表达式来编写公式=if(month(end_date)
通过上面的公式提取出共同的部分,主要的影响公式的结果为当month(end_date)
=month(end_date)-month(start_date)+(month(end_date)
MD:学名月日差,M表示以月为范围,求两个日期的差多少天,这次会忽略start_date的年,月,结果的范围为0-30
原理:比较日期的日主要分以下两种情况:
如果day(end_date)>=day(start_date),则结果为day(end_date)-day(start_date);
如果day(end_date)
这个功能单独的用途并不大,如果计算工龄的时候,要求你精确到天的话,你就可以使用这个功能将结果精确化。
YD:学名年日差,Y以年为范围,计算两个日期的间隔天数,这次忽略的是start_date的年份,取值范围为0-365;
原理:以月基础条件进行划分的话可以分为三种情况:
第一种:如果month(end_date) =month(start_date),分两种情况:1.如果day(end_date)>=(start_date) 结果为:end_date – date(year(end_start),month(start_date),day(start_date)),否则end_date –date(year(end_start)-1,month(start_date),day(start_date);
第二种:如果month(end_date)
第三种:如果month(end_date)>month(start_date) 则end_date – date(year(end_start),month(start_date),day(start_date));看的有点懵啊,没有事有图:
datedif函数功能“YD”的逻辑结构图
眼尖的你是不是通过逻辑结构图发现,如果不按月份为基础条件划分而是按日为基础条件划分,写出来的公式就会比上面的思路少一个if函数啊!如果你以后遇到逻辑思路上的问题,建议尝试通过画流程图和逻辑图来搞定复杂的逻辑。
至于将上面的逻辑转化为公式,有兴趣的朋友可以自己试试,如果你能写出来就说明你对日期和if函数掌握的足够透彻了,如果写不出来也没有关系,我们只需了解到YD的功能含义就行了,以后这个复杂的问题就可以交给datedif函数来解决了!
说到这里dateif函数就告一段落了,希望给你的学习和工作上有所帮助,也希望把你遇到的问题告诉我,我看到后会第一时间回复
-
excel的使用
2012-11-25 17:06:01存放数据格式为“x,y”的形式,首先在Excel中输入坐标值,将x坐标值放入A列,y坐标值放入到B列,然后利用“&”将A列和B列合并成C列,在C1中输入:=A1&","&B1;,此时C1中的数据形式就符合要求了,再用鼠标向下拖动... -
中文版Excel.2007图表宝典 2/2
2012-04-06 19:01:36对于那些想制作出精美、专业的电子数据表格的中高级Excel用户,特别是经常需要利用Excel图表演示工作数据的用户,本书是一部绝佳的学习指南。这些实例可以直接进行部署使用。 内容提要 ---------------------------... -
VB.net 处理Excel2010时设置app.Visible = False无效
2018-09-29 01:31:08**也是同样进行app.Visible = False,但是excel窗口还是会显示出来,不会隐藏,有没有什么办法可以不让其显示。** 备注: 1.QRmarker控件 https://blog.bccn.net/tlliqi/16654 2.QRmarker控件在excel中的使用... -
中文版Excel.2007高级VBA编程宝典 1/2
2012-04-06 16:00:16本书的作者是当之无愧的世界级Excel电子表格专家,他为读者倾心打造了这本专著,书中汇聚他15年来使用Excel的所有经验,涵盖Excel应用和VBA编程涉及的方方面面,是经典著作Excel 2003 Power Programming with VBA的... -
中文版Excel.2007公式与函数应用宝典 1/2
2012-04-06 18:29:44公式与函数是电子表格中功能最强大、使用频率最高的工具、每个Excel用户都应很好掌握它们。享有“电子表格先生”美誉的国际知名作者John Walkenbach在这种常用的公式和函数,并给出大量的实例帮读者理解这些公式和... -
中文版Excel.2007公式与函数应用宝典 2/2
2012-04-06 18:37:14公式与函数是电子表格中功能最强大、使用频率最高的工具、每个Excel用户都应很好掌握它们。享有“电子表格先生”美誉的国际知名作者John Walkenbach在这种常用的公式和函数,并给出大量的实例帮读者理解这些公式和... -
Excel公式与函数大辞典.宋翔(带书签高清文字版).pdf
2019-03-02 08:33:51本书从函数功能、函数格式、参数说明、注意事项、Excel 版本提醒、案例应用、交叉参考7 个方面,全面、细致地介绍了Excel 2016/2013/2010/2007/2003 中公式和函数的使用方法、实际应用和操作技巧。最后3 章还将公式... -
专家门诊 Visual C++开发答疑300问 pdf书(含全部代码)
2009-11-16 22:20:23Windows编程中的句柄是什么 什么是回调函数以及如何使用它 内存泄漏主要由哪些原因引起的 如何发现内存泄漏 C++的const类型是如何使用的 指针和引用有什么区别 如何动态分配二维数组 纯虚函数是如何使用的 堆和栈有... -
asp.net知识库
2015-06-18 08:45:45在.NET 2.0中,让你的组件也可以绑定 .NET20 一种简单的窗口控件UI状态控制方法 翻译MSDN文章 —— 泛型FAQ:最佳实践 Visual C# 3.0 新特性概览 C# 2.0会给我们带来什么 泛型技巧系列:如何提供类型参数之间的转换 ... -
胸卡批量制作软件
2012-11-13 11:55:44拍摄照片建议连续不间断拍摄,这样可以使Excel输入照片号时非常方便,只需入输入第一个照片号,其余可由Excel自动生成。另外要保证被拍摄者姓名与照片按顺序一一对应,防止错位。即保证“照片号”(即照片名称)与... -
C#高级编程(第9版):C# 5.0 & .NET 4.5.1.[美]Christian Nagel(带详细书签) PDF 下载 高清 完整版
2017-12-26 14:02:25C#是一种从头开始设计的用于.NET的语言,它可以利用.NET Framework及其开发环境中的所有新增功能,以及在最近25年来出现的面向对象的编程方法。 在继续介绍前,必须先说明,后向兼容性并没有在这个演化进程中丧失。... -
会计理论考试题
2012-03-07 21:04:4015.下列软件中不属于系统软件的是 ___D__ 。 A、Windows B、Visual FoxPro C、UCDOS D、WPS97 16.应用软件在计算机普及中起重要作用,下列 ___D__ 都属于应用软件。 A、WPS、DOS、Lotusl-2-3 B、WIndows95、Word、... -
计算机应用技术(实用手册)
2011-07-29 16:32:16这里的IDE设备包括了IDE硬盘和IDE光驱,第一、第二组设备是指主板上的第一、第二根IDE数据线,一般来说靠近芯片的是第一组IDE设备,而主设备、从设备是指在一条IDE数据线上接的两个设备,大家知道每根数据线上可以接... -
网趣网上购物系统时尚版V13.0
2015-09-12 16:35:34可以把优惠券发放到消费者手中,用户在商城上购物,输入优惠券编码,下订单后可以减免相应的订单金额,是目前购物领域中比较流行的促销手段,非常受人们的欢迎! 十二、免运费功能设置! 可以方便的设置免运费功能... -
算王安装算量5.1学习版
2009-10-20 21:36:15根据选中的测量图元来数数量(和选中测量图元相连的才可以数进去)此项功能用在给排水中数阀门数量时候比较有用和通风管道中数风口时候比较有用处 24. 变更功能 25. 表格过滤时候一起过滤图纸上的测量图元 26. ... -
网管教程 从入门到精通软件篇.txt
2010-04-25 22:43:49DBF:dBASE文件,一种由Ashton-Tate创建的格式,可以被ACT!、Lipper、FoxPro、Arago、Wordtech、Xbase和类似数据库或与数据库有关产品识别;可用数据文件(能被Excel 97打开);Oracle 8.1.x表格空间文件 DBX:... -
自带activex控件demo,所有控件可以直接运行在ie浏览器中。 集成fontawesome图形字体+阿里巴巴iconfont收藏的几百个图形字体,享受图形字体带来的乐趣。 所有控件最后生成一个dll动态库文件,可以直接集成到qt...
-
Live Capture
2011-09-01 01:29:40各种输出文件方式,可以自定灵活的文件名,以及输出到Word,Excel,PPT,画图,windows图片和传真查看器,外部编辑器(可自定义),发送到Email,FTP空间,Web空间 全屏 激活窗口 窗口控件 选择区域 固定区域 ... -
C#编程经验技巧宝典
2008-06-01 08:59:3376 <br>0111 计算字符串中子字符串出现的次数 76 <br>0112 获得字符串中大写字母的个数 77 <br>0113 获得某字符在字符串中最后出现的位置 78 <br>0114 如何找出字符串中某一字符的所有位置 78... -
全新 Mac 安装指南(通用篇)
2020-12-29 07:20:33可以不激活被拖拽的窗口</strong>(保持窗口的层叠顺序)</li><li>35 > 在 Finder 中选中多个文件后打开右键菜单,再按住 option 键,菜单项会动态改变,这种方法可以查看多个选中...