• ベストアンサー

Excelの列番号

Excelの列番号 Excel2003の列番号にはA~IVまで AA、ABなどを進みどうなって256文字 になるのでしょうか? 記号の順番を教えて下さい。

質問者が選んだベストアンサー

  • ベストアンサー
  • chie65535
  • ベストアンサー率43% (8524/19374)
回答No.1

>どうなって256文字 256文字ではなくて256個、ですよね?   >記号の順番を教えて下さい。 A~Z、AA~AZ、BA~BZ……HA~HZ、IA~IVです。   2文字になると、頭の文字が順にA、B、C、D、E、F、G、H、Iになります。   1文字のみA~Zで26個。 2文字で頭がA~Hの8組、2文字目がA~Zで26個、8組×26個=208個。 IA~IVで22個。   計、26+208+22=256個。

ishikawa-t
質問者

お礼

大変、勉強になりました。 どうも、有難う。

その他の回答 (4)

  • ultraCS
  • ベストアンサー率44% (3956/8947)
回答No.5

古い質問の方に答えますが 列を表すのにアルファベットを使うのは、最初の表計算ソフト、VisiCalc(Apple][用)以来の伝統です。 リンクは開発者による復刻版で、PC-DOSで動くようです。 http://www.bricklin.com/history/vcexecutable.htm MS-DOSの時代になって、二つの表計算ソフトが覇を競いました。Lotusの1-2-3とマイクロソフトのMuliplanです。1-2-3はVisiCalc以来の列をアルファベットの文字表示、Multiplanは列も番号で表示しました。この勝負、結果は1-2-3の圧勝でした。 http://www.aresluna.org/attached/pics/computerhistory/articles/25latzakratkami/multiplan.big.png で、マイクロソフトはMacintosh用の表計算ソフト(初代のExcelです)を開発する際に、文字で列名を表現するように戻しました。公式なコメントはありませんが、Multiplanの敗因の一つだと思ったのかも知れません。なお、Excelでも列番号表示はオプションでR1C1形式を選べば使えます。 列数が256までだったのは、一般にCPUには、256(1バイト)で表現できる機能(ショートジャンプ、割り込みベクタ、アドレス修飾のモードなど)は速く動作するように出来ており、それを利用したかったからだと思います。まあ、コレが、CPUの能力向上後、逆に足を引っ張ってしまいます。 256で思い出すのは、昔のEXCELはセルの内容も255バイトまでしか収容できませんでした。 ところで、いろいろな制限が一番緩い表計算ソフトはボーランド(現在はCorelが海外で販売、日本語版は存在せず)のQuattro Prだと思います。

ishikawa-t
質問者

お礼

詳しい解説有難う。

  • slimebeth
  • ベストアンサー率61% (497/812)
回答No.4

http://okwave.jp/qa/q6298075.html (質問者削除) http://okwave.jp/qa/q6298249.html http://okwave.jp/qa/q6301537.html の続きでしょうけど、何を知りたいのかが見えません。 Excel2003までは最大列数の仕様は256列までです。 http://www.relief.jp/itnote/archives/000579.php http://www.excel.studio-kazu.jp/tips/0016/ なぜ2の8乗となったかは、9乗では当時のパーソナルコンピュータのハードウェアの仕様上、ワークシート全体のサイズが大きすぎることになったためでしょう。 この列数をA~Zまでのアルファベットのみで表現しようとした場合のMicrosoftが定めた表現法が回答1氏の解説の通りです。

ishikawa-t
質問者

お礼

詳しい解説有難う。

回答No.3

エクセルの表のA1とかB1と言うのは各セル固有のアドレスですから重複しないように番号を振っています エクセル内部ではA1とかの表現ではなくA1であれば1,1、B1であれば1,2と言う風に扱われています 数字だけだと具体的な位置関係が人間にはわかりづらくなるのでA1とかB1と言う表現にしているだけです ここで、横の位置を表す時にアルファベットを使うことではそのままでは26文字までしか表現できませんが文字を数字のように複数使うことで256まで増やしているだけです いわゆる26進法とも考えればよいのかと思います

ishikawa-t
質問者

お礼

どうも有難う。

noname#164823
noname#164823
回答No.2

A~Zの次は、AA~AZ、BA~BZとそれぞれのアルファベット順にA~Zが 付きます。 まず、A~Zで26列。A~HのA~Zで8×26=208列。最後はIはVまでなので22列。 合計で256列になります。 2007は16,384列あります。

ishikawa-t
質問者

お礼

勉強になりました。どうも有難う。

関連するQ&A

  • Excelの列番号

    Excelの列番号 Excelの列番号にはA~IVまで AA、ABなどを含みなぜ256文字 になるのでしょうか? 数の意味をレベルの低い生徒だと 思って教えて下さい。

  • Excelの列番号

    Excelの列番号 「Excelの列番号にはA~IVまで AA、ABなどを含みなぜ256文字 になるのでしょうか? 数の意味をレベルの低い生徒だと 思って教えて下さい。」と質問すると 「2の8乗、切れがよかったぐらいの意味でしょう。 ちなみに2007では16,384、2の14乗 です。こちらもこのくらいあれば いいんじゃないというぐらいの意味合いでしょう。」 と返事が返ってましたがこの2の8乗の意味が 分かりません。是非、教えて下さい。

  • エクセルの文字列並べ替えについて

    エクセルの文字列並べ替えについて エクセル2000です。 半角文字列の数字とアルファベットを通常のエクセルの機能で昇順で並べ替えた場合 012 013 111 1AA 1B1 211 222 22C 23A 2AB 2BC のように並ぶと思います。(ここでの数字は数値でなく、すべて文字列です) 数字→アルファベットの順番のようです。 これを「アルファベット」→「数字」の順番で並べ替える方法はないでしょうか? 以下のような順にです。 ユーザー定義のリストに基づいた並べ替えがあることは存じていますが、3桁だけでも英数混在だと36×36×36=46,656個のリストを登録しなければならないことになり、現実的と思えません。 目的は、ホストコンピュータから出力される紙のデータがなぜかこのような順で出てきて、それにエクセルで作成したデータをあわせる必要が出てきたためです。 012 013 1AA 1B1 111 2AB 2BC 211 22C 222 23A エクセルの一般機能でもVBAでもかまいません。ご教示いただけると幸いです。

  • EXCELの行番号、列番号の大きさ!

    EXCELで列番号A、B・・・行番号1、2、3の文字の大きさが、EXCELのファイルによって違います。印刷しようとしても同じ設定なのに若干ずれています。 違うところといえば、その列番号、行番号の文字の大きさです。直すにはどのようにしたらよいのか教えてください!

  • EXCELで1列に番号をつけるには?

    教えてください。 EXCELで1列に番号をつけるには、オートフィルで1から順番にすることが、一般的ですが、 例えば、行を削除した場合、順番の番号がぬけてしまいます。 行を削除しても、番号が自動で順番になるにはどうすればよいでしょうか? 例 1 2 3←この行を削除したら、1、2、4,5,6 4 5 6 7

  • エクセルでのデータの並べ替えについて

    エクセルのデータの並べ変えについてなのですが A列に商品番号がはいっています。 B列にその商品の年代が入っています。 C列には商品内容 D列には詳細 E列には値段 となっているのですが A列にあわせて並べ替えをすることは できるのですが 更にA列で並べかえしたあと それぞれの商品番号の中で今度はB列にあわせて 並べ替えをしたいのです。 つまりこういったかたちです。 AA-AB-01 1998-02 AA-AE-03 1998-05 AA-AA-03 1997-01 AA-AA-05 1995-12 AA-AB-03 1997-01 AA-AB-10 1995-01 であった場合は こうしたいわけです。 AA-AA-05 1995-12 AA-AA-03 1997-01 AA-AB-10 1995-01 AA-AB-03 1997-01 AA-AB-01 1998-02 AA-AE-03 1998-05 としたいわけです。 つまり AA AB AE で区別して その中で年代順にしたいのですが それをそれぞれ手作業でやるのではなく 一括で行う方法がぜひしりたいです。 よろしくお願いします。

  • excelにて数式の列のズレ方を任意でセルコピーするには?

    Excelにて、A1からA10までの10個のセルに入力されている 全ての関数式を1列ズラした形でコピーしたいのですが、 (例えば =AA1*AA2  →  =AB1*AB2 みたいな) コピーする位置は2つズレていてC列にコピーしたいのですが、 そこにコピーをすると  =AA1*AA2  →  AC1*AC2 となってしまいます。 これをコピーして、 例えのように1つだけしかズレないようにするには どうすればよいのでしょうか? もちろんコピーするときは、A1:A10までをドラッグして 一度にコピーしたい事が前提です。 良い方法があればお教え下さい。お願いします。

  • 列を固定?させるやり方(EXCELで)

    例:列Aを固定させて、列をAA、AB…に移動させても列Aが見えるようにするやり方を教えてください。

  • エクセルの列番号いついて

    エクセル2013で、列番号(A B C・・・)が1,2,3になってしまいました。元に戻す(A,B,C,・・・に戻す)にはどのようにしたらよいか教えてください。

  • 列に番号を打つ

    セルA3から1から順番に番号を付けようと思います。(A3=1,A4=2,A5=3,・・・・・・・)条件はこんな条件です。B列に何かデーターが入った時に(データーがない時は隣のA列は空白です)隣のA列に番号が付く。最初にデーターが入るのはセルB3から順番に下に入っていきます。データーはどこまで入るか決まっていません。A3のセル(=if(B3="","",A2+1))に関数を書くことが出来ません。(A列のセルにデーターがあるとB列にデーターがうまくコピーされません)つまりB3にデーターが入ってからA3に番号を打つようにVBAでよろしくお願いします。