Google Sheets中查找MAX DATE减去1个有效工作日的实现方法
Google Sheets 工作日日期列表取最大日期前一个有效日期方案
以下两种方案均无需手动编写IF条件判断周末逻辑,可自动适配最大日期为周一等需要跳转到上一个工作日的场景:
方案1:使用内置工作日偏移函数(适用于仅排除常规周末的场景)
Google Sheets内置的WORKDAY函数原生支持工作日计算,默认自动排除周六、周日,只需把你已算出的最大日期作为参数传入,设置偏移量为-1即可:=WORKDAY(MAX(你的日期列范围), -1)
如果你的工作日规则特殊(比如单休、自定义休息日),或者需要额外排除法定节假日,可以使用升级款的WORKDAY.INTL函数:=WORKDAY.INTL(MAX(你的日期列范围), -1, 周末规则参数, 自定义节假日范围)
参数说明:第三个参数为周末规则,填1代表默认周六周日休息,可根据需求调整为其他值适配不同休息规则;第四个参数可选,填入你存储了需要排除的节假日的单元格范围即可
方案2:直接匹配现有日期列表(适用于列表存在随机缺漏日期的场景)
如果你的日期列表除了周末还有其他缺漏的日期(比如仅记录有业务数据的日期),可以直接用XLOOKUP从现有列表中查找小于最大日期的最大值,完全贴合你实际存储的日期数据:=XLOOKUP(MAX(你的日期列范围)-1, 你的日期列范围, 你的日期列范围, , -1)
逻辑说明:最后一个参数-1代表查找小于等于搜索值的最大匹配项,会自动定位到存在于列表中的、离最大日期最近的前一个日期
内容的提问来源于stack exchange,提问作者jivers
相关产品推荐
相关产品推荐

