Excelの列がアルファベットで表示されない原因と対処法

Excel

Excelを開いたら、列の見出しがいつの間にか「A・B・C…」ではなく「1・2・3…」という数字になっていた——そんな経験はありませんか?
これはExcelが壊れたわけでも、バグでもありません。
「R1C1参照形式」という設定に切り替わっているだけなので、オプションを1か所変更するだけで元に戻せます。

スポンサーリンク

なぜ列が数字に変わるのか

Excelには列の表示形式が2種類あります。

参照形式列の表示セルの表示例
A1参照形式(通常)A・B・C…A1、B3
R1C1参照形式1・2・3…R1C1、R3C2

R1C1のRは「Row(行)」、Cは「Column(列)」を意味します。
行も列もどちらも数字で表す形式のため、列がアルファベットではなく数字に見えます(Microsoft サポート「Excel の列と行に数値のラベルが付く」)。

なぜ知らない間に切り替わるのか

自分で設定を変えた覚えがないのに切り替わっていた、という場合の主な原因は次の4つです。

  1. Excelのオプション操作中に誤ってチェックを入れてしまった
  2. R1C1形式で保存されたファイルをダブルクリックで開いた
  3. R1C1形式のままのテンプレートやマクロ有効ブックを使用した
  4. 個人用マクロブック(Personal.xlsb)など自動読み込みブックがR1C1になっていた

特に注意が必要なのが2と4のケースです。
ExcelはセッションのなかでR1C1ファイルを最初に開くと、その後に開く全ファイルにも同じ設定を引き継ぎます。
そのため、「あのファイルを開いたときから急に数字に変わった」という状況が起こります(ExcelTips「Getting Rid of Numbered Columns」)。

アルファベット表示に戻す方法(Windows版Excel)

設定変更は以下の3ステップだけです。

手順

  1. 「ファイル」タブをクリックする
  2. 左下の「オプション」をクリックして「Excelのオプション」を開く
  3. 左メニューから「数式」を選択し、「数式の処理」内にある「R1C1参照形式を使用する」のチェックを外して「OK」を押す

これで列の表示がA・B・C…のアルファベットに戻ります(Microsoft サポート「Excel の列と行に数値のラベルが付く」)。

ショートカットで開く場合: キーボードで「Alt → T → O」と順番に押すことでも「Excelのオプション」を開けます。

Macの場合(Excel for Mac)

  1. 画面上部のメニューから「Excel」→「環境設定」を開く
  2. 「数式とリスト」→「参照形式」を選択する
  3. 「R1C1参照形式を使用する」のチェックを外して確定する

列見出しが「1・2・3」から「A・B・C」に戻ります(Microsoft サポート「列見出しには、Excel for Macの文字ではなく数字でラベルが付けられます」)。

VBAで一括変更する方法

マクロを使う環境であれば、次のコードでA1形式に戻せます。

Sub ColumnNumbersToLetters()
    Application.ReferenceStyle = xlA1
End Sub

「開発」タブ→「Visual Basic」でエディタを開き、モジュールに貼り付けて実行するだけです。

R1C1形式で起きるもう一つのトラブル:#NAME?エラー

R1C1形式が有効になっている状態で、従来通りのA1形式(例:=A1+B1)でセル参照を手入力すると、#NAME?エラーが発生します。
これはA1形式のセル参照がR1C1モードでは認識されないためです。

このエラーが出ている場合も、上記のオプション変更でR1C1形式をオフにすれば解消します。

R1C1参照形式が役立つ場面

元に戻すだけでなく、R1C1形式を意図的に使うと便利な場面も知っておきましょう。

VBA・マクロを書くとき

VBAではCells(5, 3)のように行番号・列番号を数値で指定します。
R1C1形式に設定しておくと、VBAコード内の数値とシート上の列番号が一致するため、コード作成やデバッグが格段に楽になります。

数式の一貫性を確認するとき

R1C1形式では、コピーした数式が全て同じ表記になります。
たとえばある列の合計式を下にコピーした場合、全セルが同じR1C1記法になるため、誤った参照が混在していないかチェックしやすくなります。

列数が多い表を扱うとき

A1形式では26列を超えると「AA・AB…」と表示が複雑になります。
R1C1形式なら何列目かが数字で一目でわかるため、大量データの管理に向いています。

まとめ

Excelの列がアルファベットで表示されなくなった場合、原因はほぼ「R1C1参照形式」への切り替えです。
「ファイル」→「オプション」→「数式」から「R1C1参照形式を使用する」のチェックを外すだけで、A・B・C…の表示に戻せます。

同僚と共有しているファイルで突然変わった場合は、そのファイル自体にR1C1設定が保存されている可能性があります。
ファイルを開いた後に設定を変更して上書き保存しておくと、次回から同じ問題が起きなくなります。


参考情報

この記事で参照した情報源

一次資料・公式ドキュメント

信頼できる二次資料

コメント

タイトルとURLをコピーしました