首页 > 解决方案 > 支票日是当月的最后一个工作日

问题描述

我需要编写公式来检查excel中每月的最后一个工作日。

数据如下所示:

| Date | | 2018/10/22 | | 2018/10/31 |

输出应该是:

| Date | Check | | 2018/10/22 | o | | 2018/10/31 | x |

工作日:周一至周五,无节假日。

标签: excel

解决方案


鉴于不同的假期结构以及并非每个人都在周一至周五工作的事实,“一个月的最后一个工作日”有点模糊。但是,如果 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 日星期五被视为非工作日。

在此处输入图像描述


推荐阅读