根据当前年份改变月份天数的公式,但仅显示工作日

根据当前年份改变月份天数的公式,但仅显示工作日

我从中找到了这个不错的模板Vertex42追踪课堂出勤情况。

我正在尝试修改模板,使其仅显示工作日(因为周末没有课)。使用的公式超出了我的 Excel 技能水平,所以我希望其他人能弄清楚。

该函数如下所示,其中 C7 是该月的第一天:

=@IF(C7="";"";INDEX({"Su";"M";"Tu";"W";"Th";"F";"Sa"};WEEKDAY(C7;1)))

C7 的函数,其中 AB3 是年份,AB2 是月份:

=DATE(AB3;@INDEX({1\2\3\4\5\6\7\8\9\10\11\12};MATCH(AB2;monthNames;0));1)

模板截图: 截屏

答案1

排除星期六太阳从第 7 行开始,您可以使用第 6 行中的现有公式。事实上,您甚至可以缩短第 6 行中的公式,因为太阳选项不再是必要的。

C7 应该是,

=IF(TEXT(WORKDAY(DATEVALUE("1-"&LEFT($AB2; 3)&"-"&$AB3)-1; COLUMN(A:A)); "mmmm")=$AB2; WORKDAY(DATEVALUE("1-"&LEFT($AB2; 3)&"-"&$AB3)-1; COLUMN(A:A)); "")

在此处输入图片描述

这样做的好处是将第 7 行的日期视为实际日期。

您可以将假日列表添加到 WORKDAY 或 WORKDAY.INTL 函数中。WORKDAY.INTL 允许非标准的周末(例如星期六&太阳)。

相关内容