值日表生成器

值日表生成器是把人员名单和扫地、拖地等值日岗位自动排成长期轮值表的在线工具,也叫值日安排表,常用于班级卫生值日表、宿舍值日表和办公室值日表。粘贴名单、填好岗位,选按周还是按天轮换、排多少期,即可生成「期次 × 岗位」表格:每人总次数相差不超过 1,岗位逐期错开,不会有人总在扫地。周末和放假可跳过、且不占轮次,能复制到 Excel 或 A4 横向打印贴墙。全程浏览器本地运行,名单不上传。

行首加 #// 表示本表不参与(转学、长期请假); 重名按行各自独立,统计里会标成「张三 #1」「张三 #2」。

行尾的数字是该岗位需要几人(1~10,可空,默认 1 人)。

轮换粒度
一周从哪天算起

被跳过的假期不计入这个数——放假那期不占期号,节后接着往下排。

按周轮时,放假日期所在的整周都不排值日。

名单顺序

按学号或名单原顺序轮,家长和老师一眼能核对,结果每次都一样。

请先在左侧填好名单(至少 1 人)与至少 1 个值日岗位

如何使用值日表生成器

1

在「人员名单」里每行填一个姓名(可点「示例名单」快速体验);转学、长期请假的人在行首加 # 或 //,他会留在名单里但不进本张值日表。重名按行各自独立,两个「张三」会被当成两个人,统计里显示为「张三 #1」「张三 #2」。

2

在「值日岗位」里每行填一个岗位,如扫地、拖地、倒垃圾、擦黑板;某个岗位要两个人时在行尾跟一个数字,写成「扫地 2」(也支持「扫地,2」和用制表符隔开)。页面会实时显示每期一共需要多少人次。

3

选轮换粒度:班级和宿舍通常用「按周轮」,办公室值日多用「按天轮」,不定期的大扫除选「只编轮次」(不带日期,表头是第 N 轮)。按周轮时还能选一周从周一还是周日算起,并决定第 1 周要不要对齐到所在周的周一。

4

填好从哪天开始和排多少期。按天轮时可勾选「跳过周末」只排周一到周五;国庆、寒假、校运会等放假日期每行一个填进「放假日期」,按周轮会跳掉放假日所在的整周,按天轮只跳那一天。

5

默认「按名单顺序」轮,学号顺序家长和老师一眼能核对;想打乱开头的顺序就切到「随机打乱」,并可填一个种子(如「2026秋季学期」),同一种子加同一份名单在任何设备都排出同一张表,可以公示后复核。

6

点「生成值日表」得到「期次 × 岗位」的完整表格,顶部直接显示「每人 3~4 次 · 相差 1」;下方的次数统计表列出每个人在每个岗位上各值了几次,某人某个岗位明显偏多时会标黄提醒。

7

要微调就点一个人再点另一个人,两格里的值日人立刻互换(按 Esc 取消选中),统计会实时重算;改了名单或参数后表格会提示已过期,点「重新生成」更新。

8

最后用「复制文本」粘家长群、「复制表格」粘 Markdown 文档、「复制到 Excel」自动分列、「下载 CSV」存档,或点「打印 / 另存 PDF」按 A4 横向出一张干净的表贴到墙上(导航、输入区和正文都不会进纸)。

关于值日表生成器的常见问题

值日表生成器怎么在线排一张班级值日表?
三步:第一步把全班名单每行一个粘进「人员名单」,转学或长期请假的同学在行首加 # 就不会被排进去;第二步在「值日岗位」里填上扫地、拖地、倒垃圾、擦黑板等岗位,需要两人的岗位写成「扫地 2」;第三步选「按周轮」、填开学日期和要排多少周(一学期大约 12~20 周),点「生成值日表」即可得到一张「第几周 × 岗位」的完整表格。表格生成后可以直接 A4 横向打印贴在教室后面,也能复制到 Excel 再排版。整个过程不用注册、不用下载模板,名单只留在你自己的浏览器里。
值日表模板不用下载,能直接在线生成吗?
不用下载模板,这一页直接排好人给你。常见做法是搜一个 Excel 或 Word 的值日表模板存到电脑上,再手动把名字一个个填进格子——人一多就得自己数谁排了几次,中途换个人还要整张重填。本工具把这一步换成「粘名单 + 填岗位」:名单每行一个姓名,岗位每行一个(要两人的写成「扫地 2」),选按周还是按天轮换、排多少期,点一下就得到已经排好人的「期次 × 岗位」表格,每人总次数相差不超过 1。免费、不用注册、不用装 App;想要文件就点「下载 CSV」或「复制到 Excel」,再按学校或公司的格式改字体;想直接贴墙就点「打印 / 另存 PDF」按 A4 横向出图。名单从头到尾留在你自己的浏览器里。
值日表怎么排才公平,每人值日次数会一样多吗?
本工具不是「每期随机抽几个人」,而是把整张表的所有格子按顺序展开成一条队列,再让名单里的人循环顶上:第 1 个格子给第 1 个人、第 2 个格子给第 2 个人……排到名单末尾再从头开始。这样每个人拿到的格子数只可能是总格子数除以人数的向下取整或向上取整两种,也就是任意两人的总次数相差不超过 1,这是数学上的保证而不是「随机所以大概均匀」。举个具体的:45 人的班级每周 6 人次、连排 18 周,一共 108 个格子,108 ÷ 45 = 2.4,于是 18 个人各值 3 次、27 个人各值 2 次,最多相差 1 次。结果页顶部会直接写明「每人 2~3 次 · 相差 1」,下方统计表还会逐人列出总次数,家长或同学要核对随时能对上。人数正好整除总格子数时,就是所有人完全一样多、相差 0。
值日表怎么排不重复,不会有人总是扫地?
这正是本工具重点解决的问题。很多手工排的值日表和现成模板都会出现「张三永远扫地」,原因是按名单顺序一格一格往下填时,当班级人数刚好等于每期需要的人次(或者是它的整数倍)时,每一周取到的人和上一周落在完全相同的位置上,岗位就被锁死了。本工具在保证次数公平的基础上加了一层「期内旋转」:每一期把这期该上岗的人整体错开再分配给各个岗位,于是同一个人这周扫地、下周拖地、再下周倒垃圾,逐期错开、绕满一圈。结果页的次数统计表会列出每人在每个岗位上各值了几次,是不是真的换过岗位,一眼就能验证。
宿舍人少岗位多的值日表应该怎么排?
照排即可,工具不会拦你。宿舍常见的情况是 3~4 个人要负责 5~6 个岗位(扫地、拖地、倒垃圾、刷厕所、擦桌子……),这时每期需要的人次大于参与人数,工具会给一条黄色提示说明「同一期内会有人身兼多岗」,然后正常生成——这本来就是合法排法。跨期的公平性依然成立:所有人的总次数相差不超过 1,岗位也会逐期错开。举个具体的:4 个人、6 个岗位各 1 人,每期 6 人次、排 6 期,一共 36 格,每人正好摊到 9 次,而且六个岗位人人都干过(其中三个岗位各 2 次、另三个各 1 次),不会出现「谁专职刷厕所」。如果你希望一期只干一件事,把岗位数减少到不超过人数,或者把粒度改成「按天轮」,让每天只排一两个岗位即可。
值日表怎么跳过周末和放假日期不排值日?
两个设置:按天轮时勾选「跳过周末」,周六周日就不排值日;国庆、寒假、校运会这类放假日期每行一个填进「放假日期」框,按周轮会把放假日所在的整周整体标成「放假 · 不排值日」,按天轮只跳掉填入的那一天。关键在于被跳过的期不占期号也不消耗轮转指针:假期那一轮不会算到任何人头上,节后的第一期由假期前最后停下的人接着往下轮,不会因为放假让某几个人白赚一轮、也不会让某几个人连值两次。生成的表里放假的期仍然会以浅灰行显示并写明「放假」,打印出来贴墙时一目了然。
值日表放假日期填太多会排不满期数吗?
一般不会,填得特别密才会。工具是从开始日期往后逐期扫描、遇到放假的期就跳过、直到凑满你要的期数为止,所以按周排 20 周、中间跳掉国庆和寒假的几周,它会自动往后多排几周补齐,期号仍然是连续的第 1 周到第 20 周。扫描长度有个上限:按周轮最多往后看 300 周,按天轮最多往后看 300 天。只有当放假日期几乎铺满这段时间时才凑不够——比如按天轮想排 60 天,却把接下来两个多月的日期差不多都填进了放假框。这时页面会直接提示「跳过的日期太多,仅生成 N 期」,把已经排好的那几期照常给你,不会卡住,次数统计也仍然准确;删掉几条放假日期或把开始日期往后挪,就能补齐。
值日表生成器能导出 Excel 和打印贴墙吗?
结果区提供四种导出加一个打印。「复制文本」按期分段,适合直接粘微信群、家长群或钉钉;「复制表格」输出 Markdown 表格,粘进文档或笔记就是排好的表;「复制到 Excel」输出制表符分隔的内容,粘进 Excel、WPS、飞书表格会自动分列;「下载 CSV」把整张表连同次数统计一起存成文件,带 UTF-8 BOM,用 Excel 双击打开中文不乱码(别处导出的 CSV 在 Excel 里变成乱码,多半就是缺了这个 BOM 被当成 GBK 读取)。姓名或岗位名里带逗号、引号会按 RFC4180 规则转义,以等号、加号开头的内容会做公式注入防护。点「打印 / 另存 PDF」则按 A4 横向输出,站点导航、输入区、广告位和下面的正文都不会进纸,只有标题、轮值表和统计表,直接打出来贴墙即可。
值日表生成器在手机上能用吗,需要下载吗?
能用,而且免费、无需注册,也不用下载 App 或值日表模板文件。手机浏览器和微信内置浏览器直接打开本页就能排表,窄屏会自动切到「按期卡片」视图——一期一张卡、岗位竖排,不用左右拖动大表格;想看整张表就切回表格视图横向滚动,按钮都保留了至少 44 像素的触控区,单手点得准。手机上生成后照样可以「复制文本」直接发进家长群或工作群;要打印贴墙则建议回到电脑上点「打印 / 另存 PDF」,按 A4 横向出图更好排版。
值日表生成器会上传名单吗,姓名安全吗?
不会上传。名单解析、排表计算、次数统计和导出全部在你自己的浏览器里完成,排表过程不向服务器发送任何数据,学生或同事的姓名不会离开你的设备(页面只加载站点访问统计脚本,它不读取、也不上报你填的名单与结果)。名单和岗位默认只存在内存里,关掉页面就没了;只有你主动勾选「在此设备记住名单与岗位」,才会写进这台设备的本地存储,随时可以点「删除本地名单」清掉。在机房、办公室的公用电脑上排值日表,保持不勾选即可,用完关页面不留痕迹。
值日表生成器最多支持多少人、能排多少期?
名单最多 200 人(一个年级的量级),岗位最多 20 个,每个岗位最多 10 人,期数最多 60 期——按周轮就是 60 周(约一年半),按天轮就是 60 天。整张表的格子总量上限是 1200 格,正好等于 60 期 × 20 个岗位,所以在上面这些上限内怎么填都不会被再收窄。超出上限的部分不会悄悄消失:名单或岗位填多了会在输入框下方直接提示截断到第几条,放假日期最多 60 个、填了非法格式(比如 2026-13-01)的行会被逐条列出来说明已忽略。这个规模的计算在浏览器里一瞬间完成,不需要等待、不需要联网。
值日表生成器和随机排序器、抽长短签有什么区别?
三者解决的是三件事。随机排序器把名单排成一维的先后顺序(谁第一个、谁第二个),适合决定出场顺序或一次性的值日先后;抽长短签是单次抓阄,回答「今天谁去倒垃圾」这种临时起意的问题,抽完就结束;本工具产出的是二维的「期次 × 岗位」长期轮值表,带时间轴(第 1 周、第 2 周……)和岗位语义(扫地、拖地),并且跨所有期累计保证次数公平、岗位错开,一次生成未来几个月的完整安排,可以打印张贴。简单说:要顺序用随机排序器,要今天的人选用抽长短签,要一整张贴墙的值日表用本页。
值日表生成器每次生成的值日表都一样吗?
取决于「名单顺序」这个设置。默认的「按名单顺序」不使用随机数,同样的名单、岗位和参数无论点多少次「重新生成」都得到完全相同的一张表——值日表要的是可预期、可核对,而不是惊喜,所以这是默认值。切到「随机打乱」后,每次生成会先把名单顺序洗一次牌,因此每次结果不同;此时如果填了种子(比如「2026秋季学期」),同一种子加同一份名单在任何浏览器、任何设备上都会排出一模一样的表,可以先把种子公示出来再当场生成,事后任何人都能自己复算验证没有临时调人。种子随机用的是与站内抽签、抽奖工具同一份算法,结果跨工具可交叉验证。

值日表为什么总是同一个人扫地?8 人 4 岗算例

手工排值日表最常见的翻车方式是「锁相」。假设班上有 8 个人,每周要排 4 个岗位、每个岗位 2 个人,也就是每周正好 8 个人次。按名单顺序一格一格往下填,第 1 周用掉第 1~8 号,第 2 周又从第 1 号开始——每一周取到的人和上一周落在完全相同的位置上,于是张三每周都扫地、周九每周都擦黑板。人数是每期人次的整数倍时(16 人排 8 人次)也一样,只是变成隔周锁死。下表左半边是这种朴素排法的前 8 周,右半边是本工具加了期内旋转之后的同一份名单(右两列即本页实际排出的结果)。

值日表锁相对照:8 人 4 岗(每岗 2 人)连排 8 周,张三的岗位变化
周次朴素排法 · 扫地朴素排法 · 张三干什么本工具 · 扫地本工具 · 张三干什么
第 1 周张三、李四扫地张三、李四扫地
第 2 周张三、李四扫地吴十、张三扫地
第 3 周张三、李四扫地周九、吴十拖地
第 4 周张三、李四扫地孙八、周九拖地
第 5 周张三、李四扫地钱七、孙八倒垃圾
第 6 周张三、李四扫地赵六、钱七倒垃圾
第 7 周张三、李四扫地王五、赵六擦黑板
第 8 周张三、李四扫地李四、王五擦黑板
8 周小计张三扫地 8 次其余三个岗位各 0 次张三每个岗位各 2 次四个岗位轮满一圈

每个岗位站 2 个人,所以张三每周往后挪一格、每 2 周才换一次岗位,8 周正好把四个岗位轮满一圈。旋转只是把这一期该上岗的这几个人在期内换个位置,不改变任何人的总次数,所以「任意两人相差不超过 1」这条公平性完全不受影响,改变的只是他这一次干什么。结果页的次数统计表会把每人在每个岗位上的次数逐格列出来,是不是真的错开了,一眼就能验证。

岗位多久轮满一圈?排表前先算一下
轮满一圈的期数 = 参与人数与每期人次的最小公倍数;其中 每期人次 = 各岗位人数之和。

这条式子也划出了岗位错开的边界:人多岗少时别指望「每人把每个岗位都干一遍」。上面 8 人、每周 8 人次,最小公倍数就是 8,八周走完一圈;换成 45 人的班级每周 6 人次,最小公倍数是 90,走满一圈要 90 周,而一学期只有 18 周。实际排 45 人 18 周,第一位同学落在第 1 周扫地、第 8 周拖地、第 16 周扫地——一共只轮到 3 次,四个岗位当然到不齐,能做到的是「两次之间大概率换个岗位」。岗位错开真正见效的是人数与每期人次接近的小团体:宿舍、办公室、实验室这类 4~10 人的表,几期之内人人都能换过岗。

每人要值几次值日,排表前就能自己算
每人次数 = 总格子数 ÷ 参与人数,结果只落在向下取整、向上取整两个值上;其中 总格子数 = 期数 × 每期人次,每期人次 = 各岗位人数之和。

这条式子决定了值日表公不公平,也方便你排之前先估一估。举个具体的:45 人的班级,每周排扫地 2 人、拖地 2 人、倒垃圾 1 人、擦黑板 1 人,每周就是 6 人次;一学期排 18 周,总格子数 18 × 6 = 108,108 ÷ 45 = 2.4,落到 2 和 3 之间——最终 18 个人各值 3 次、27 个人各值 2 次,谁也不会多出第 3 次以外的负担。想让全班次数完全相同,就把期数调到让总格子数正好被人数整除(这里排 15 周得 90 格,90 ÷ 45 = 2,每人恰好 2 次)。

班级、宿舍、办公室的值日表分别怎么排?参数对照表

同样是排值日表,班级的每周值日安排、宿舍的打扫卫生轮流表、办公室的值日分工表,在粒度和岗位上差别很大。下表给出几个常见场景的推荐设置,照着填一遍就能出表。

值日表生成器在不同场景下的推荐参数
场景轮换粒度典型岗位推荐期数要不要跳过
班级值日表按周轮(周一起算)扫地 2 / 拖地 / 倒垃圾 / 擦黑板12~20 周填入法定假期与考试周
宿舍卫生轮值表按周轮扫地 / 拖地 / 倒垃圾 / 刷厕所8~12 周填入寒暑假起止那几周
办公室值日表按天轮开窗通风 / 倒垃圾 / 擦茶水台20~30 天勾选跳过周末 + 法定假日
实验室值日表按周轮台面 / 试剂柜 / 废液 / 地面12~16 周填入放假与封闭检修周
家庭家务轮流表按天轮洗碗 / 倒垃圾 / 拖地14~28 天一般不跳,周末照排
不定期大扫除只编轮次窗户 / 风扇 / 储物柜6~10 轮不涉及日期

值日表生成器和站内其他随机工具怎么选?

一句话分工:本页产出的是一整张能贴墙的长期轮值表。只要排一次先后顺序(谁先谁后)用随机排序器;想先把人分成几个值日小组、再让小组套进本表轮换用随机分组器;排教室座位用随机座位表;临时决定今天谁去倒垃圾用抽长短签随机点名器;每周要交的文字周报用周报生成器

值日表生成器与站内其他随机工具的分工对照
工具解决的问题输出形态有没有时间轴
值日表生成器(本页)把名单和岗位排成长期轮值表「期次 × 岗位」二维表 + 次数统计有(第 1 周、第 2 周…)
随机排序器决定谁先谁后带名次的一维顺序表
随机分组器把名单均分成 N 个小组若干组名单
随机座位表把人排到教室座位上二维座位网格(行 × 列)无(是空间坐标)
抽长短签一次性决定今天谁值日单次抽签结果
随机点名器点出一个人回答问题单个姓名