站内精选

一句话结论

把混乱地址拆成省市区,用通义按固定分隔符批量处理,再粘回 Excel 分列,几百行通常半小时内完成。

这篇解决什么问题

运营和客服手里常有一张表,地址那一列是客户自己填的,省市区混在一起,有的省略「省」字,有的把区写进了详细地址里。要做区域统计或者分单派单,就得先把它拆开。

适用:几十到几千行的中文收货地址,格式乱但大致能看出归属。不适用:地址本身残缺到连城市都判断不出来,或者掺杂大量外文地址。

开始前要准备什么

  • Excel 2016 以上或 WPS 表格,有「分列」功能就够
  • 通义网页版,日常几百行的量,网页版就够用
  • 一份待清洗的地址表,动手前先复制一份原表
  • 预留半小时以内,多数时间花在校验上

具体怎么做

第 1 步 · 把地址列复制成纯文本

在 Excel 里选中地址那一列,复制到一个空白记事本,或者直接粘进通义的输入框。开头补一列序号,方便后面跟原表对齐。这步别偷懒,序号能省掉后面找错行的麻烦。

下面是一列客户填写的收货地址,每行一条,序号已经标好。请只做一件事:逐行判断这条地址是否包含完整的省、市、区县三级信息。
输出格式固定为三列,用竖线分隔,不要加任何解释文字:
序号 | 是否完整(完整/缺失)| 缺失说明(不缺失就写「无」)
地址列表:
1. 浙江省杭州市西湖区文三路 90 号
2. 杭州西湖区文三路 90 号
3. 江苏省苏州市工业园区星湖街 328 号
4. 上海市浦东新区张江高科
5. 内蒙古呼和浩特新城区中山东路

预期产出:一张带序号的完整度清单,你能一眼看出哪几行缺省缺市。先把这几行挑出来另放,别混在里面一起拆。

第 2 步 · 让通义按固定模板拆分

把上一步标记为完整的地址,贴进同一个对话里,换一条新提示词。关键是锁死输出格式,别让它自由发挥成一段话或者带缩进的表格。

你是一名地址清洗助手。请把下面每条地址拆成「省、市、区/县、详细地址」四列。
规则:
1. 省保留全称后缀,例如「浙江省」「内蒙古自治区」「新疆维吾尔自治区」。
2. 直辖市:省填「北京市」,市也填「北京市」,区填「朝阳区」这类。
3. 港澳台:省填「香港特别行政区」等,没有的层级留空。
4. 自治区里的盟、州按「市」处理。
输出要求:
– 第一行先写表头:省|市|区|详细地址
– 每条地址一行,字段之间用竖线 | 分隔
– 只输出这张表,前后不要任何说明文字
– 无法确定的字段写一个问号
地址:
1. 浙江省杭州市西湖区文三路 90 号 3 幢 502
2. 上海浦东新区张江高科祖冲之路 2288 弄
3. 内蒙古自治区呼和浩特市新城区中山东路
4. 香港新界沙田火炭村
5. 江苏省苏州市工业园区星湖街

预期产出:一张竖线分隔的四列表,每行对应一条地址。我习惯先扫一眼问号出现在哪几行,那些就是后面要手工兜的地方。

第 3 步 · 换成制表符再粘回 Excel

竖线分隔的文本直接粘进 Excel,只会全挤在一列里。让它换成制表符,粘的时候 Excel 会自动按列落位,省掉手工分列这一步。

请把上一步的结果重新输出一遍,改成制表符分隔,字段之间用一个 Tab 隔开,不要表头。
字段顺序保持:省、市、区、详细地址。某个字段为空时,保留两个连续 Tab 占位。
只输出纯文本,我要直接粘贴到表格里。

预期产出:在 Excel 里选中 A 列第一个空单元格粘贴,四列数据自动落到 A 到 D 列。我第一次做的时候没加 Tab 规则,粘进去全挤在 A 列,只能重新问了一遍。

第 4 步 · 再跑一轮校验挑可疑行

拆分完成不等于清洗完成。把粘好的四列再复制回通义,让它按规则挑毛病,比一行行肉眼看快得多。

这是我拆分完的地址数据,制表符分隔。请找出可疑的行,只列可疑项,不要重排全部数据。
判断标准:
1. 省这一列是问号或者空白
2. 省和市明显对不上,比如省写「浙江省」市写「南京市」
3. 区这一列为空
4. 详细地址里还残留着省、市、区的文字
输出格式:行号(从 1 开始)| 问题类型 | 建议改法

预期产出:一份可疑行清单,几十行里通常能挑出几行到十几行。这一步我一开始是省掉的,后来统计某个区的单量发现少了几十条,回头找更费时间。

实测记录

环节 实际记录
素材准备 约 5 分钟,主要是复制地址列和补序号
分批处理 三百行左右分两批,每批几十秒返回结果
粘回分列 制表符格式直接落位,约 3 分钟
校验返工 挑出十几行可疑数据,手工改约 10 分钟
手工对照 同样这批手工拆通常要一个多小时,还容易串行

最容易错的 3 个地方

  1. 一次性丢几千行进去。整列粘过去容易被截断,返回行数跟原表对不上。改成每批两三百行,反而更稳。
  2. 不锁输出格式。它会回你一段话,粘进表格全是乱的。提示词里写死竖线分隔、只输出表格。
  3. 忽略直辖市写法。「上海浦东新区」容易拆成省空、市错。提示词里把四个直辖市各举一例。

可复用的东西

四段提示词都在上面了,按顺序走一遍就是完整流程:先验完整度,再拆省市区,然后转制表符粘贴,最后跑一轮校验。地址格式五花八门,每一批的结果都值得扫一眼再往下走。

这套流程本身没什么门槛,真正花时间的不是拆分,而是判断哪些地址本身就填错了。工具帮你省掉重复劳动,最后的判断还是得自己来。你手头那张表里,最难拆的是哪一类地址?

常见问题解答

几百行地址用通义拆分要多久?

多数情况半小时以内。等它输出的时间其实很短,大部分时间花在校验和改可疑行上。

Excel 自带的「分列」能直接拆地址吗?

不行。分列按固定符号切,而地址里没有统一的分隔符。它更适合处理已经用逗号或者空格隔开的数据。

拆出来的省市区格式不统一怎么办?

在提示词里把规则写死,比如省保留全称后缀、直辖市省市都填同一个名字、缺的层级留空。规则越清楚,输出越稳定。

地址里写「杭州西湖区」这种省略了「市」的,能识别吗?

大多数能。碰上实在判断不了的,它会在那一格标问号,挑出来手工改就行。

一次性能处理多少行?

我的经验是每批两三百行比较稳。行数太多容易被截断,返回行数跟原表对不上,反而要重来一遍。

发表回复

后才能评论