每到体测季,班主任和体育老师都会遇到同一件事:一个班 45 个学生,7 个体测项目,就是 315 个数据点。而学校要的不是这张表,而是表背后的结论——全班整体什么水平?哪个项目最拖后腿?哪些学生需要重点跟进?家长会上我该说什么?
过去我的做法是:Excel 拉一晚上公式(AVERAGE、COUNTIF、IF 层层嵌套),再手写一份分析报告。表算完了,人已经不想说话了。
今年我换了个做法:把这张表交给 WorkBuddy,用自然语言把要求讲清楚,让它完成"数据体检 → 指标计算 → 可视化 → 诊断报告"的全过程。整个过程我只发了 5 段提示词。
这篇教程把提示词和踩过的坑都整理出来了,读者可以照着直接复现。
我的角色:初中班主任,同时兼带班级体育课。
使用的环境:
数据字段:学号、姓名、性别、身高(cm)、体重(kg)、肺活量(ml)、50 米跑(秒)、坐位体前屈(cm)、立定跳远(cm)、引体向上(个)、一分钟仰卧起坐(个)、耐力跑(男 1000m / 女 800m)。
⚠️ 隐私与安全边界(这一步请务必做)
体测数据里包含未成年学生的个人信息,我的做法是先脱敏,再分析:
这一步多花 3 分钟,但这是原则问题,也符合未成年人信息保护的要求。
本文配套示例数据中的姓名同样做了打码处理(如「刘**」),班级名称也是虚构的。对外分享分析结果时,建议保持这个习惯。
新手最容易犯的错,是上来就说"帮我算体测成绩",结果它算得很热闹,但用的口径和你想要的不一样。所以第一步我让它只做数据体检。
提示词(可直接复制):
我上传了一份班级体测成绩表(八年级3班,45人)。
这一步请先不要做任何计算,只做数据体检,用表格输出:
1)列出所有字段名,并判断每个字段的数据类型;
2)指出哪些列存在空值,空值集中在男生还是女生;
3)指出哪些字段的存储格式会影响后续计算(例如时间类、文本型数字);
4)针对第2、3点,给出你的数据清洗方案。
图 1:数据体检的输出——12 个字段的类型识别与空值分布,性别专属项目的空值被识别为正常情况
这一步的价值:它会主动告诉你"「耐力跑」列是 4'56" 这样的文本,不能直接做平均"、"「一分钟仰卧起坐」列男生全为空,直接算会被当成 0"。这两个坑如果不先排掉,后面所有数字都是错的。
确认口径没问题后,再让它算。这里我把评分参考线明确写进提示词,避免它自己猜标准。
提示词:
基于刚才的表格,按性别分别计算,输出 Markdown 表格:
1)各项目的平均值、标准差(均值保留1位小数);
2)按我给的参考线,统计每个项目的达标率和优良率;
3)BMI 按 正常 / 偏瘦 / 超重分类统计人数。
注意:「耐力跑」列是 4'56" 的文本格式,请先转换成秒再计算,
结果里同时给出"分'秒"格式的平均值。
「一分钟仰卧起坐」男生为空、「引体向上」女生为空,这是正常的,不要按 0 计算。
参考线(达标线 / 优良线):
男生:50米 9.0/7.1 秒;立定跳远 195/225 cm;坐位体前屈 1.5/12 cm;
肺活量 2500/3940 ml;引体向上 3/11 个;1000米 4'45"/4'00"
女生:50米 10.0/8.0 秒;立定跳远 155/185 cm;坐位体前屈 5/15 cm;
肺活量 2000/2900 ml;一分钟仰卧起坐 20/43 个;800米 4'40"/3'50"
计算前先核对总人数:男生23人、女生22人、全班45人。
如果对不上,先停下告诉我哪里有问题。实际输出(示例数据):
男生 23 人(BMI 均值 20.1,正常 18 人):
项目 | 均值 | 标准差 | 达标率 | 优良率 |
|---|---|---|---|---|
50 米跑(秒) | 8.1 | 0.6 | 95.7% | 4.3% |
坐位体前屈(cm) | 8.3 | 4.8 | 95.7% | 21.7% |
立定跳远(cm) | 211.5 | 21.0 | 78.3% | 26.1% |
肺活量(ml) | 3356.1 | 543.1 | 100.0% | 17.4% |
引体向上(个) | 5.8 | 5.2 | 60.9% | 21.7% |
耐力跑 | 4'43" | 26.8 秒 | 43.5% | 8.7% |
女生 22 人(BMI 均值 19.1,正常 21 人):
项目 | 均值 | 标准差 | 达标率 | 优良率 |
|---|---|---|---|---|
50 米跑(秒) | 9.4 | 0.6 | 95.5% | 4.5% |
坐位体前屈(cm) | 11.0 | 4.1 | 86.4% | 22.7% |
立定跳远(cm) | 164.1 | 12.8 | 68.2% | 4.5% |
肺活量(ml) | 2454.7 | 329.9 | 90.9% | 4.5% |
一分钟仰卧起坐(个) | 25.1 | 7.8 | 72.7% | 0.0% |
耐力跑 | 4'40" | 22.5 秒 | 50.0% | 0.0% |

图 2:按性别分别计算的均值、标准差、达标率与优良率,达标率低于 70% 的项目已标红
数字表格看趋势还是慢,我让它直接出图。
提示词:
把上面的结果做成三张图,导出 PNG:
1)男女生各项目达标率对比条形图;
2)全班薄弱项目排序(按达标率从低到高);
3)BMI 分布饼图(正常 / 偏瘦 / 超重)。
要求:中文标签、浅色背景、图表标题写清楚班级和人数。
图 3:男女生各项目达标率对比,耐力跑一栏明显凹下去

图 4:全班薄弱项目排序(达标率由低到高),低于 60% 关注线的项目一眼可见

图 5:全班 BMI 分布,正常 39 人、偏瘦 1 人、超重/肥胖 5 人
这一步之后,班级画像已经非常清晰了:耐力跑是全班最大的短板(男 43.5%、女 50%),其次是男生的引体向上(60.9%)和女生的立定跳远(68.2%)。
算完、画完,最后一步才是产出真正能交上去、能在教研组会上讲的东西。
提示词:
根据以上全部结果,生成一份 Word 版《八年级3班体质健康测试分析报告》,包含:
1)数据概况:人数、男女比、数据完整性;
2)整体表现:达标情况和主要发现;
3)分段画像:优秀 / 中等 / 待提升各多少人,分别有什么共同特征;
4)三个最薄弱项目,并分析可能原因;
5)针对性干预建议:分别从体育课、大课间、家庭锻炼三个层面给,每条都要可执行;
6)下一步跟踪计划:4 周后复测哪些指标。
要求:学校公文风格;不要出现学生真实姓名,只用学号;全文 1500 字左右;
导出为 .docx 文件。
图 6:导出的 Word 报告正文节选,含数据概况、整体表现与分段画像三节
同一批结果还能再榨出两份产出:
基于上面的分析,再帮我出两份附件:
1)给家长的 800 字沟通稿:说明本次体测情况和家庭可配合的 3 件事,
不要提排名,不要拿学生之间做具体分数对比;
2)《待提升学生跟进表》:列出达标率最低的 3 个项目中未达标学生的学号清单,
以及每人对应的 4 周训练目标,导出为 Excel。这两份附件在示例里都真实产出了:跟进表按项目分列未达标学生(男生耐力跑 13 人、女生耐力跑 11 人、男生引体向上 9 人、女生立定跳远 7 人),每人带当前成绩、达标线、差距和 4 周训练目标。
AI 算得快,但验收必须自己做。我的四条校验规则:
满足这四条,我才把报告交上去。
坑 1:时间格式的"隐形陷阱"。
耐力跑成绩记录成 4'56" 是文本,WorkBuddy 直接求平均会失败或给出荒谬结果。必须显式要求"先转成秒再算"。而且成绩表里往往还有 4:56、296秒 等混写格式,稳妥的做法是在提示词里加一句"如果有其他格式,先列出来跟我确认再统一"。
坑 2:空值被当成 0。
男生没有仰卧起坐成绩、女生没有引体向上成绩,这些空格如果不说明,容易被当成 0 参与计算,均值会被严重拉低。在提示词里主动说明哪些空值是正常的,比事后怀疑数字更省事。
坑 3:一次问太多会跑偏。
我试过一段提示词里同时要"算指标 + 出图 + 写报告 + 做 PPT",结果报告里出现了一堆没算过的数字。正确姿势是分步走:体检 → 计算 → 可视化 → 报告,每一步确认无误再进行下一步。
坑 4:脱敏要放在第一步,不能是最后一步。
只要真实姓名进过一次对话,后面就不好收回了。养成"先脱敏、再上传"的习惯。
坑 5:积分消耗要有预期。
一次完整的班级体测分析(含出图和导出 Word),属于中等规模任务。我一般会把分析和报告放在同一次任务里跑完,避免反复"重新读一遍表格"浪费额度;日常签到和任务中心的积分够覆盖这类使用。
这套流程我今年又用在了另外两个班,只改了提示词里的班级名和人数,其他照搬。从"拉一晚上公式"变成了"20 分钟出报告",省下来的时间我拿去做了真正需要人的事——看具体哪个学生需要拉一把。
同样的思路还能直接套到这些场景:
如果你也在学校工作,欢迎在评论区说说你还想让它帮你算什么,我可以继续整理成模板。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。