excel - 支票日是当月的最后一个工作日
问题描述
我需要编写公式来检查excel中每月的最后一个工作日。
数据如下所示:
| Date |
| 2018/10/22 |
| 2018/10/31 |
输出应该是:
| Date | Check |
| 2018/10/22 | o |
| 2018/10/31 | x |
工作日:周一至周五,无节假日。
解决方案
鉴于不同的假期结构以及并非每个人都在周一至周五工作的事实,“一个月的最后一个工作日”有点模糊。但是,如果 Z2:Z13 中提供了当地假期列表,则WORKDAY.INTL函数应该能够返回具有各种工作和假期安排的任何月份的最后一个工作日。
=WORKDAY.INTL(EOMONTH(A2, 0)+1, -1, "0000011", Z$2:Z$13)
出于演示的目的,我使用自定义数字格式将工作日添加到日期格式中ddd, yyyy/mm/dd_)
。
在下面的示例图像中,请注意,2018 年 1 月 31 日星期三的虚构假期将“本月的最后一个工作日”推到了 2018 年 1 月 30 日星期二,而三月的最后一天是自星期六以来的 2018 年 3 月 30 日星期五被视为非工作日。
推荐阅读
- php - WC_Order_Query 其中元数据不存在或不等于
- javascript - 将子引用映射到父数组
- java - 在回收站视图中添加带有复选框的新行(如 google keep)
- python - 在类上动态设置属性
- sql - 在 SQL 的 COUNT() 中使用 DISTINCT * 会发生什么?
- firebase - xxxxx@21cn.com 邮箱登录 Firebase 项目
- python - 在python中将一列MULTIPOLYGON数据转换为lat和long
- sql - 如何在microsoft sql中根据日期返回一行
- windows-10 - Windows 10:唤醒时光标消失
- elasticsearch - ElasticSearch 对超过 10K 的结果进行分页