🤖 AI 跟我学 新手入门

Excel 表头规整 AI:一键标准化列名

Excel 表头规整 AI 教程:用 AI 把乱七八糟的中英混杂表头一键标准化为 snake_case,含 5 个真实场景 prompt 模板、列名映射表和合并单元格表头处理思路

发布 2026/05/20 📎 参考官方文档

你接手了一份运营给的 Excel,第一行是这种表头:「订单 ID」、「Order ID」、「order_id」、「订单编号」、「Order Number」(多空格)、「订单 编号」(中英带空格)。同一份表里 6 个意思一样的列名,写公式拼写错一字就 #N/A,做透视表分组对不齐。这时候让 Excel 表头规整 AI 出手,一句话搞定。

把”我希望表头长什么样”告诉 AI,AI 给你一段 VBA / Power Query / 公式方案,把所有列名一键改成统一格式。本文给你万能 prompt 模板 + 5 个真实场景示例 + 合并表头 / 多语言表头 / 数字开头列名 3 个进阶坑。

为什么表头规整是大事

杂乱表头会带来 3 个隐藏成本:

  1. 写公式心累:VLOOKUP 引用「订单 ID」还是「订单ID」要纠结
  2. 数据导库出错:导入 MySQL / 数据库要求列名是英文小写下划线,手动改 50 列要 30 分钟
  3. 跨表合并失败:A 表叫「客户名」、B 表叫「customer_name」,做合并表(看 Excel 合并表 AI)时对不上

规整后的好处:

  • 统一 snake_case 命名,导库零摩擦
  • 统一中英文对应表,再也不怕拼写错
  • 公式可读性翻倍

用哪个工具

工具自动规整列名映射表国内可用备注
Claude优秀优秀需代理列名建议最专业
ChatGPT GPT-5优秀优秀需代理中英对应表准
豆包 / Kimi良好良好直接可用中文场景够用
WPS AI良好直接可用WPS 表格里直接调
Power Query优秀直接可用Excel 内置

如果是一次性整理(10-50 列),用 AI 直接给一个映射表手动改。如果数据每周更新,用 Power Query + AI 写 M 代码自动跑。

万能 prompt:Excel 表头规整专家

下面这段套到任何 AI 工具:

📋 Prompt 模板

你是一位资深数据治理专家,擅长把乱七八糟的 Excel 表头规整成统一规范。

我的需求:

  • 数据用途:[导库 / 跨表合并 / 报表 / 给数据团队]
  • 目标命名规范:[snake_case / camelCase / 全中文 / 中英对照]
  • 命名语言:[英文 / 中文 / 中英双语]

当前表头(按列顺序列出):

  1. [当前列名 1]
  2. [当前列名 2]
  3. [当前列名 3] …

字段含义补充(如果列名歧义大):

  • “[列名 X]” 实际含义是 []
  • “[列名 Y]” 实际含义是 []

请按以下格式输出:

规整后的列名映射表

序号原列名建议新列名数据类型说明
1[原名][新名][类型][说明]

命名原则

[列出 4-6 条命名约定,比如「全小写」「下划线分隔」「日期列用 _date 后缀」]

直接重命名方法(手动)

[告诉我怎么一次性改完所有列名,比如选中第一行 - 替换]

自动化方法(Power Query / VBA)

[给一段能跑的代码,自动按映射表替换]

建议补充的列

[如果发现缺少业务上常见的字段,建议加什么]

填好方括号发给 AI。下面 5 个场景示范。

5 个真实场景示例

场景 1:中英混杂表头 → 统一 snake_case

当前表头:「订单 ID」、「Order Date」、「客户姓名」、「Phone Number」、「Email」、「订单 金额」、「Status」

让 AI 规整:

原列名新列名数据类型
订单 IDorder_idstring
Order Dateorder_datedate
客户姓名customer_namestring
Phone Numberphone_numberstring
Emailemailstring
订单 金额order_amountdecimal
Statusstatusenum

直接选中第 1 行,按 AI 的映射表手动改,5 分钟搞定。或者让 AI 写一段 VBA:

Sub RenameHeaders()
    Dim ws As Worksheet
    Set ws = ActiveSheet
    Dim m As Object
    Set m = CreateObject("Scripting.Dictionary")
    m.Add "订单 ID", "order_id"
    m.Add "Order Date", "order_date"
    m.Add "客户姓名", "customer_name"
    m.Add "Phone Number", "phone_number"
    m.Add "Email", "email"
    m.Add "订单 金额", "order_amount"
    m.Add "Status", "status"

    Dim cell As Range
    For Each cell In ws.Rows(1).Cells
        If cell.Value = "" Then Exit For
        If m.Exists(cell.Value) Then cell.Value = m(cell.Value)
    Next cell
End Sub

100 列一秒搞定。

场景 2:全中文表头 → 统一中英对照

业务方习惯看中文,技术方需要英文导库。让 AI 把表头改成”中文(英文)“形式:

原列名新列名
订单号订单号 (order_id)
下单时间下单时间 (order_time)
客户名客户名 (customer_name)

或者用 Excel 365 的「双层表头」:A 列中文、A 列下方一行英文。AI 都能给方案。

场景 3:合并单元格表头 → 拆平

业务报表常见的 2 行表头:第 1 行「2026 年 5 月」横跨多列,第 2 行才是「订单数」「金额」「客户数」。导库前必须拍平。

让 AI 给 Power Query 步骤:

  1. 数据 - 来自表格/区域
  2. 转换 - 取消透视其他列
  3. 用第一行作为表头
  4. 关闭并加载

输出后第 1 行变成”2026-05_订单数”、“2026-05_金额”这种平铺列名。

场景 4:数字开头的列名 → 加前缀

数据库不接受数字开头的列名(如 “2026Q1”)。让 AI 加前缀:

原列名新列名
2026Q1q_2026q1
2026Q2q_2026q2
1 月m_01
2 月m_02

或者改成 ISO 风格:year_quarter_2026_q1,可读 + 可排序。

场景 5:业务俗语 → 标准名

业务方喜欢写「客户爸爸」「金主」「单子」这种俗语,导库后没人看得懂。让 AI 改成标准名:

原列名新列名
客户爸爸customer
金主名client_name
单子总额order_amount
转介绍人referrer
跟进人sales_owner

让 AI 同时给一份「业务俗语 - 标准名」对照文档,写进 Wiki 给团队看。

手把手 5 步走

第 1 步:列出所有现有列名

打开 Excel - 选中第 1 行 - 复制 - 粘到 prompt。或者用 =TEXTJOIN(",", TRUE, A1:Z1) 拼成一行复制。

第 2 步:明确目标格式

3 种主流选择:

  1. snake_case(数据库 / Python / 后端):order_id customer_name
  2. camelCase(JavaScript / 前端 / JSON API):orderId customerName
  3. 全中文规范(业务报表):订单 ID 客户姓名(统一全角空格 vs 半角空格、统一长度)

第 3 步:发 prompt 拿映射表

AI 给一张”原名 - 新名 - 类型”对照表。人眼审一遍,AI 可能把”order_amount”翻成”order_money”,要按公司术语调。

第 4 步:批量替换列名

3 种执行方式:

  1. 手动改(10-30 列):选中第 1 行,照表改
  2. VBA 脚本(30-100 列):让 AI 给一段映射 Dict 的宏,秒级跑完
  3. Power Query(每周更新):建一个查询,每次刷新自动按规则改

第 5 步:建立”列名词典”维护文档

规整完不是结束。在公司 Wiki 建一份”列名标准词典”:客户名永远叫 customer_name、订单号永远叫 order_id。下次新表就按这套来。

5 个让 AI 规整更准的技巧

技巧 1:贴 1-2 行样本数据

光看列名 AI 会误判。比如「金额」可能是订单总额,也可能是利润。贴 1-2 行样本让 AI 一眼能看懂列含义。

技巧 2:告诉 AI 公司术语习惯

「我们公司客户叫 customer 不叫 client,订单叫 order 不叫 deal」,写到 prompt 里 AI 不会随意翻译。

技巧 3:要求”输出统一表”

让 AI 把映射表输出成 Markdown 表格而不是散文。复制粘贴到 Wiki / 飞书一键变标准文档。

技巧 4:要求”数据类型”列

让 AI 在映射表里加一列”数据类型”。导库时直接按这个类型建表,省一道沟通。

技巧 5:要求”缺失字段补充建议”

让 AI 看一遍现有列,告诉你”按业务常识,建议再加 X / Y / Z 列”。比如订单表通常应该有 created_atupdated_at,业务方常忘记加。

一个常见失败案例 + 怎么救

失败场景:让 AI 「把表头改成英文」,AI 给了一堆”customer_father_name”(客户爸爸 → 字面翻译)。

救援步骤

  1. 告诉 AI 公司术语:「客户爸爸是俗语,标准名叫 customer」
  2. 加一段术语对照:把公司常用的 5-10 个俗语和标准名贴出来
  3. 让 AI 反问:在 prompt 里加「如果遇到不确定的列名,先反问我而不是自由发挥」
  4. 审完再改表:永远先拿映射表审一遍,再去改 Excel

记住:AI 不知道你公司的术语习惯,第一次规整必有错。错了不可怕,把错误反馈给 AI 再改一轮,第二轮就靠谱了

进阶玩法 + 类似场景

进阶玩法 1:Power Query 自动规整

数据每周从系统导出,每次表头都乱。在 Power Query 建一个查询:

  1. 加一步「重命名列」按映射表批量改
  2. 加一步「修剪文本」去前后空格
  3. 加一步「替换值」去全角空格 / 特殊字符
  4. 关闭并加载

下周数据换了,刷新一下自动按规则跑。

进阶玩法 2:合并多源表 + 规整

3 个供应商给你 3 份订单数据,列名都不一样。先用 AI 给一份”统一列名映射表”,3 个表分别按映射表改完再合并(看 Excel 合并表 AI 教程)。

进阶玩法 3:建立”数据字典”自动校验

规整后建一个数据字典 sheet:列名、类型、必填、取值范围。新数据进来用公式(COUNTIF / ISNUMBER / 数据验证)自动校验是否符合字典。

类似场景

常见问题

Q:snake_case 和 camelCase 选哪个? A:导 MySQL / PostgreSQL / Python 用 snake_case;导 MongoDB / 前端 JS / JSON API 用 camelCase。问技术团队他们怎么命名跟着来。

Q:列名能用中文吗(导库)? A:MySQL / PostgreSQL 支持中文列名,但强烈不建议——写 SQL 要用反引号包裹,跨工具对接容易乱码。英文 snake_case 是行业标准

Q:表头有合并单元格怎么办? A:合并单元格不能直接重命名,要先取消合并。Excel 选中合并区域 - 取消合并 - 上方单元格留值、下方空白用 Power Query 填充。完了再规整列名。

Q:怎么保证团队都按规范来? A:3 招:1)建数据字典文档放 Wiki;2)做一个模板表格(.xltx)让团队从模板新建;3)用 Apps Script / VBA 写检查脚本,提交前自动校验列名(看 AI 写 Apps Script)。

Q:列名带空格 / 特殊符号会出错吗? A:会。导库经常 SQL 报错、写公式要用 `列名` 反引号包。规整时全部去掉空格、点、括号、引号、问号,只留小写字母 / 数字 / 下划线。