Excel 列序号与列名互转(A ↔ 1)
Excel 列序号与列名在线互转工具,输入第几列得到对应列字母(1→A,27→AA),或输入列名反查列号,支持整列批量换算与 CSV/公式场景,全部在浏览器本地计算,数据不上传。
这个工具能做什么
在 Excel、WPS 表格、Google Sheets 里写公式时,最常被卡住的就是「某个格子到底在第几列、列字母是多少」。VLOOKUP、INDEX、单元格引用里要写列字母(比如 ZH2),可一张表列数一多,人很难一眼数清楚第 78 列到底是哪个字母、AA 又到底是第几列。这个工具把列号与列名的换算做成双向、整段批量都能算:填一个数字得到对应列字母,填一个列名反查出列号,还能一次生成一大段连续的列号对照,方便你对着写公式。全程在浏览器本地完成,数据不上传。
- 列号 → 列名:输入 1 得到 A、27 得到 AA、702 得到 ZZ,规则与 Excel 完全一致。
- 列名 → 列号:输入 A 得到 1、AA 得到 27,不区分大小写。
- 整段批量:给一个起始列号和结束列号,一次生成一整段「列名(列号)」对照,最多 500 列。
- 宽容输入:数字可带千分位逗号、可带空格;列名小写大写都认。
- 中文报错:填错会明确告诉你哪一项不合法,而不是静默不反应。
怎么用
- 想知道「第 27 列」对应的字母,在上方「列号 → 列名」一格输入 27,下面立即给出
AA。 - 反过来,输入
ZZ(或zz),另一格立即算出它是第 702 列。 - 要一口气列出一段对照,填「起始列号」「结束列号」点「生成」即可,如 1 到 52 就是 A 到 AZ。
- 结果旁的「复制」可以把当前换算结果复制到剪贴板,方便贴进公式或备注。
- 点「清空」从头来;点「填个示例」恢复一个现成的例子。
换算规则是什么
Excel 的列名是一种「没有 0 的 26 进制」:A 是 1、Z 是 26,Z 之后正好是 AA(=27),没有 R 也没有 0。每一位字母代表 26 的一个整数次幂:列 BH = 2×26 + 8 = 60。用这个规则,任何列名都能严格换算回列号,列号也都对应唯一一个列名,所以可以双向无损互转。工具内置这套标准算法,超出 Excel 最大列号(XFD,即 16384)的范围会明确拒绝。
关于数据安全
所有换算都在浏览器里用 JavaScript 完成,输入不会上传到任何服务器,页面也没有引入外部脚本。列号、列名、你的表结构信息都不会离开你的设备,关掉页面即无残留。
常见问题
Excel 的列名为什么到后面是 AA、AZ,而不是别的写法?
Excel 把 26 个字母当一套「从 1 开始的 26 进制」:A 到 Z 是第 1 到第 26 列;到第 27 列时个位又从 A 开始、往前进一位,于是得到 AA;第 28 列是 AB……以此类推,第 702 列是 ZZ,第 703 列是 AAA。进位规则由字母顺序决定,从一个约定上看既简单又不会重复。
VLOOKUP 里为什么要知道列号?
一个 VLOOKUP(查找值, 区域, 列序号, FALSE) 里的「列序号」要求写数字,可很多人只记得区域的第一列在家,不记得目标列是第几列;反过来写带字母的引用(如 INDEX 返回一整列)又常要字母。先把这个工具算出的列号列名对照好,再写成公式的数字或字母,就不容易错。
批量生成的列能超过 16384 吗?
不能。Excel 最大支持到 XFD 列,也就是第 16384 列,再多一列在表格里并不存在;为避免给出无法用的结果,本工具把上限设成 16384(XFD),超出的列号或列名都会提示。
输入的内容会被上传吗?
不会。换算逻辑只在你的浏览器里运行,页面没有服务器请求、没有外部脚本,输入与结果都不离开你的设备。