if-statement - 设置条件来验证当月的第 20 天是否存在然后做某事,否则转到下一个工作日
问题描述
我已经制定了一个月的工作日,需要在这些日期旁边的列中显示有条件的数据,例如:
如果这一天是 20 号,即:Day(Cell) = 20,则在 20 号做这件事。
有些月份虽然没有 20 日,所以我希望条件评估 20 日是否存在,否则转到下一个工作日并在 20 日做它应该做的事情。
当前使用的公式是:
=IF(DAY(A16)=20;"do the thing on the 20th";"")
在快照中,2019 年 4 月没有该月的 20 日,因此 C 列中没有显示任何内容,我希望它在下一个工作日显示,即 4 月 22 日。
解决方案
要将 2019 年 4 月 20 日星期六转移到 2019 年 4 月 22 日星期一,减去一天并增加一个工作日。
=IF(A16=WORKDAY(DATE(YEAR(A16); MONTH(A16); 19); 1); "do the thing on the 20th"; "")
如果你不喜欢DATE(YEAR(A16); MONTH(A16); 19)
日期构造,做EOMONTH(A16, -1)+19
同样的事情;即A16 中月份和年份的第19 天。
推荐阅读
- php - 用于命令应用程序处理数据的微框架,无论是 php 还是 python?
- php - 有没有办法在 Laravel 5.7 的表单上请求数据类型或文本标签?
- python - 调用python脚本
- encryption - 使用 C# 进行 AES 加密的密文长度是多少?
- web-crawler - Webcrawler 在 RapidMiner 9.2 中不起作用,知道为什么吗?
- javascript - reactjs:在渲染中使用`if else`
- javascript - 通过多个步骤处理多个 Promise
- angular - 离子滑卡水平
- typescript - 如何在 TypeScript 中使用`_.partial`?
- spring-boot - spring ws 无法验证请求:未找到 WS-Security 标头