最近碰到一个需求:给定了一个日期,要求当月最后一个工作日的日期。
谷歌了半天,发现Excel自带了一个Workday函数刚好可以解决这个问题。那Workday函数是怎么用的呢?
Workday的用法
Workday的用途就是,给定一个日期,然后求这个日期指定数量工作日后(前)的日期。
比如说,给定一个日期2007年3月8号,然后求3月8号之后第一个工作日的日期。
具体的语法是:
Workday(start_date, days, [holidays])- start_date就是给定的日期- days就是给定日期之前(之后)工作日的天数- holidays是可选参数,是一个表示假日的区域引用
例如,上面的这个例子,就可以这样来写:
如果需要把节假日考虑进去,那么就需要加入holiday参数。
当月最后一个工作日的思路
整体思路框架是:
- 获取下个月第一天(使用Date函数)
- 然后用Workday,指定下个月第一天前一个工作日
- 剔除节假日
这里需要用Date函数,配合Year, Month函数来构建下个月的第一天,然后向前数一个工作日。