我需要编写公式来检查excel中一个月的最后一个工作日。
数据如下:
| Date |
| 2018/10/22 |
| 2018/10/31 |
输出应为:
| Date | Check |
| 2018/10/22 | o |
| 2018/10/31 | x |
工作日:从星期一到星期五,没有假期。
答案 0 :(得分:1)
考虑到不同的假期结构以及并非每个人都在星期一至星期五工作,“每月的最后一个工作日”有点含糊。但是,如果在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日,星期五自周六起30天被视为非工作日。