Excelで上2行と左1列を固定する方法|違う位置で止まる原因と直し方

Excelで「上の2行と左の1列を固定したい」のに、違う位置でスクロールが止まってしまう場合は、固定したい範囲ではなく、その境界の右下にあるセルを選択するのがポイントです。

上の2行とA列を固定したいなら、選ぶセルは B3 です。Excelの[ウィンドウ枠の固定]は、選択したセルそのものを固定するのではなく、選択セルより上の行と左側の列を固定する仕組みになっています。

すでに意図しない位置で固定されている場合は、一度解除してからB3を選び直せば修正できます。

目次

Excelのウィンドウ枠固定で違う行・列が固定される原因

Excelのウィンドウ枠固定で最も間違えやすいのが、「固定したい行や列を選択してから実行する」と考えてしまうことです。

実際には、Excelは選択セルを基準にして次の範囲を固定します。

  • 選択セルより上にある行
  • 選択セルより左にある列

Microsoftの公式サポートでも、行と列を同時に固定する場合は、表示したままにしたい行の下、かつ列の右側にあるセルを選択すると説明されています。

つまり、固定したい範囲を選ぶのではなく、固定範囲とスクロール範囲の境界を示すセルを選ぶと考えると分かりやすくなります。

上の2行と左の1列を固定するならB3を選ぶ

たとえば、次のような表を考えます。

  • 1行目:表のタイトル
  • 2行目:項目名
  • A列:商品名や社員名などの識別項目
  • B列以降、3行目以降:実際のデータ

この場合、スクロールしても残したいのは「1~2行目」と「A列」です。

そこで選択するのは、固定したい範囲のすぐ右下にある B3セル です。

B3を基準にすると、

  • B3より上 → 1行目と2行目
  • B3より左 → A列

が固定対象になります。

「1~2行目とA列を選択する」のではなく、「それらの次に位置するB3を選ぶ」と覚えておくと迷いにくくなります。

固定したい範囲から選択セルを判断する例

考え方を一般化すると、次のようになります。

固定したい範囲選択するセルの例
上2行+A列B3
上1行+A~B列C2
上3行+A~C列D4

いずれも「固定する最後の行の1つ下」「固定する最後の列の1つ右」が交差するセルを選びます。

固定する行数をR、固定する列数をCと考えるなら、R+1行目、C+1列目のセルを選ぶという見方もできます。

間違った位置で固定されているときの直し方

すでにウィンドウ枠が設定されている場合は、いきなり別のセルを選んで設定し直すのではなく、一度現在の固定を解除します。

ウィンドウ枠固定を解除する

  1. [表示]タブを開きます。
  2. [ウィンドウ枠の固定]を選択します。
  3. [ウィンドウ枠固定の解除]を選択します。

Microsoftの公式手順でも、固定を解除する場合は[表示]から[ウィンドウ枠の固定]を開き、解除を実行する方法が案内されています。

B3を選択する

上の2行とA列を固定する場合は、B3セルをクリックします。

ここで重要なのは、A列全体や1~2行目を範囲選択しないことです。

選択するのはB3という1つのセルです。

ウィンドウ枠を固定する

B3を選択した状態で、

[表示]→[ウィンドウ枠の固定]→[ウィンドウ枠の固定]

を実行します。

これで、B3より上の1~2行目と、B3より左にあるA列が固定されます。

設定後は縦と横の両方へスクロールして確認する

ウィンドウ枠を固定したら、設定しただけで終わらせず、実際にスクロールして確認すると設定ミスを見つけやすくなります。

まず下方向へスクロールし、1行目と2行目が画面上部に残ることを確認します。

次に右方向へスクロールし、A列が画面左側に残ることを確認します。

たとえば、

  • 3行目まで残ってしまう
  • A列だけでなくB列も残る
  • 行は正しいが列が固定されていない

といった状態なら、選択したセルが1行または1列ずれている可能性があります。

その場合も、現在の固定を解除してから、境界になるセルを選び直します。

「固定したい最後のセル」を選ぶと1行・1列ずれる

ウィンドウ枠固定で起きやすい失敗が、固定したい範囲の右下端を選択してしまうことです。

たとえば、上の2行とA列を固定したいときにA2を選んでも、意図した結果にはなりません。

必要なのは固定範囲の中にあるセルではなく、固定範囲の外側にある最初のセルです。

上2行+A列なら、境界は次のように考えます。

        固定        スクロール
      A列      | B列 C列 D列 …
1行目  固定    |
2行目  固定    |
---------------+----------------
3行目          | B3 ←ここを選択
4行目          |
5行目          |

横線より上を残し、縦線より左を残したいので、その交点の右下にあるB3を選択します。

この「境界の右下」という考え方を覚えておけば、表の大きさや固定する行数が変わっても応用できます。

「先頭行の固定」「先頭列の固定」との違い

[表示]→[ウィンドウ枠の固定]には、通常の[ウィンドウ枠の固定]以外にも、先頭行や先頭列を固定するための選択肢があります。

単純に1行目だけを残したい、またはA列だけを残したい場合は、専用の機能を使う方が簡単です。

一方、

  • 上2行を固定したい
  • 上3行とA列を固定したい
  • 上2行とA~C列を固定したい

といった複数の行・列を組み合わせる場合は、境界となるセルを選んで通常の[ウィンドウ枠の固定]を使います。

ウィンドウ枠固定と「分割」は目的が違う

[表示]には[分割]という機能もありますが、ウィンドウ枠固定とは使い方が異なります。

ウィンドウ枠固定は、見出しなどを画面上に残したまま表の別部分をスクロールするための機能です。

一方の分割は、ワークシートの表示領域を複数の領域に分け、それぞれで異なる場所を見るために使います。Microsoftの公式サポートでも、分割した領域では、一方を表示したまま別の領域をスクロールできる仕組みとして説明されています。

やりたいこと適した機能
見出し行を常に上に表示したいウィンドウ枠の固定
左端の項目名を残したいウィンドウ枠の固定
上の2行とA列を残したいウィンドウ枠の固定
同じシート内の離れた場所を同時に見たい分割

「スクロールしても見出しを残したい」のであれば、基本的にはウィンドウ枠固定を使います。

印刷時にも見出しを表示したい場合は別の設定が必要

ウィンドウ枠固定は、Excelの画面上でスクロールするときの表示を固定する機能です。

そのため、2ページ目以降の印刷にも1~2行目を自動的に表示する機能ではありません。

複数ページに印刷するとき、各ページの上部に同じ見出しを出したい場合は、[ページレイアウト]→[印刷タイトル]を使用します。

Microsoftの公式サポートでも、複数ページの印刷で同じ行や列を繰り返す場合は、[印刷タイトル]で[タイトル行]や[タイトル列]を指定する方法が案内されています。

たとえば1~2行目を各ページに印刷したい場合は、印刷タイトル側で1~2行目を設定します。

画面上で残したい場合は「ウィンドウ枠の固定」、紙やPDFの各ページに繰り返したい場合は「印刷タイトル」と使い分けましょう。

セルを編集できなくしたい場合も別機能

ウィンドウ枠を固定しても、セルそのものが編集禁止になるわけではありません。

「見出しセルを誤って書き換えられないようにしたい」といった目的では、セルのロックとシート保護を使います。

Microsoftは、特定のセルや範囲をロックしたうえでワークシートを保護する方法を案内しています。

つまり、次の3つは目的が異なります。

目的使用する機能
スクロールしても行や列を表示したいウィンドウ枠の固定
印刷した各ページに見出しを出したい印刷タイトル
セルの変更を制限したいセルのロック+シート保護

ウィンドウ枠固定を「編集禁止」の代わりに使わないよう注意してください。

上2行とA列を固定するときは「B3」と覚える

Excelで上の2行と左の1列を固定したいのに、意図と違う場所でスクロールが止まる場合は、選択セルの位置を確認しましょう。

ポイントは、選択セルより上の行と左の列が固定されることです。

上の2行とA列を固定する場合は、

  1. 現在のウィンドウ枠固定を解除する
  2. B3セルを選択する
  3. [表示]→[ウィンドウ枠の固定]→[ウィンドウ枠の固定]を実行する
  4. 下方向と右方向へスクロールして確認する

という順番で設定します。

別の範囲を固定したい場合も、「固定したい最後の行の1つ下」「固定したい最後の列の1つ右」にあるセルを選べば判断できます。

この記事を書いた人

実務の現場で詰まりがちなポイントを地図にするITブログ「IT trip」を運営。Windows/Office(Teams・Excel)からSQL、サーバ運用、ガジェットまで、再現性のある手順と“なぜそうなるか”を丁寧に解説します。読んだらすぐ試せること、そして迷った人の次の一歩が見えることを大切にしています。

コメント

コメントする

目次