这些实用的日期函数,你都会了吗?

HI,大家好,我是星光,这期咱们来聊一下有关过去和未来的函数问题……

关于未来呢,首先请不要偶尔悲观,有个姓列的老师说过,面包会有的,牛奶会有的,将来一切都会有的——不过反正现在是没有的。
来,快请坐下,把手伸出来看看手相——看几道题儿。
在B1单元格,给你一个日期:
问题1:
3天之后是星期几?
=WEEKDAY(B1+3,2)
问题2:
3个月之后是哪天?
=EDATE(B1,3)
EDATE函数可以返回第1参数指定日期,在第2参数之前或者之后的月数。
如果问题是3个月之前是哪天呢?
=EDATE(B1,-3)
问题3:
该日期月底是哪天?
=EOMONTH(B1,0)
EOMONTH函数可以返回指定日期之前或者之后月份的最后一天。上述公式返回结果2019/9/30。
如果问题是月初是哪一天呢?
=EOMONTH(B1,-1)+1
以上公式返回上个月的最后一天,再加1天,也就是月初第一天了。结果是2019/9/1。
问题4:
30个工作日之后是哪天?(也就是扣除了星期六和星期天的日子)
解1:
=WORKDAY(B1,30)
解2:
=WORKDAY.INTL(B1,30)
结果是2019/10/21。
WORKDAY.INTL是WORKDAY的升级版,这俩家伙的关系类似于咱们在函数教程第34章讲的NETWORKDAYS和NETWORKDAYS.INTL,稍后咱们再详聊,先继续看破题~
问题5:
30个工作日之后是哪天?(除了周末,同时也需要扣除特殊的节假日,比如国庆节。
解1:
=WORKDAY(B1,30,{'2019-10-1';'2019-10-2';'2019-10-3';'2019-10-4';'2019-10-5';'2019-10-6';'2019-10-7'})
解2:
=WORKDAY.INTL(B1,30,1,{'2019-10-1';'2019-10-2';'2019-10-3';'2019-10-4';'2019-10-5';'2019-10-6';'2019-10-7'})
结果是2019/10/28。

……

这个时候咱们就要聊一下WORKDAY和WORKDAY.INTL了。

先来看第一个函数WORKDAY。它的主要作用是计算指定日期若干个工作日之前或者之后的日期。
=WORKDAY(指定日期,天数,[自定义节假日等特殊日期])
以本例来说,指定日期是B1单元格,天数是30天,节假日等特殊日期是国庆节。上面的函数公式咱们写的比较长,因为国庆节用了常量数组,如果我们改用单元格引用,公式的身姿就苗条多了。
=WORKDAY(B1,30,D2:D8)
再来说下WORKDAY.INTL函数,它是WORKDAY函数的升级版,作用也是计算指定日期若干个工作日之前或者之后的日期。相比于WORKDAY函数,它强大的地方在于支持自定义周末。
语法如下:
=WORKDAY.INTL(起始日期,工作日数,[周末类型],[自定义节假日等特殊日期])
一共有4个参数,前面两个是必须的,后面两个是可选的。
第三参数周末类型可以用不同的数字表示不同的周末日。比如:
1或省略表示周末日是星期六、星期日
2表示周末日是星期日、星期一
……
……
咱们这道题是正常周末双休,因此第3参数使用了1。如果将第4参数的特殊节假日从常量数组改为单元格引用,公式如下:
=WORKDAY.INTL(B1,30,1,D2:D8)
重点说一下WORKDAYS.INTL函数的第3参数,它支持使用1和0构成的7位字符串来自定义一周之中的休息日。其中1代表休息日,0代表工作日。
比如,如果只有星期天休息,星期六正常上班,我们可以使用0000001来表达。也就是星期一~星期六都是工作日,只有星期天是休息日。
完整公式如下:
=WORKDAY.INTL(B1,30,'0000001',D2:D8)
前段时间听说日本的某家公司上四天休三天,也就是周一~周四上班,周五~周末休息……我当时一点都不羡慕——我九点羡慕一点嫉妒。如果碰上这样的情况,咱们可以使用以下代码表示:
0000111
日本人暂时不过咱们的国庆节,那计算30个工作日之后的日期,函数公式如下:
=WORKDAY.INTL(B1,30,'0000111',D2:D8)
就这样,关键是要第3参数自定义7位字符中,1代表休息日,0代表工作日。
……
……

盖木欧瓦,今天和大家分享的内容就是这样,后会有期~~

图文:看见星光
(0)

相关推荐

  • workday计算指定工作日之前或之后的日期

    你好,我是刘卓.欢迎来到我的公号,excel函数解析.今天和你分享的函数是workday,看这个单词就知道它和工作日有关,它返回起始日期之前或之后n个工作日的日期.工作日不包含周末和节假日.下面来看下 ...

  • 2021年的flag,你立好了吗?

    你好,我是刘卓.欢迎来到我的公号,excel函数解析.2021年都过了十多天了,你的flag立好了吗?反正我是没有立!过去我也经常做plan.立flag,但都无一例外地倒塌了,不是"倒&qu ...

  • workday.intl使用自定义周末参数返回指定工作日之前或之后的日期

    你好,我是刘卓.欢迎来到我的公号,excel函数解析.昨天分享了workday的用法,今天来讲下workday.intl的用法.它和workday的用法基本上是一样的,但是它有个周末参数,可以自己定义 ...

  • 【工具】超级实用!21个Excel日期函数,你会做吗?

    质量开讲,让质量有温度 今天整理了21个最常用的日期函数组合,分享给大家,记得收藏哈~ 1. =TODAY() 计算当前的系统日期 2. =NOW() 计算当前系统日期和时间,设置单元格格式为yyyy ...

  • Excel日期函数20关

    今天我们来对日期相关函数做一个小结,大部分我们都已经写过文章,所以我们就采用快问快答的方式来快速过一下!看看你目前学会了几个,能闯几关,记得自己先思考一下,看是否能写出!最后一个有亿点点难度! 问题1 ...

  • 日期函数综合应用-用到退休的考勤表

    继续我们函数系列,今天我们分享一下关于日期类函数的应用 一般我们都知道考勤表,都有一个表头,具体根据每月的天数来的 有的28天.30天或者31天 如果的需求就是可以根据选择不同,自动计算每月的天数,不 ...

  • Excel自动“到期提醒”狠实用,早晚一天都会用到 !

    工作中,总是很多需要让你费脑子惦记的事,比如: 员工生日 银行贷款还款 应收账款期限 合同期限 记得有位同学因银行贷款到期没有发现,结果造成严重的后果.其实并不是这位同学不尽心,每天那么多工作,那么多 ...

  • excel待办事项清单视频:复选框控件应用日期函数添数据验证序列

    excel待办事项清单视频|excel添加复选框控件视频|excel日期函数应用视频|excel数据验证序列视频 本视频教程由部落窝教育分享.

  • excel-VBA日期函数

    日期函数 编号 函数 描述 1 Date 一个函数,它返回当前的系统日期. 2 CDate 一个函数,将给定的输入转换为日期. 3 DateAdd 一个函数,它返回一个指定的时间间隔被添加的日期. 4 ...

  • 10分钟,学会21个Excel日期函数

    10分钟,学会21个Excel日期函数

  • 手把手教你,学会时间和日期函数的综合运用

    计算两个日期相差的年.月.日数 在计算工龄.发票报销期限等日期计算应用中,经常要求两个日期的时间差以"0年0个月0天"的样式表现. 示例13-47    计算员工在职时长 图13- ...

  • 用日期函数制作简易日历

    如果是当月的日期显示为白色(亮色),不是当月的日期显示为灰色(暗色):如果是系统当前的日期,也就是今天的日期,给个蓝色的背景色,突出显示. 其中年份和月份是用控件设置和调节的,昨天已经分享过设置的方法 ...