仅在给定的dynamic月份中列出工作日

在这里还没有发现任何东西呢…我的文件被工作人员用来跟踪每个月的产量。 表单中的单元格包含本月的第一个date – 即May 1, 2016

我需要build立一个列出上一个工作日( May 1, 2016 )的工作日的表格。 我已经能够使用= WORKDAYS函数来创build一个工作日的列表,并使用填充来完成当月的日子列表,但问题是它只是继续列出date在下个月。 我只是使用:

 =WORKDAY(C2,1) May 30 =WORKDAY(D2,1) May 31 =WORKDAY(E2,1) June 1 

等等,以填补date。 在我的例子中,我希望Excel返回""而不是继续下个月。

我假设有某种我可以使用的IF语句,但是我不知道如何避免循环引用,如果检查需要检查它的单元格…

Sheet1单元格A1是date值May 1, 2016

Sheet2单元格A1是一个标题,所以实际date将开始在单元格A2。 在A2单元格中是获得本月第一个工作日的公式:

 =IF(WEEKDAY(Sheet1!A1,2)<6,Sheet1!A1,WORKDAY(Sheet1!A1,1)) 

然后在单元格A3中复制下来的是这个公式:

 =IF(A2="","",IF(MONTH(WORKDAY(A2,1))<>MONTH(A2),"",WORKDAY(A2,1))) 

你会得到如图所示的结果。 请注意,我将其复制到单元格A31,并提供适当的工作date并在月底停止:

tigeravatar mattinwpg的例子

这个公式如何?

 =IFERROR(IF(TEXT(D2,"yymm")<>TEXT(E2,"yymm"),"", WORKDAY(E2,1)),"") 

它检查单元格D2中的月份和年份是否等于单元格E2中的月份和年份。 如果不是这样的话,它会给你一个空白的单元格。

让我知道这是否适合你。