エクセルを開いたら、列見出しが A・B・C ではなく 1・2・3 になっていた。数式バーを見ると =RC[-1] のような見慣れない表記で、自分のファイルなのに別物のように見える。この見た目の変化は、Excel の参照形式の設定が A1 形式から R1C1 形式に切り替わっているだけで、セルの値も数式も壊れていません。
結論:原因は1系統だけ。[オプション]のチェックを1個外せば戻る
列見出しが数字になる原因は、Microsoft の公式トラブルシューティング記事でも1つに限定されています。「この動作は、[オプション] ダイアログ ボックスで [R1C1 参照スタイル] チェック ボックスがオンになっている場合に発生します」と明記されており、解決策もそのチェックを外すことだけです(列と行に数値のラベルが付く|Microsoft Learn)。データの破損・ファイルの壊れ・保存形式の違いは関係ありません。
Windows 版 Excel で戻す手順(3クリック)
- [ファイル]タブを選びます。
- [オプション]→[数式]をクリックします。
- [数式の処理]の中にある「R1C1 参照形式を使用する」のチェックを外す。
- [OK]を押すと、列見出しが A・B・C に戻ります。
公式ヘルプも「[オプション] ダイアログ ボックスの [数式] カテゴリの [数式の操作] セクションで [R1C1 参照スタイル] のチェック ボックスを設定またはオフにします」「このダイアログ ボックスを表示するには、[ファイル] タブを選択します」と同じ場所を案内しています(Excel の数式の概要|Microsoft サポート)。なお古い版の Excel を扱った公式記事では、入口が「ツールメニューでオプションをクリックします」「式タブをクリックします」となっています。リボンに[ファイル]タブが見つからないときは、こちらの経路を探してください。
Mac 版 Excel で戻す手順
Mac では場所が違います。Microsoft サポートの Mac 向け記事は、[Excel]メニュー →[環境設定]→「数式とリスト」の下の[計算方式]→「R1C1 参照形式を使用する」のチェックを外す、という順序を示しています(My column headings are labeled with numbers instead of letters in Excel for Mac)。対象は Excel for Microsoft 365 for Mac/Excel 2024 for Mac/Excel 2021 for Mac です。Windows と同じ[ファイル]→[オプション]を探しても見つからないので、迷ったら Excel メニュー側を見ます。
症状×原因×最短の対処の早見表
見えている症状 | 原因 | 最短の対処 |
|---|---|---|
列見出しが 1・2・3 になり、行見出しも数字のまま | [オプション]の「R1C1 参照形式を使用する」がオン | [ファイル]→[オプション]→[数式]でチェックを外す |
数式が =R[-2]C のような表記になっている | 同じ設定。R1C1 形式では参照の書き方そのものが変わる | 同上。チェックを外すと数式も A1 形式の表記に戻る |
Mac で列見出しが数字 | 同じ設定(場所が異なる) | [Excel]→[環境設定]→[計算方式]でチェックを外す |
直したのに、別のファイルを開くとまた数字になる | 設定は Excel(アプリ)側にあり、マクロからも書き換えられる | マクロを止めてから設定を戻す(後述) |
見出しは A・B・C のまま、セルに数式の文字列が見えている | 別件。[数式の表示]がオン | Ctrl キーを押しながら ` キー、または[数式]タブの[数式の表示] |
見出しが途中から始まる/1行目が見えない | 別件。ウィンドウ枠の固定や分割 | [表示]タブでウィンドウ枠の固定を解除する |
まず1分で確認する3点
手を動かす前に、本当に R1C1 形式の問題なのかを3つで切り分けます。ここを飛ばすと、別の症状に同じ対処を当ててしまい、直らないまま時間を使います。
- 行見出しも数字か。 R1C1 形式では行と列の両方に番号が付きます。公式の説明も「このスタイルでは、ワークシートの行と列の両方に番号が付けられます」です。列だけが数字で行が別の見え方をしているなら、R1C1 形式ではありません。
- 数式バーの表記。 セルをクリックして、数式が R2C2 のように「R+数字・C+数字」で書かれているかを見ます。R1C1 形式では「"R" の後に行番号、"C" の後に列番号が続くセルの位置が表示されます」(Microsoft Learn)。
- セルの中身か、見出しか。 見出しは A・B・C のままで、セルの中に数式そのものが見えているなら、それは参照形式ではなく[数式の表示]の話です。Excel 側で数式を表示する設定が入っていると、計算結果ではなく数式が並びます(数式の表示と非表示を切り替える)。この症状の詳しい切り分けはExcel で数式が文字列のまま表示される原因と直し方で扱っています。
A1 形式と R1C1 形式で、数式の書き方はこう変わる
列見出しの見た目だけでなく、数式の表記も同時に変わります。これが「ファイルが壊れた」と感じる一番の理由です。Microsoft の公式ヘルプが挙げている R1C1 形式の表記と意味は次のとおりです(Excel の数式の概要)。
R1C1 形式の参照 | 公式の説明(意味) | 参照の種類 |
|---|---|---|
R[-2]C | 2行上にある同じ列内のセルを表す相対参照 | 相対参照 |
R[2]C[2] | 2行下で2列右のセルを表す相対参照 | 相対参照 |
R2C2 | 行2の列2にあるセルを表す絶対参照 | 絶対参照 |
R[-1] | アクティブセルの1つ上の行全体を表す相対参照 | 相対参照 |
R | アクティブセルのある行を表す絶対参照 | 絶対参照 |
読み方は単純です。角かっこが付いていれば「いまのセルから見て何行・何列ずれた場所」という相対参照、角かっこが無ければ「何行目の何列目」という絶対参照になります。A1 形式の $B$2 が R1C1 形式の R2C2 に当たる、という対応です。逆に A1 形式で左隣のセルを見ていた相対参照は、R1C1 形式では行のずれが 0・列のずれが −1 なので RC[-1] という書き方になります。
重要なのは、表記が変わっただけで、数式が参照しているセルは1つも動いていないという点です。A1 形式に戻せば表示も元の書き方に戻ります。Excel には数式のセル参照を「A1 と R1C1 の参照スタイル間、相対参照と絶対参照の間、またはその両方に変換します」という専用メソッドまで用意されていて(ConvertFormula メソッド)、2つの形式は同じ参照を書き分けただけの関係にあることが分かります。
毎月のように同じ表を開いて、見出しや表示形式を人の手で直してから集計している。もしそういう使い方をしているなら、表そのものを入力画面に置き換えてしまったほうが早いこともあります。記事の途中で恐縮ですが、私たち Mihata はスプレッドシートを土台にした社内アプリ化もしています。
「また数字に戻ってしまう」ときに見る3か所
設定を戻したのに、しばらく使っていると再発する場合があります。この設定は特定のブックの中に閉じたものではなく、Excel(アプリ)側のオプションだからです。公式の設定場所がブックのプロパティではなく[オプション]ダイアログであること、そして VBA のプロパティが Application.ReferenceStyle、つまりブックではなくアプリケーションに属するプロパティとして定義されていることが、その根拠になります。
1. マクロ(VBA)が切り替えている
いちばん多い経路です。Microsoft Learn の VBA リファレンスには、このプロパティが「Microsoft Excel がセル参照と行・列の見出しを A1 形式と R1C1 形式のどちらで表示するかを返す、または設定する(Returns or sets how Microsoft Excel displays cell references and row and column headings in either A1 or R1C1 reference style)」もので、読み取り専用ではなく読み書き可能(Read/write)だと書かれています。設定できる値は xlA1 と xlR1C1 の2つです(Application.ReferenceStyle property (Excel))。
つまり、マクロが1行書くだけで Excel 全体の参照形式を R1C1 に変えられます。公式のサンプルコードも、現在の参照形式を xlR1C1 と比較して判定する形で載っています。処理の都合で一時的に R1C1 に切り替え、エラーで途中終了して元に戻さなかった、というマクロは珍しくありません。対処は次の順です。
- マクロを含むブック(.xlsm など)をいったん閉じる。
- Excel をすべて終了してから開き直す。
- [ファイル]→[オプション]→[数式]でチェックを外し直す。
- 同じマクロを実行して再発するなら、そのマクロが原因だと確定する。
2. 他の人から受け取ったファイルを開いた後に変わる
自分では何も触っていないのに、受け取ったファイルを開いた直後から数字になっていた、という順序であれば、そのファイルに含まれるマクロやアドインが疑わしいです。ただし「ブックを開くと参照形式が自動で切り替わる」という挙動そのものを説明した Microsoft の公式ドキュメントは、今回確認した範囲では見つかりませんでした。したがって、ここで断定できるのは「設定を書き換える手段(Application.ReferenceStyle)が公式に存在する」ところまでです。推測で原因を決めず、マクロを含まないファイルだけを開いた状態で再現するかを試して切り分けてください。
他人のファイル由来の見た目の崩れは、参照形式以外にもよく起きます。受け取った CSV を開いた時点で日本語が崩れる場合は参照形式とは別の問題で、エクセルで CSV が文字化けする原因と直し方にまとめています。
3. 端末・ユーザーアカウントが違う
この設定は Excel のオプションなので、同じブックでも開く端末やサインインしているユーザーが変われば、適用される設定も別になります。「自分の PC では A1 形式なのに、共有端末や同僚の PC では数字のまま」という食い違いは、ファイルの問題ではなくその端末の Excel の設定です。直す場所も、その端末側の[ファイル]→[オプション]→[数式]になります。
R1C1 形式は「間違い」ではない。公式が挙げている用途
R1C1 形式は不具合でも旧形式でもなく、Excel が正式に持っている2つの参照形式のうちの1つです。公式が挙げている利点は1点に絞られています。「R1C1 参照スタイルは、マクロ内の行と列の位置を計算する場合に便利です」(列と行に数値のラベルが付く)。行番号・列番号がどちらも数値なので、プログラムから位置を計算しやすいという理由です。
一方、「列を挿入したときに数式がずれていないか確認しやすい」といった実務上の利点が語られることもありますが、これを明記した Microsoft の公式記述は確認できませんでした。そのため本記事では利点として挙げません。日常の表づくりでは A1 形式のままで問題なく、マクロを書く人がその作業中だけ R1C1 形式に切り替える、という使い分けが現実的です。
似て非なる3つの症状との違い
数式が文字列のまま表示される
列見出しは A・B・C のままで、セルの中に =SUM(A1:A10) という文字が見えている場合、原因は参照形式ではありません。Excel の[数式の表示]がオンになっている状態です。公式ヘルプは切り替え方を「Ctrl キーを押しながら ` (アクサン グラーブ) キーを押します」と案内しており、リボンからは[数式]タブの[数式の表示]で同じ切り替えができます(数式の表示や印刷を行う)。セルの表示形式が文字列になっていて数式として認識されていない、という別のパターンもあります。どちらに当たっているかの見分け方はExcel で数式が文字列のまま表示されるときの確認順で分けて書いています。
日付が 45678 のような数値になる
こちらはセルの表示形式の話で、見出しの見た目とは無関係です。Excel は日付を連続した数値(シリアル値)として保持しており、日付や時刻が入ったセルの表示形式を「標準」に変えると、日付はシリアル値、時刻は小数として表示されます(日付システム、日付形式、2 桁で表された西暦の解釈方法を変更する)。R1C1 形式を解除しても日付の表示は戻りません。直す場所が違うので、Excel で日付がシリアル値(数値)になる原因と戻し方を参照してください。表示形式そのものの種類はExcel で使用可能な表示形式に一覧があります。
見出しの行が隠れている・途中から始まる
列見出しは数字ではないが、表の1行目が見えない、スクロールしても見出しが付いてこない。これはウィンドウ枠の固定や分割の状態です。公式ヘルプのとおり、固定は[表示]タブから設定・解除します(ウィンドウ枠を固定して行と列をロックする、ロックしたウィンドウの固定を解除する)。参照形式とは独立した設定なので、両方が同時に起きていることもあります。
再発を防ぐ・社内で共有する
個人の端末で1回直すだけなら3クリックで終わりますが、社内で同じ問い合わせが繰り返されるなら、押さえる場所は3つです。
- マクロの後始末を決めておく。 参照形式を切り替えるマクロを書くなら、処理の最後に元の形式へ戻す。エラー時も戻るように書いておく。公式に Application.ReferenceStyle が読み書き可能である以上、ここは書き手の責任になります。
- 「壊れていない」を先に伝える。 この症状の実害は、見た目の変化に驚いた人がファイルをコピーし直したり、保存し直して別の問題を作ってしまうことです。公式記事が原因を[オプション]のチェック1つに限定していることを、手順と一緒に社内に置いておきます。
- 切り分け手順を1枚にする。 列見出しが数字/セルに数式が見える/日付が数値、の3つは症状が似て原因が別です。確認する場所を表にしておけば、問い合わせの往復が減ります。検索で行を探しても見つからないといった別系統の詰まりも併せて、Excel の検索と置換で見つからないときの原因のような症状別の手順に分けておくと運用が楽になります。
ファイルを開くたびに人が設定を直している、毎月同じ整形作業が発生している、という状態なら、エクセルの運用そのものを見直す段階かもしれません。どこまでを表のままにして、どこから入力画面に移すかは、作業の回数と関わる人数で変わります。
まとめ
列見出しが A・B・C から 1・2・3 に変わるのは、Excel の参照形式が R1C1 形式になっているだけです。公式のトラブルシューティング記事が原因を[オプション]の「R1C1 参照形式を使用する」チェック1つに限定しているとおり、Windows なら[ファイル]→[オプション]→[数式]、Mac なら[Excel]→[環境設定]→[計算方式]でそれを外せば戻ります。数式が R2C2 のような表記になっているのも同じ設定の影響で、参照先のセルは動いていません。再発するときは、Excel 全体の設定を書き換えられる Application.ReferenceStyle を使うマクロと、端末ごとに設定が別であることの2点を確認してください。
よくある質問
列見出しが数字になると、データや数式は壊れているのですか。
壊れていません。Excel の参照形式が A1 形式から R1C1 形式に変わって、見出しと数式の表記が切り替わっているだけです。参照先のセルは動いていないため、設定を戻せば表示も元に戻ります。
A1 形式に戻す手順を教えてください。
Windows 版は[ファイル]タブ →[オプション]→[数式]と進み、[数式の処理]にある「R1C1 参照形式を使用する」のチェックを外して[OK]を押します。Mac 版は[Excel]メニュー →[環境設定]→「数式とリスト」の[計算方式]で同じチェックを外します。
R1C1 形式の R[-2]C や R2C2 はどういう意味ですか。
Microsoft の公式ヘルプでは、R[-2]C は2行上にある同じ列内のセルを表す相対参照、R[2]C[2] は2行下で2列右のセルを表す相対参照、R2C2 は行2の列2にあるセルを表す絶対参照と説明されています。角かっこが付いていれば相対参照、付いていなければ絶対参照です。
設定を戻しても、また数字に戻ってしまいます。
この設定はブック単位ではなく Excel(アプリ)側のオプションで、VBA の Application.ReferenceStyle から読み書きできます。マクロが切り替えている可能性が高いので、マクロを含むブックを閉じて Excel を再起動し、設定を戻してから同じマクロを実行して再現するか確かめてください。端末やユーザーアカウントが違えば設定も別になります。
セルの中に数式そのものが見えている場合も同じ原因ですか。
別の原因です。列見出しが A・B・C のままで数式が見えているなら[数式の表示]がオンになっています。Ctrl キーを押しながら ` キーを押すか、[数式]タブの[数式の表示]で切り替えます。日付が 45678 のような数値になるのはセルの表示形式の問題で、こちらも参照形式とは無関係です。