Excelの列名はなぜアルファベット表記なのか

ふむふむIT考察記
Excelの列名はなぜアルファベット表記なのかを3行で要約
  • Excelの列名がアルファベットなのは、初期の表計算ソフトが広めたA1参照形式を、後発のExcelがそのまま受け継いだからだ。
  • 行は数字・列は文字という非対称は、セルの位置を短く一意に指すための実用的な工夫でもある。
  • この記事では、VisiCalcからExcelまでの系譜と、Zの次がAAになる桁上がりの仕組みが分かる。

Excelを開いて、ふと上端の列見出しに目が止まったことはないでしょうか。左端の行番号は1、2、3と数字なのに、列だけがA、B、Cと文字で並んでいます。

同じ表の縦横なのに、片方は数字で片方は文字。この妙な非対称は、多くの人が一度は疑問に思いながら、なんとなく流してきた素朴な謎です。

実はこの表記、Excelが独自に決めたものではありません。表計算ソフトという道具が生まれた40年以上前から受け継がれてきた、いわば設計の化石のようなものです。今回はその由来を歴史からたどります。

Excelの列名がアルファベットな理由を、若手社員とデプロイ太郎の会話で表計算ソフトの歴史からたどる4コマ漫画
①若手が列だけ文字な理由に首をかしげる。②デプロイ太郎が答えは古い名作にあると語る。③A1形式はVisiCalc譲りだと核心に気づく。④右端まで進むとXFDが現れ列の多さに驚く。

この4コマは、Excelの操作研修でよく起きる小さなつまずきを描いています。行番号は直感的に理解できるのに、列がなぜ文字なのかという疑問だけは、教える側もうまく答えられずに流しがちです。実際、この非対称はExcelの設計というより、表計算ソフトの系譜から引き継いだ約束事に近いものです。

2コマ目でデプロイ太郎が歴史を持ち出すのは、単なる雑学ではありません。ある道具の仕様がなぜその形なのかを知ると、互換性のために残された設計だと腑に落ち、記憶にも定着しやすくなります。列見出しは、まさにその典型例だと言えます。

4コマ目で右端に現れるXFDは、笑い話のようでいて重要な示唆を含みます。文字表記は桁上がりで無限に近く拡張できるため、列数が大きく増えた今も破綻せずに使い続けられているのです。

そもそもExcelの列名がアルファベットで行が数字なのはなぜ?

Excelの列名がアルファベットで行が数字なのは、セルの位置を縦横で区別しやすくするための表記方法だからです。列を文字、行を数字にすることで、A1やC7のように短い組み合わせで一つのマスを言い当てられます。

この、列=アルファベット・行=数字という書き方はA1参照形式と呼ばれます。AはアルファベットのA列、1は1行目を指し、その交点にあるセルがA1です。私たちが日常的に使っている表計算ソフトの、もっとも基本的な住所表記にあたります。

もし列も行も数字だったら、たとえば5行3列のセルを指すのに数字が二つ並び、どちらが行でどちらが列か毎回迷うことになります。片方を文字にしておけば、見た瞬間に縦横を取り違えずに済むわけです。この非対称は、不便どころか読み手を助ける設計だと考えられます。

A1参照形式は「列の文字+行の数字」でセルを指す方式。C7なら、C列と7行目が交わるセルを意味します。
ITKAGYO運営者デプロイ太郎のアイコン画像
デプロイ太郎

数式で見かける$A$1の$も、同じA1参照形式の仲間です。列と行それぞれを固定する記号で、まず住所の書き方があってこその応用と言えます。

A1参照形式はどこで生まれ、どう定着したのか?

A1参照形式が定着したのは、1979年に登場した表計算ソフトVisiCalcがこの表記を採用し、後続のソフトが互換性のために踏襲したからです。列を文字、行を数字とする書き方は、この一本の系譜をたどって今のExcelまで届いています。

VisiCalcは、パソコン向けとして世に出た最初期の表計算ソフトの一つとされ、Apple II用に1979年10月に発売されました。列をA、B、Cという文字、行を1、2、3という数字で表すA1表記を採用し、これが以後の事実上の標準になっていきます。1983年に登場したLotus 1-2-3も同じA1形式を受け継ぎ、ビジネス現場に広く浸透しました。

興味深いのは、途中で別の流儀も存在したことです。Microsoftが1982年に出したMultiplanは、列も行も数字で表すR1C1参照形式を採用していました。R1C1はRow1・Column1、つまり1行目・1列目という意味で、A1形式とはまったく別の考え方でセルを指します。

ところが表計算ソフトの主役がLotus 1-2-3だった時代、そのユーザーはA1形式に慣れきっていました。後発のExcelは、彼らが違和感なく乗り換えられるようA1形式を既定に据えたと説明されています。その後1990年代にExcelが表計算の主役になったと言われ、A1形式は共通言語として決定的になりました。

A1参照形式とR1C1参照形式は何が違うのか?

A1参照形式とR1C1参照形式の違いは、列を文字で表すか数字で表すかにあります。歴史上、この二つがどう役割分担してきたかを表に整理します。

比較観点 A1参照形式 R1C1参照形式
列の表し方 アルファベット(A、B、C…) 数字(1、2、3…)
行の表し方 数字(1、2、3…) 数字(1、2、3…)
代表するソフト VisiCalc・Lotus 1-2-3・Excel既定 Multiplan
セルの指し方 A1のように絶対的な位置で示す アクティブセルからの相対距離で示しやすい

現在のExcelは、この両方を切り替えて使えます。既定はA1形式ですが、オプションでR1C1形式に変更でき、数式のコピー挙動を確かめたいときなどに役立ちます。文字表記が唯一の正解ではなく、目的に応じた二つの流儀が今も共存しているわけです。

ITKAGYO運営者デプロイ太郎のアイコン画像
デプロイ太郎

マクロを書くとR1C1のありがたみが分かります。相対位置で数式を組めるので、行列をまたいだコピーの理屈が見通しやすいのです。表記は道具、使いどころで価値が変わりますね。

Zの次がなぜAAになる?列名の桁上がりと上限はどうなっている?

Zの次がAAになる理由は単純です。列名はアルファベット26文字だけを使った桁上がりの仕組みで作られており、1桁で表せるAからZまでの26列を超えると、AA、AB…と2桁目に繰り上がっていきます。

数字の桁上がりと似ていますが、少し違います。ふつうの10進数には0がありますが、列名にはゼロにあたる文字がありません。

AからZの26文字だけで繰り上がるため、Zの次がAA、AZの次がBAという独特の並びになります。この方式は、ゼロを持たない位取りとして説明されます。

では列はどこまで増えるのでしょうか。ここには、Excelのバージョンをまたいだ拡張の歴史があります。数値の裏付けを見てみましょう。

比較観点 Excel 2003以前 Excel 2007以降
列数の上限 256列 16,384列
最後の列名 IV XFD
行数の上限 65,536行 1,048,576行

Excel 2003以前は256列(最後はIV列)まででしたが、2007年に登場した新しいファイル形式で16,384列(最後はXFD列)へと大きく広がりました。行も同時に65,536行から1,048,576行へ拡張されています。16,384は2の14乗、1,048,576は2の20乗にあたり、コンピュータが内部で位置を管理しやすい区切りが選ばれています。

ここで文字表記の強みが効いてきます。数字なら桁数がそのまま増えていくところ、アルファベットの桁上がりならXFDのように3文字で1万を超える列を短く言い表せます。破綻せずに拡張できる余地が、最初から表記の中に組み込まれていたわけです。

XFD列は16,384列目。右へスクロールし続けると到達できますが、実務でここまで使うことはまずありません。

列だけ文字という非対称は、結局なぜ今も残っているのか?

列だけ文字という非対称が、今も生き残っている。その最大の理由は、優れているからというより、いったん広まった書き方をあえて壊す動機がどこにもなかったこと——これが、外から歴史を眺めてきた私の見立てです。ここから先は事実の整理ではなく、あくまで私の解釈になります。

私が表計算ソフトの歩みを追って感じるのは、道具は機能で選ばれ、慣習で生き残るということです。A1形式は縦横を取り違えにくいという実用上の利点を持ちますが、それだけなら他の表記でも代替はできたはずです。決定打になったのは、先に広まったソフトのユーザーが慣れていたという事実のほうでしょう。

あくまで外から見ていた私の見立てですが、Excelが既定をA1形式にしたのは、技術的な優劣というより、乗り換えてくる人の学習コストを下げるための現実的な判断だったのではないかと考えています。R1C1という別の合理を持つ流儀を残しつつ、表向きは慣れ親しんだA1で迎える。この二段構えは、新しい道具が過去の慣習をなぞりながら普及していく典型に見えます。

もう一つの見立てとして、文字表記が持つ拡張の余地も無視できません。列が256から16,384へ増えても、桁上がりのおかげで表記そのものは作り替えずに済みました。

先の拡張を吸収できる設計だったことが、置き換える動機をさらに奪ったのだろうと思います。断定はできませんが、非対称は不便の放置ではなく、続けられる合理として残った側面が強いのではないでしょうか。

ITKAGYO運営者デプロイ太郎のアイコン画像
デプロイ太郎

由来を知ると、列見出しがただの記号に見えなくなります。40年前の設計判断が、今日の私たちの指の動きまで決めている。そう思うと、身近な道具の裏側が少し愛おしくなりませんか。

新しい道具は、たいてい過去の道具の設計を一度なぞってから独自色を出します。AI時代の入力インターフェースがどう変わっても、A1という住所表記のように、意味を短く一意に指す仕組みは形を変えて残るのかもしれません。あなたが毎日開くその表の列見出しは、次の40年も同じ姿でいるでしょうか。

  • 列=文字・行=数字の非対称は、VisiCalcが広めたA1参照形式をExcelが受け継いだ名残だ。
  • A1形式が定着したのは優劣より慣習と互換性の力が大きく、R1C1という別の流儀も今なお共存している。
  • 文字表記は桁上がりで拡張できるため、256列からXFD(16,384列)まで書き方を壊さず伸ばせた。

次にExcelを開いたら、列見出しを右へたどってZの先を覗いてみてください。AA、AB…と続く並びの向こうに、表計算ソフト40年の歴史が見えてくるはずです。

よくある質問

Q
Excelの列名を数字に変えることはできますか?
A

できます。オプションでR1C1参照形式に切り替えると、列見出しがアルファベットから数字に変わります。数式が相対位置で表示されるため、コピー時の挙動を確かめたいときに便利です。

Q
Excelの最後の列名XFDは何列目ですか?
A

XFDは16,384列目で、現行Excelの最終列です。Excel 2007以降で列数の上限が16,384に拡張された結果、最後の列名がそれまでのIVからXFDに変わりました。

Q
列名のアルファベットは何進法という扱いですか?
A

ゼロを持たない26文字の位取りで、Zの次がAAになる点が通常の26進法と異なります。0にあたる文字がないため、桁が上がるときの数え方が独特で、AZの次はBAへと繰り上がります。

Q
A1参照形式とR1C1参照形式の違いは何ですか?
A

列を文字で表すのがA1参照形式、列も数字で表すのがR1C1参照形式です。A1はVisiCalc由来で読みやすさに優れ、R1C1はMultiplan由来でアクティブセルからの相対位置を扱いやすいという特徴があります。

この記事と一緒に知っておきたい用語

用語 この記事との関連
A1参照形式 列を文字・行を数字で表す方式。Excelの既定であり本記事の主題
R1C1参照形式 列も行も数字で表す方式。A1形式と対になる歴史上のもう一つの流儀
VisiCalc 1979年登場の最初期の表計算ソフト。A1表記を広めた起点
表計算ソフト 行と列のセルで計算する道具。列名表記の系譜を生んだ土台
絶対参照 $A$1のように位置を固定する指定。A1参照形式の応用にあたる

【出典】参考URL

https://support.microsoft.com/en-us/office/excel-specifications-and-limits-1672b34d-7043-467e-8e27-269d656771c3 :Excelの列16,384(最終列XFD)・行1,048,576という現行上限の根拠
https://documentation.help/MS-Office-Excel-2003/xlrefChartingSpecifications1.htm :Excel 2003以前の256列・65,536行という旧仕様の根拠(Microsoft Office Excel 2003 ドキュメント)
https://en.wikipedia.org/wiki/VisiCalc :VisiCalcが1979年に登場しA1表記を採用した経緯
https://en.wikipedia.org/wiki/Multiplan :Multiplan(1982年)がR1C1参照形式を採用した経緯
https://en.wikipedia.org/wiki/Spreadsheet :A1表記の起源とセル参照の歴史的な位置づけ
https://en.wikipedia.org/wiki/Lotus_1-2-3 :Lotus 1-2-3がA1形式を継承しビジネスに普及した経緯

コメント

※本記事の内容については、できる限り正確な情報を掲載するよう努めておりますが、完全に正確であるという保証はありません。一部の内容に誤りや適切でない表現がある可能性があります。ご了承の上、参考程度にとどめていただければ幸いです。なお、記事の改善点などがございましたら、ぜひコメントにてご指摘ください。
ふむふむIT考察記
デプロイ太郎のSNSを見てみる!!