Excel 仅列出给定动态月份中的工作日

Excel 仅列出给定动态月份中的工作日,excel,excel-formula,Excel,Excel Formula,我还没找到关于这件事的任何消息。。。 我的档案被员工用来跟踪每月的生产情况。工作表上的单元格包含当月的第一个日期,即2016年5月1日 我需要建立一个表格,只列出上一张表格所示月份的工作日(2016年5月1日)。我已经能够使用=WORKDAYS函数创建一个工作日列表,并使用fill来完成当月的天数列表,但问题是它只是继续列出下一个月的日期。我只是在用: =WORKDAY(C2,1) May 30 =WORKDAY(D2,1) May 31 =WORKDAY(E2,1) June 1 等等

我还没找到关于这件事的任何消息。。。 我的档案被员工用来跟踪每月的生产情况。工作表上的单元格包含当月的第一个日期,即2016年5月1日

我需要建立一个表格,只列出上一张表格所示月份的工作日(
2016年5月1日
)。我已经能够使用=WORKDAYS函数创建一个工作日列表,并使用fill来完成当月的天数列表,但问题是它只是继续列出下一个月的日期。我只是在用:

=WORKDAY(C2,1)  May 30
=WORKDAY(D2,1)  May 31
=WORKDAY(E2,1)  June 1
等等,填写日期。在我的示例中,我希望Excel返回
,而不是继续下个月


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

这个公式怎么样:

=IFERROR(IF(TEXT(D2,"yymm")<>TEXT(E2,"yymm"),"", WORKDAY(E2,1)),"")
=IF(A2="","",IF(MONTH(WORKDAY(A2,1))<>MONTH(A2),"",WORKDAY(A2,1)))
=IFERROR(如果(文本(D2,“yymm”)文本(E2,“yymm”),“”,工作日(E2,1)),“”)
它检查单元格D2中的月份和年份是否等于单元格E2中的月份和年份。如果不是这样,它会给您一个空白单元格


让我知道这对你是否有效。

这个公式怎么样:

=IFERROR(IF(TEXT(D2,"yymm")<>TEXT(E2,"yymm"),"", WORKDAY(E2,1)),"")
=IF(A2="","",IF(MONTH(WORKDAY(A2,1))<>MONTH(A2),"",WORKDAY(A2,1)))
=IFERROR(如果(文本(D2,“yymm”)文本(E2,“yymm”),“”,工作日(E2,1)),“”)
它检查单元格D2中的月份和年份是否等于单元格E2中的月份和年份。如果不是这样,它会给您一个空白单元格


让我知道这是否适合您。

表1
单元格A1是日期值
2016年5月1日

Sheet2
单元格A1是一个标题,因此实际日期将从单元格A2开始。单元格A2中的公式用于计算当月的第一个工作日:

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

=IF(工作日(Sheet1!A1,2)在
Sheet1
单元格A1是日期值
2016年5月1日

Sheet2
单元格A1是一个标题,因此实际日期将从单元格A2开始。在单元格A2中,计算当月第一个工作日的公式如下:

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

=如果(工作日)(Sheet1!A1,2)您要检查上一个单元格,看它是否是一个月的最后一天。只需使用“这似乎不起作用”,因为不是每个月的最后一天都是工作日(即4月,最后一个工作日是4月29日,而不是4月30日)。检查month()上一行是否与month()相同当前行,如果它们不是“”。如果它们相等,请在此处输入您当前行的日期。请原谅我的无知,但我不理解这个问题。您是否可以在月末停止填写?或者您是否希望切换到上一工作表的下一个单元格并填写这些月,以及下一个月等?不同的月份有不同的工作日数(大约21、大约20等)。您可以检查上一个单元格,看看它是否是一个月的最后一天。只需使用“这似乎不起作用”进行比较,因为不是每个月的最后一天都是工作日(即4月,最后一个工作日是4月29日,而不是4月30日)。检查month()上一行是否与month()相同当前行,如果它们不是“”。如果它们相等,请在此处输入您当前行的日期。请原谅我的无知,但我不理解这个问题。您是否可以在月末停止填写?或者您是否希望切换到上一工作表的下一个单元格并填写这些月,以及下一个月等?不同的月份有不同的工作日数(大约21,大约20,等等)。这会引发循环引用错误-这是我一直遇到的问题。这会引发循环引用错误-这是我一直遇到的问题。这很漂亮,正是我一直在寻找的。非常感谢。我建议对这两个公式稍加更新:
=IF(工作日)(Sheet1!A1,2)这很漂亮,正是我想要的。非常感谢。我建议对这两个公式稍加更新:
=IF(WEEKDAY)(Sheet1!A1,2)