跳到主要内容
AZ Tools

电子表格列号转换

Excel 与 Google Sheets 用双射 26 进制命名列:A 到 Z,再 AA、AB、…、AZ、BA、…、ZZ、AAA 等。它不是严格意义的 26 进制(没有零数字),因此换算与朴素算术略有偏差。本工具双向支持,默认 1 起算与你在应用中看到的一致,并提供 0 起算模式给代码使用。

  • 字母AB
  • 数字28
  • A1 单元格AB1
  • R1C1 单元格R1C28

默认 1 起算 — 与 Excel / Sheets 显示一致。索引型 API 请切 0 起算。

使用方法

  1. 选方向 — 字母 → 数字 或 数字 → 字母。
  2. 输入值。其它写法实时更新,包括完整的 A1(`AB12`)与 R1C1(`R12C28`)单元格引用。
  3. 若你的 API 把列从 0 开始索引,请切到 0 起算。

常见问题

为什么 AA 不是 26?
因为没有零数字。规律是 A=1、…、Z=26、AA=27、AB=28、…、AZ=52、BA=53 等。这就是双射 26 进制 — 每个正整数都有唯一的字母表示,反之亦然。
Excel 真有列上限吗?
有:现代 Excel 16384 列(XFD)。Google Sheets 18278 列(ZZZ)。两者都远高于本工具能产生的值。
R1C1 表示法有什么用?
它用行号和列号来指代单元格,而不是字母加数字,并把相对引用写成 R[-1]C 这样的偏移。这种形式的公式无论复制到哪里,读起来都一样,因此用代码生成公式、或者比较分处不同单元格的两条公式时要方便得多。
插入一列之后,列字母为什么都挪位了?
字母代表的是位置,不是身份。插入一列会让它右侧所有列改名,于是此后凡是提到「K 列」的备注、宏或文档,指向的都是另一批数据;而且是悄悄发生的,因为引用本身看起来毫无问题。表头名称和命名区域能扛住插入,字母不能。

相关工具