Skip to content
表格列号转换器
Tools

表格列号转换器

在表格列序号与列字母之间互转(1 → A)。

Try:
Formula & code Copy-ready snippets — they update with the value above.
Excel / Sheets · number → letter
=SUBSTITUTE(ADDRESS(1,27,4),"1","")
Excel / Sheets · letter → number
=COLUMN(AA1)
VBA / macro
' number → letter
Split(Cells(1, 27).Address, "$")(1)   ' "AA"
' letter → number
Range("AA1").Column                  ' 27
Python · openpyxl
from openpyxl.utils import get_column_letter, column_index_from_string
get_column_letter(27)            # 'AA'
column_index_from_string("AA")   # 27
C#
// number → letter
string Col(int n){var s="";while(n>0){n--;s=(char)('A'+n%26)+s;n/=26;}return s;}
Col(27);  // "AA"
Bulk convert Paste a list of numbers or letters — one per line, comma- or space-separated. Each is detected automatically.
Format

Column reference chart Columns 1–702 (A–ZZ). Click any cell to load it above.

Runs entirely in your browser. Nothing is uploaded.

即时将Excel列号转换为字母——以及反向转换

这款电子表格列转换器可以将Excel或Google表格的列号即时转换为对应字母,以及将字母转换回列号,双向转换,即时生效。输入27即可得到AA;输入AA即可得到27。它使用双射26进制,因此即使是702(ZZ)和703(AAA)等扩展列也能正确转换。编辑任一输入框,另一个会实时更新——无需记忆公式,无需安装任何软件。

它专为日常电子表格任务而设计,适用于需要获取标签背后列索引的场景:在代码中编写A1表示法引用、针对Excel或Google表格API编写脚本、调试CSV导入程序,或者直接回答"第256列是哪个字母?"(答案是IV),而无需打开电子表格。

电子表格列字母的工作原理——双射26进制

列使用双射26进制进行标记:字母A–Z代表1–26,超过Z后出现第二个字母——AA为27,AB为28,AZ为52,BA为53,依此类推,直到ZZ为702,然后AAA为703。与普通26进制不同,这里没有零位,因为不存在"零"列。正是这个特点使得27变成AA,而不是A0之类的形式。

将字母读作数字时,每个位置按26的幂加权:AA = (1 × 26) + 1 = 27,ABC = (1 × 676) + (2 × 26) + 3 = 731。将A视为0的简单26进制转换代码对Z以后的列会产生错误结果——这是针对电子表格API编写脚本时最常见的差一错误来源。

公式、VBA、Python和C#——可直接粘贴的代码片段

在电子表格中转换:=SUBSTITUTE(ADDRESS(1,n,4),"1","")返回数字n对应的列字母,=COLUMN(AA1)返回字母AA对应的数字。两者在Excel和Google表格中均可使用。在VBA中,Split(Cells(1,n).Address,"$")(1)返回字母,Range("AA1").Column返回数字。

Python中使用openpyxl:get_column_letter(27)返回'AA',column_index_from_string('AA')返回27。对于C#,无需库,一个短循环即可完成——反复计算(n-1) % 26得到每个字母,然后除以26。工具会显示预填入当前值的每个代码片段,可直接复制到项目中使用。

一次性批量转换整个列列表

需要转换数十列?将数字和字母混合列表粘贴到批量转换框中——用换行符、逗号或空格分隔——每个内容会被自动识别并在一次处理中完成转换:数字变成字母,字母变成数字。在"27 → AA"对、CSV或仅结果之间切换输出格式,然后复制或下载为.csv文件。

这在处理Excel Online或Google表格API返回列索引的响应时非常有用,或者在处理使用数字列引用而非列名的CSV文件时也很实用。无需上传——整个列表在浏览器本地处理,因此即使是敏感的电子表格元数据也保留在您的设备上。

与使用Excel公式或在线搜索的比较

Excel本身没有专用的列号到字母转换界面。您必须使用ADDRESS/SUBSTITUTE公式变通方案或打开VBA编辑器。Google表格同样如此。大多数针对此问题的搜索结果都指向Stack Overflow上的公式片段帖子——有用,但不是实时工具。RapidTables等工具根本没有列转换器;最接近的通常是不能正确处理双射26进制的通用进制转换计算器。

本工具在浏览器中即时转换,提供从A(1)到ZZ(702)可滚动的参考图表,生成四种编程语言的可粘贴代码,并在一次处理中处理批量列表。加载后可离线使用,无需登录,不存储您输入的任何内容。将其添加为书签,作为只查列字母时打开电子表格的更快替代方案。

R1C1显示模式以及本工具的适用场景

当Excel显示数字列标题(1、2、3……)而非字母时,它正在使用R1C1引用样式。在文件→选项→公式→取消勾选"R1C1引用样式"处关闭它,标题即恢复为A、B、C。这有时会因宏或从使用该样式的同事处复制工作簿而意外启用。如果您正在编写与R1C1模式工作簿交互的脚本,可能需要在两种引用样式之间进行转换——本转换器可处理任意列索引的此类转换。

页面底部的内置参考图表列出了1到702(A到ZZ)的所有列,便于您直观地扫描所处理的范围。对于ZZ以外的列,只需在转换器中输入数字或字母,即可在一秒内得到答案。无需手动计算双射26进制。

Frequently asked questions

如何将Excel列号转换为字母?

在列号框中输入数字,字母会立即显示。对应关系为1→A、2→B……26→Z,然后27→AA、28→AB,依此类推。第53列为BA,702为ZZ,703为AAA。可处理Excel最大列16,384(XFD)内的任意数字。

如何在Excel中将列字母转换回数字?

在列字母框中输入字母,数字会立即显示——AA→27,AZ→52,BA→53,ZZ→702。两个框相互关联,可双向使用。电子表格中最快的公式是=COLUMN(AA1),返回27,但如果只需要结果而不想打开Excel,将字母粘贴到此处不到一秒即可得到答案。

Excel中第27列是哪个字母?

第27列为AA。Z(第26列)之后Excel进入两字母组合:27=AA,28=AB,继续到52=AZ,然后53=BA。这一规律遵循双射26进制运算,其中A=1而非A=0(不存在零列)。

Excel中'AA'列是第几列?

AA列为第27列。可以读作(1×26)+1=27——第一个A贡献26,第二个A贡献1,因为这是A=1(而非A=0)的双射26进制。同样,AB=28,AZ=52,BA=53。如需检查一系列字母,可使用批量转换框一次性粘贴所有内容。

如何将Excel列从数字(R1C1)切换回字母?

若列标题显示数字(1、2、3……)而非字母,Excel正在使用R1C1引用样式。在文件→选项→公式→取消勾选"R1C1引用样式"处关闭,标题即恢复为A、B、C。

Excel最后一列是第几列,对应什么字母?

现代Excel(2007及以后版本)的最后一列为第16,384列,对应字母XFD。在此转换器中输入16384即可得到XFD;输入XFD即可得到16384。Google表格允许超过18,278列(ZZZ边界),本工具对您输入的任意数字均能正确转换。

能否一次性将整个列号列表批量转换为字母?

可以——使用批量转换框。粘贴由换行符、逗号或空格分隔的数字和字母混合列表,每个内容均会被自动识别并在一次处理中完成转换。可在27→AA对、CSV或仅结果之间切换输出格式,然后下载为.csv文件。

Related tools

查看全部工具