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を超えると2文字目が加わります——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に対してスクリプトを書く際に最もよく見られる「1つずれ」バグの原因です。

数式・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自体には列番号からアルファベットへの変換UIは存在しません。ADDRESS/SUBSTITUTEの数式回避策を使うか、VBAエディタを開く必要があります。Googleスプレッドシートも同様です。この質問に対する検索結果の多くは、数式スニペットが書かれたStack Overflowのスレッドに行き着きます——有用ですが、ライブツールではありません。RapidTablesのようなツールには列変換器がそもそも存在しません;最も近いものは通常、全単射26進法を正しく処理できない汎用進数変換計算機です。

このツールはブラウザ内で即座に変換し、A(1)からZZ(702)までのスクロール可能な参照チャートを提供し、4言語のコピペ可能なコードを生成し、一括リストを一度で処理します。読み込み後はオフラインでも動作し、ログイン不要で入力内容は何も保存されません。列名を調べるためだけにスプレッドシートを開く手間を省く、より速い代替手段としてブックマークしてください。

R1C1表示モードとこのツールが役立つケース

Excelがアルファベットの代わりに数字の列ヘッダー(1、2、3……)を表示している場合、R1C1参照形式が使われています。ファイル→オプション→数式→「R1C1参照形式を使用する」のチェックを外すと、ヘッダーがA、B、Cに戻ります。これはマクロによって、または同僚のブックをコピーした際に誤って有効化されることがあります。R1C1モードのブックと連携するスクリプトを書いている場合、2つの参照形式を変換する必要があるかもしれません——このツールはどの列インデックスに対してもその変換を行います。

ページ下部の組み込み参照チャートには1から702(AからZZ)のすべての列が一覧表示され、作業中の範囲を目視で確認できます。ZZを超える列については、変換器に数字または文字を入力するだけで1秒以内に答えが得られます。全単射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を開かずに結果だけ欲しい場合はここにアルファベットを貼り付けると1秒以内に答えが得られます。

Excelの27列目は何ですか?

27列目はAAです。Z(26列目)以降は2文字になります:27=AA、28=AB、続いて52=AZ、53=BAとなります。このパターンは全単射26進法の算術に従っており、A=1(A=0ではない)です(ゼロ列は存在しません)。

Excelの「AA」列は何番ですか?

AA列は27番目です。(1×26)+1=27と読めます——最初のAが26を、2番目のAが1を加えます。これはA=1の全単射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ファイルとしてダウンロードできます。