会写几行脚本的人越来越多了,但多数人卡在同一个位置:能跑通一次,出错就不会救。本文用五个真实办公场景说明非程序员用AI写代码能到哪一步,哪些活值得自己动手,哪些必须一开始就找人,附可直接复制的提示词和一份“停手判断表”。
非程序员用AI写代码,能干的活比你想的多,但天花板比你以为的低——低在“出错之后”。 一行代码都不懂的人,让AI写个处理表格的小脚本,当天跑通完全没问题;但只要数据里混进一个空行、日期格式换一种写法、文件夹里多一个临时文件,脚本就罢工,而你不是程序员,看不懂它报的错,也不知道该改哪。所以我的判断是:一次性的、数据干净的小活,自己动手;要反复跑、要处理别人给的数据、要接进公司系统,第一版就找懂行的人。 卡住大多数人的不是“写不出来”,是“写出来坏了不会修”。
下面把这件事拆开说。哪些场景自己干划算,具体怎么干,干到哪一步该停。
大家让AI写代码,通常都是这么开的头
最典型的画面:周五下午,销售助理小周手里有一个两百多行的客户回访表,想按行业拆成三个sheet。他打开一个国产AI对话工具,敲一句“帮我写个Python脚本,把Excel按行业拆分”,AI刷刷给了一段代码,还贴心地说明了怎么装环境。小周照着做,第一遍多半能跑通——因为他的数据是自己一条条填的,干净。
这是目前最普遍的用法,而且确实管用。我见过一个行政岗的姑娘,用这个办法把每月都要手动整理的会议室签到表,从四十多分钟压到几分钟。她的秘诀不是懂代码,是数据从系统导出来之后她先手动删掉了表头和空行。
还有一种开头方式,是让AI直接写公式。Excel、WPS里的函数,AI写得比大多数人都熟,这个门槛最低、回退最容易,我建议所有第一次尝试的人都从这儿起步。
问题出在第二周。当小周把同一段脚本拿去处理同事发来的表时,报错了。
卡人的地方不在写,在“你根本不知道它在干什么”
那段代码能跑,不代表你看得懂。这就是非程序员用AI编程最大的坑,也是最容易被“AI让编程零门槛”这类说法盖住的地方。
我做个类比。AI给你的脚本,像一个陌生人替你配好的药盒,周一到周日分格装好。每天吃一格,没问题。可一旦有一天你发现吃错了,你想打开看看里面到底是什么药——你看不懂药名。你只能把盒子整个端回去问那个陌生人。
真实的报错长什么样?举三个我们实际碰到的:
一是编码问题。同事从某个老系统导出的CSV,用Excel打开一切正常,但脚本一读就报 UnicodeDecodeError。这不是你写错了,是文件存的时候用了另一种字符编码,AI第一次多半按默认UTF-8写,读不了。解决办法是在读取那行加个参数指定编码,但你得先知道“这是编码问题”才会有方向去问。
二是路径问题。脚本里写死了 C:\Users\小周\Desktop\回访表.xlsx,换台电脑就找不到文件。这个好懂,但也常被忽略。
三是“看起来跑完了,其实漏了”。这个最危险。脚本没报错,输出文件也有,但里面少了几十行——因为你的数据中间夹了一行空行,或者某个日期单元格是文本不是日期,被静默跳过了。新手最容易在这一步翻车:以为成功,其实数据已经缺了一块。
所以判断标准不是“跑通没跑通”,是“你怎么确认它跑对了”。
报错不可怕,怕的是你没法跟AI描述它
好消息是,只要你能把报错信息原文贴给AI,它多数情况下能给出修改版。我实测下来,这个“报错—贴回去—拿新版”的循环,对新手是可行的,但要遵守几条规矩,否则会越修越乱。
第一,别复述报错,整段复制。报错最后一行通常是 xxxError: ...,把它连同上面几行一起贴。你说“它说找不到文件”没用,AI要看到具体路径和错误类型。
第二,一次只改一处。AI有时候会顺手把整段重写,改了三四个地方,你分不清是哪个改动起了作用。指令里加一句:“只改读取文件那部分,其他行原样保留,并把改动的地方标出来。”
第三,改之前把能跑的旧版本另存一份。文件名加个 _v1、_v2。这不是程序员洁癖,是新手的救命绳——新版改坏了,旧版还能用。
第四,同一个错修了两轮还没好,停。两轮之后还不行,八成不是代码的问题,是你没把数据的真实情况说清楚,或者这件事已经超出“小脚本”的范围。这时候该换个思路,不是继续磨。
能贴报错、能说清数据长什么样,你就能撑过大部分小问题。撑不过的那部分,恰恰是最该找人的部分。
四个场景,各说各的边界
下面这四类活,是普通办公人最可能碰上的。每类我只说三件事:能带来什么、怎么做、到哪停。
场景一:表格拆分合并、批量改名——最该自己动手的一类
财务、销售、行政都会碰。上个月我帮一个做快消的财务,把她每月要做的“分店销售表按大区拆成8个文件”这事,用一段三十来行的脚本搞定了。她原来的做法是复制粘贴,一个月一次,一次一小时出头。现在点一下,十几秒。
怎么做,三步:
停下来问自己的问题:这个脚本只处理你自己产的、格式稳定的数据吗?如果是,放心用。一旦要处理外部来的、每周格式可能变的数据,先别指望一次写死。
注意:脚本运行需要电脑装Python环境,这一步对纯新手是个坎。低配替代方案是——用Excel/WPS自带的“Power Query”(Excel里叫“获取和转换数据”,WPS在新版表格里也有类似功能),它做拆分合并不需要写代码,界面点选即可,稳定性还比脚本高。不会装环境的人,先走这条路。
场景二:Word/PDF批量提取信息——能做到“草稿”,别指望“定稿”
HR筛简历、法务过合同、采购比对报价单,都会想“能不能让程序把所有文件里的某个信息抽出来”。这个方向AI能帮,但结果只能当草稿。
具体做法:把需要的字段告诉AI(比如“从每份简历里抽姓名、工作年限、最近一份公司”),让它写脚本遍历文件夹、读文件、输出一张汇总表。这个基础版对格式统一的Word文档有效。格式统一的PDF,能抽个大概。
然后你会撞墙。简历格式五花八门、PDF是扫描件(本质是图片)、表格里字和图混排——这些情况脚本要么抽空,要么抽错。扫描件必须先做文字识别(OCR),这一步脚本自己搞不定,得先用带OCR的工具转成文字。
我的建议:这类活,先用AI抽一遍,得到一张有明显缺漏的表,再人工补。八成的活省了,剩下两成必须人看。别让脚本的结果直接进正式流程——HR拿它筛人,抽错一个工作年限就可能误伤。
场景三:Excel公式和条件格式——成本最低的入门,首选这个
如果你从没试过,从这个开始,不要一上来写脚本。原因很简单:公式写在单元格里,错了旁边就是数据,立刻能看出来,删掉重写就行,没有环境、没有安装、没有文件权限问题。回退成本几乎为零。
做法:在对话框里描述你的表结构,比如“我在WPS表格里,A列姓名,B列入职日期,C列部门。我想在D列判断某人是不是入职满一年”。AI会给一个 DATEDIF 之类的公式,你复制进单元格,往下拉。
常见的坑:AI给的公式有时用的是英文函数名、英文逗号,而你的WPS/Excel设置里函数名可能是中文、分隔符是分号。粘进去报错,不要以为是AI写错了,先检查这个。让它“用中文函数名、分号分隔符重写一遍”通常就好了。
判断标准:公式算出来的前几行,你自己手算核对两三个。对得上,再往下拉整列。
场景四:自动发邮件、爬网页、连公司系统——这一档直接找人
这是我最想让你记住的一条:凡是涉及“自动发出去”“自动登录”“从网站上抓数据”“跟公司内部系统对接”的,不要自己硬上。
不是因为技术上做不到,AI确实能写出雏形。是因为这几类活一旦出错,代价不是“表错了重来”:邮件群发错对象收不回来;爬取别人网站可能踩规则甚至法律;连内部系统往往需要账号权限和IT审批,你自己试出来的东西过不了安全那一关。
有个采购的同事跟我讲,他想让脚本每天自动去三个供应商网站抓价格,AI给了代码,第一天跑通了,第三天网站改了页面结构,脚本抓到一堆空值,他还当成“今天没涨价”报了领导。静默的错误比报错危险十倍。
这一档的正确做法:把需求写成清楚的一段话(要什么数据、多久一次、给谁用),交给公司IT或外部懂行的人。他们做可能一天就完,你自己磨一周还留一堆隐患。
| 场景 | 自己动手的理由 | 建议停手的位置 | 低配替代 |
|---|---|---|---|
| 表格拆分合并 | 数据自己产、格式稳定 | 数据来源变成外部、每周格式不一 | Power Query点选拆分 |
| 文档信息提取 | 只需草稿、人工复核 | 出现扫描件、需要进正式流程 | 带OCR的工具先转文字 |
| Excel公式 | 回退成本几乎为零、当场可见 | 一个公式套七八层还调不通 | 拆成几个辅助列分步算 |
| 自动发送/爬取/连系统 | —— | 从第一版就该找人 | 先手动跑通流程再谈自动化 |
新旧做法差在哪:一张对照表
很多人把“让AI写代码”和“学编程”混为一谈。它们要的能力根本不是一回事,对照一下就清楚了。
| 维度 | 老思路:先学会编程再干活 | 本文思路:先说清活,再让AI写 |
|---|---|---|
| 起步动作 | 找教程、看视频、学语法 | 把手头那份数据长什么样讲清楚 |
| 第一份产出 | 一个练习用的小程序 | 一个能处理你真实数据的脚本 |
| 卡住时 | 翻书查文档 | 把报错原文贴回给AI |
| 判断对不对 | 靠理解代码逻辑 | 靠核对输出数字、抽查几行 |
| 天花板 | 取决于你学得多深 | 取决于你会不会描述和核对 |
| 该找人的信号 | 学不下去 | 修两轮不好、涉及自动发送或系统对接 |
看最后两行就明白:这条路的优势是上手快,代价是你的能力边界被“会不会核对”和“会不会描述”框住,而不是被技术框住。想突破,要么补一点基础的读代码能力,要么在关键处找人。
第一行怎么写:三个能直接用的提示词
模板一,拆分表格用:
我要处理一个Excel表,路径是【完整路径】。列名分别是【列1、列2、列3】。我要按【某列】的值拆分成多个Excel文件,存到【目标文件夹】,文件名用【该列的值】。请先只写读取并统计各分组行数的部分,不写文件,让我核对数字;确认后再给写文件的完整版。
模板二,救报错用:
我按你的代码运行时报了这个错:【把报错最后几行原文整段粘贴】。我的运行环境是【Windows还是Mac,Python版本若知道就写】。请只修改可能导致这个错的部分,其他代码原样保留,并告诉我改动了哪几行、为什么。
模板三,从文件里抽字段用:
我有一个文件夹,里面是【几十】份【Word还是PDF】文件。每份里我需要抽出这三个信息:【字段1】【字段2】【字段3】。请写脚本遍历文件夹,结果输出成一张Excel表,一行一个文件,抽不到的地方留空不要瞎填。先告诉我你打算怎么识别每个字段,我确认后再给代码。
反面案例值得一说。去年有个做培训的行政,想让脚本自动把每期学员的报名表汇总后发邮件给三个部门。AI给的代码能跑,她试了两次都对。第三次有个部门的邮箱地址她改错了一处,脚本照样发,把学员名单发给了外部。事后复盘,问题不在代码,在于她让一段自己看不懂的程序去执行“发出去”这个不可撤回的动作。判断标准就一条:这个动作错了,能不能撤回? 不能撤回的,就别交给看不懂的代码。
怎么知道自己踩了坑:六条自检
不用懂代码,也能查出来。
前三条管“对不对”,中间两条管“有没有闯祸”,最后一条管“你敢不敢用”。
明天就能先试哪一件?我的建议是从最小的一件开始——找一份你自己做的、格式规整、只有几十行的Excel,让AI帮你按某一列拆开,跳过安装环境那一步,用Power Query在界面上点着做一遍。做完你心里就有数了:这件事哪些能交出去,哪些得自己盯着。等你连做三件同类的小活都顺手了,再考虑往脚本那边迈半步。
本文的背景资料主要来自《Python 官方文档》(Python Software Foundation,2025)与《WPS 帮助中心》(金山办公,2025),示例场景与操作细节按实际办公环境整理。