表格列号转换器
新在表格列序号与列字母之间互转(1 → A)。
=SUBSTITUTE(ADDRESS(1,27,4),"1","") =COLUMN(AA1) ' number → letter
Split(Cells(1, 27).Address, "$")(1) ' "AA"
' letter → number
Range("AA1").Column ' 27 from openpyxl.utils import get_column_letter, column_index_from_string
get_column_letter(27) # 'AA'
column_index_from_string("AA") # 27 // 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" No column matches that search.
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
查看全部工具PX 转 REM 转换器
基于根字号在 px、rem、em 与 pt 之间换算。
Srcset 生成器
根据你的宽度值生成带 srcset 与 sizes 的响应式 <img> 标记。
正则表达式测试器
测试正则表达式,实时高亮匹配结果,支持捕获组和替换预览。
HTML to Markdown
Convert HTML to clean Markdown — pastes, imports files, and handles lists, tables and code.
JSON Schema Validator
Validate JSON against a JSON Schema (draft-07 / draft-2020-12) with clear error messages.
YAML Formatter
Validate, beautify, and convert YAML online. Real-time syntax highlighting, error detection with line numbers, and one-click JSON export.