仅在给定的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并在月底停止:
这个公式如何?
=IFERROR(IF(TEXT(D2,"yymm")<>TEXT(E2,"yymm"),"", WORKDAY(E2,1)),"")
它检查单元格D2中的月份和年份是否等于单元格E2中的月份和年份。 如果不是这样的话,它会给你一个空白的单元格。
让我知道这是否适合你。