試算表欄位轉換器
新將試算表欄位編號轉成字母(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.