1. 程式人生 > 其它 >帆軟獲取上月的第一天與最後一天_給定一個日期,如何得出當月最後一個工作日...

帆軟獲取上月的第一天與最後一天_給定一個日期,如何得出當月最後一個工作日...

技術標籤:帆軟獲取上月的第一天與最後一天

最近碰到一個需求:給定了一個日期,要求當月最後一個工作日的日期。

谷歌了半天,發現Excel自帶了一個Workday函式剛好可以解決這個問題。那Workday函式是怎麼用的呢?

Workday的用法

Workday的用途就是,給定一個日期,然後求這個日期指定數量工作日後(前)的日期。

比如說,給定一個日期2007年3月8號,然後求3月8號之後第一個工作日的日期。

具體的語法是:

Workday(start_date, days, [holidays])- start_date就是給定的日期- days就是給定日期之前(之後)工作日的天數- holidays是可選引數,是一個表示假日的區域引用

例如,上面的這個例子,就可以這樣來寫:

0debf741ef0ae5d15b9f519b8ffb393f.png

如果需要把節假日考慮進去,那麼就需要加入holiday引數。

571d8314bab43c118afac119856799b0.png

當月最後一個工作日的思路

整體思路框架是:

  • 獲取下個月第一天(使用Date函式)
  • 然後用Workday,指定下個月第一天前一個工作日
  • 剔除節假日

這裡需要用Date函式,配合Year, Month函式來構建下個月的第一天,然後向前數一個工作日。

ad5e7f8b8606466f0509cefe5980cdc2.png