Excel函数确定一个月中的最后一个星期五

Cal*_*lum 3 excel datetime

我正在寻找一个 Excel 函数来返回给定日期一个月中的最后一个星期五。

即:月份中的任何日期作为输入将给出最后一个星期五的日期作为输出。

14-July-09 should give 31-July-09
7-March-05 should give 35-March-09
Run Code Online (Sandbox Code Playgroud)

Com*_* 10 5

基于上面的@Toomas答案,我不得不对 Excel 2007 进行一些修改,但提出以下几点:

=EOMONTH(A1,0)-MOD(WEEKDAY(EOMONTH(A1,0))+1,7)
Run Code Online (Sandbox Code Playgroud)

假设WEEKDAY星期五的返回值为 6,然后应用移位MOD 7以实现正确的日期。