本文へスキップ
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. 0 から列をインデックスする API と話している場合は 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列を指していたメモやマクロや手順書は、別のデータを指すことになります。参照そのものは壊れて見えないため、ずれは静かに起こります。見出し名や名前付き範囲は挿入に耐えますが、文字は耐えません。

関連ツール