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列目のセルを選ぶという見方もできます。
間違った位置で固定されているときの直し方
すでにウィンドウ枠が設定されている場合は、いきなり別のセルを選んで設定し直すのではなく、一度現在の固定を解除します。
ウィンドウ枠固定を解除する
- [表示]タブを開きます。
- [ウィンドウ枠の固定]を選択します。
- [ウィンドウ枠固定の解除]を選択します。
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列を固定する場合は、
- 現在のウィンドウ枠固定を解除する
- B3セルを選択する
- [表示]→[ウィンドウ枠の固定]→[ウィンドウ枠の固定]を実行する
- 下方向と右方向へスクロールして確認する
という順番で設定します。
別の範囲を固定したい場合も、「固定したい最後の行の1つ下」「固定したい最後の列の1つ右」にあるセルを選べば判断できます。

コメント