必须用networkdays函数计算工作日——它自动排除周六、周日及自定义节假日;参数为networkdays(start_date, end_date, [holidays]),其中holidays须为连续日期区域且为真实日期值,不可为文本。

要在Mac Numbers表格中准确算出两个日期之间实际要上班的天数,排除周六、周日及自定义节假日,必须用NETWORKDAYS函数——它专为此类场景设计,直接相减或DATEDIF都会把周末也计入。
输入NETWORKDAYS函数计算工作日
点选准备显示结果的空白单元格,比如D2。
键入英文等号 =,公式编辑器立即弹出,右侧同步展开函数浏览器。
在函数浏览器顶部搜索框中输入 networkdays,回车或点击搜索结果中的 NETWORKDAYS 函数。
双击该函数后,公式编辑器中出现完整模板:NETWORKDAYS(start_date, end_date, [holidays])。此时光标自动停在第一个参数位置。
点击开始日期所在单元格(如B2),按 Tab 键跳到第二个参数;再点击结束日期所在单元格(如C2)。若不填节假日,可直接按 Return 完成——【holidays 参数必须是连续垂直或水平排列的日期区域,不能是单个单元格或分散引用】。
添加节假日排除(可选)
方法一:提前在空白列(如E列)逐行输入所有节假日,例如 E2 输入 2026/10/1,E3 输入 2026/10/2,一直填到E6;选中E2:E6 → 回到公式编辑器第三个参数框 → 直接拖选该区域。
方法二:如果节假日已存在其他表格中,可切换到对应表 → 拖选日期区域 → 公式编辑器中会自动填入带表名前缀的引用,如 Sheet2::E2:E6。
注意:节假日必须是真实日期值,不能是文本格式的“2026-10-01”——否则函数返回空或错误。
验证与修正结果
第一步:检查D2是否显示数值。若显示 #ERROR!,点一下该单元格,下方会提示具体原因,常见的是某参数不是有效日期。
第二步:手动修改B2或C2为周末日期(如2026/10/4,星期六),观察D2是否比直接相减(C2−B2)少1——这是验证函数生效的关键动作。
第三步:若需将结果向下填充至整列,点选D2右下角小方块 → 向下拖拽至D5,Numbers会自动更新每行的单元格引用。











