我从中找到了这个不错的模板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 允许非标准的周末(例如星期六&太阳)。