エクセルでシートを移動するたびにマウスでタブをクリックしていると、シートの数が多いときに意外と時間がかかってしまいます。
「キーボードだけでサクッと切り替えたい」「ノートパソコンでショートカットが効かない」と感じたことはないでしょうか。
この記事では、エクセルのシートを移動するショートカットキーを基本から応用まで丁寧に解説します。
キーボードのみでの操作方法・ノートパソコンでの注意点・ショートカットが効かないときの原因と対処法・一気に最初や最後のシートへ移動する方法まで幅広くカバーしていますので、ぜひ参考にしてください。
エクセルのシートを移動するショートカットキー一覧
それではまず、エクセルでシートを移動するショートカットキーの基本について解説していきます。
最もよく使われるのが、Ctrl+PageDown(次のシートへ)とCtrl+PageUp(前のシートへ)の2つです。
この2つを覚えるだけで、日常的なシート切り替えの大半はキーボードだけで対応できます。
マウスに手を伸ばす手間が省けるため、作業効率が大幅にアップするでしょう。
シート移動に使える主なショートカットキー一覧
シートの移動に関連するショートカットキーをまとめて紹介します。
| ショートカットキー | 操作内容 | 備考 |
|---|---|---|
| Ctrl+PageDown | 次のシートへ移動 | 最もよく使う基本操作 |
| Ctrl+PageUp | 前のシートへ移動 | 最もよく使う基本操作 |
| Ctrl+Shift+PageDown | 次のシートを追加選択 | 複数シートをまとめて選択したいときに使用 |
| Ctrl+Shift+PageUp | 前のシートを追加選択 | 複数シートをまとめて選択したいときに使用 |
| Alt+H → O → R | シート名の変更ダイアログを開く | リボン操作のショートカット |
| Alt+H → O → M | シートの移動またはコピーを開く | シートの位置を変更したいときに使用 |
| 右クリック → 矢印キー → Enter | タブの右クリックメニュー操作 | マウス不使用で右クリックメニューを操作 |
特にCtrl+Shift+PageDown / PageUpは、複数シートを一括選択してグループ操作したい場面で非常に便利です。
まとめて印刷・まとめて書式設定などの場面で活用できます。
シート名を指定してジャンプする方法
シートが非常に多い場合、Ctrl+PageDownを何度も押して目的のシートに移動するのは手間がかかります。
タブバー左端の矢印ボタンを右クリックすると、すべてのシート名が一覧表示されるため、目的のシートを直接クリックして移動できます。
キーボードだけで操作するならAlt+F11でVBAエディタを開いてシート名を確認する方法もあります。
シートが30枚以上あるような大規模なブックでは、シート名を統一した命名規則で管理しておくと移動がしやすくなるでしょう。
「名前ボックス」を使ったシート間の移動方法
数式バーの左にある「名前ボックス」を活用すると、別シートの特定セルへ一気にジャンプできます。
名前ボックスをクリックして「Sheet3!A1」のように入力してEnterを押すと、Sheet3のA1セルに直接移動できます。
シート名とセル番地を合わせて指定できるため、目的の場所への移動が素早く行えます。
ノートパソコンでシート移動ショートカットを使う方法
続いては、ノートパソコンでシート移動ショートカットを使う際の注意点について確認していきます。
ノートパソコンでCtrl+PageDownを押しても効かない場合、Fnキーを組み合わせる必要があることがほとんどです。
多くのノートパソコンではPageDownキーが別のキーと共有されており、単独では機能しない仕様になっています。
ノートパソコンでのシート移動ショートカット:
・次のシートへ移動:Ctrl+Fn+PageDown
・前のシートへ移動:Ctrl+Fn+PageUp
※ Fnキーの位置はメーカーや機種によって異なります
※ FnキーのロックがオンのときはFnなしで動作する場合もあります
Fnキーがキーボードのどこにあるかは機種によって異なりますが、多くの場合は左下付近に配置されています。
PageDownキーに矢印や「PgDn」の表記がある場合、そのキーをFnと組み合わせて押してみましょう。
FnLockを使ってFnキーなしで操作する方法
頻繁にPageUp・PageDownを使う方は、FnLock機能を有効にしておくと便利です。
FnLockはFn+Escキー、またはFn+FnLockキーで切り替えられる機種が多く、有効にするとFnキーを押さずにPageDown等のキーが機能するようになります。
FnLockのオン・オフはキーボードのLEDランプで確認できる機種もあります。
ただし、FnLockを有効にすると音量調整や画面輝度調整などのFnキーと組み合わせた操作が変わる点に注意しましょう。
トラックパッドでシートを切り替えるジェスチャー操作
一部のノートパソコンでは、トラックパッドのジェスチャー操作でシートを切り替えることもできます。
ただしエクセル標準では対応していないため、専用ドライバや設定ツールで割り当てる必要があります。
ショートカットキーに慣れるほうが汎用性が高く、どの環境でも使えるため最終的にはキーボード操作を習得するほうがよいでしょう。
外付けキーボードを使う方法
ノートパソコンのキーボードでどうしても操作しにくい場合は、テンキー付きの外付けフルサイズキーボードを使うと快適に操作できます。
フルサイズキーボードにはPageUp・PageDownキーが独立して配置されているため、Fnキーなしで直接操作できます。
デスクでの作業が多い方にはおすすめの環境整備です。
シートを一気に最初・最後へ移動する方法
続いては、シートが多いブックで最初や最後のシートへ一気に移動する方法を確認していきます。
Ctrl+PageDownを何度も押して端のシートへ移動するのは効率的ではありません。
タブバーの矢印ボタンを右クリックするとシートの一覧が表示され、そこから直接選択すれば一気に目的のシートへ飛べます。
最初・最後のシートへ移動する方法:
方法1:タブバー左端の「|◀」ボタンをクリック → 最初のシートタブが表示される
方法2:タブバー左端の「▶|」ボタンをクリック → 最後のシートタブが表示される
方法3:矢印ボタンを右クリック → シート一覧から目的のシートを直接選択
方法4:VBAマクロで「Sheets(1).Activate」や「Sheets(Sheets.Count).Activate」で移動
タブバーの「|◀」ボタンは最初のシートタブへ、「▶|」ボタンは最後のシートタブへスクロールするボタンです。
スクロールはするものの自動でシートが切り替わるわけではないため、表示されたタブをクリックする必要があります。
ハイパーリンクを使ってシートを素早く移動する方法
シートが非常に多いブックでは、目次シートを作成してハイパーリンクで各シートへジャンプできるようにすると快適に操作できます。
セルに「挿入」→「リンク」→「このドキュメント内の場所」を選択し、目的のシートを指定することでリンクが作成されます。
目次シートにすべてのシートへのリンクを並べておくと、Ctrl+クリックで一発移動できて非常に便利です。
月次レポートや年間集計など、シートが12枚以上になるブックで特に重宝します。
シート名を検索して移動するマクロを使う方法
シートが大量にある場合は、シート名をキーワード検索して移動できるマクロを用意しておくと便利です。
シート名を入力して移動するVBAコード例:
Sub シートへジャンプ()
Dim sName As String
sName = InputBox(“移動したいシート名を入力してください”)
On Error Resume Next
Sheets(sName).Activate
If Err.Number <> 0 Then MsgBox “シートが見つかりません”
End Sub
このマクロをクイックアクセスツールバーに登録しておくと、ワンクリックで起動してシート名を入力するだけで素早く移動できます。
シート数が30枚を超えるような大規模ブックで特に活躍する方法です。
シートの並び順を整理して移動しやすくする方法
シートの並び順を意味のある順番に整理しておくことも、移動効率を上げるうえで重要です。
シートタブをドラッグすることで順番を入れ替えられるため、よく使うシートを左側に固めておくと、少ないCtrl+PageDown操作でアクセスできます。
シート名にも「01_月次」「02_集計」のように番号を付けると並び順が整理されてわかりやすくなるでしょう。
シート移動ショートカットが効かない原因と対処法
続いては、シート移動のショートカットキーが効かない場合の原因と対処法を確認していきます。
Ctrl+PageDownを押しても何も起きない・別の動作をしてしまう場合には、いくつかの原因が考えられます。
| 症状 | 考えられる原因 | 対処法 |
|---|---|---|
| キーを押しても反応しない | Fnキーが必要(ノートPC) | Ctrl+Fn+PageDownで試す |
| シートが1枚しかない | 移動先がない状態 | シートを追加してから試す |
| 別アプリがキーを横取りしている | 常駐ソフトのショートカット競合 | 他のアプリを閉じてから試す |
| ScrollLockがオンになっている | ScrollLockキーの状態 | ScrollLockキーを押してオフにする |
| シートがすべて非表示になっている | 表示できるシートがない状態 | シートを再表示してから操作する |
| Excelがフリーズしている | 処理中・応答なし状態 | 処理が終わるまで待つか再起動する |
意外と多いのがScrollLockがオンになっているケースです。
ScrollLockがオンだとCtrl+PageDown以外にも矢印キーの動作が変わるため、キーボードのScrollLockキーを押してオフにしてみてください。
デスクトップキーボードにはScrollLockキーが独立して配置されていることが多く、知らずにオンになっていることがあります。
他のアプリとのショートカット競合を解消する方法
ZoomやTeams・オンラインストレージのデスクトップアプリなど、常駐するアプリケーションがCtrl+PageDownを別の機能に割り当てていることがあります。
タスクマネージャーで不要な常駐アプリを終了させてからエクセルでショートカットを試してみましょう。
特定のアプリが起動しているときだけ効かない場合は、そのアプリとの競合がほぼ確実な原因です。
アプリの設定でショートカットキーの割り当てを変更できる場合は変更しておくとよいでしょう。
エクセルのショートカットキーをリセットする方法
アドインや設定の変更によってエクセルのショートカットキーが変わってしまっている場合は、エクセルのオプションからアドインを無効化して確認します。
「ファイル」→「オプション」→「アドイン」から「COMアドイン」を選択し、すべてのアドインのチェックを外してエクセルを再起動してみましょう。
それで解決した場合は、アドインを一つずつ有効に戻して原因を特定できます。
シートの移動(位置変更)をショートカットで行う方法
続いては、シートの「切り替え」ではなく、シートの「位置を移動する(並び順を変える)」操作についてショートカットを交えて確認していきます。
シートのタブをドラッグして並び替える方法が一般的ですが、キーボードからも操作できます。
Alt+H → O → Mのキー操作で「移動またはコピー」ダイアログを開き、移動先を指定することができます。
シートの位置を変更するキーボード操作手順:
1. 移動したいシートタブを選択した状態にする
2. AltキーからH → O → Mの順に押す
3. 「移動またはコピー」ダイアログが開く
4. 矢印キーで移動先を選択してEnterを押す
マウスが使えない状況や、精密に移動先を指定したい場合に役立つ操作方法です。
ドラッグ操作ではうっかり隣のシートの位置とずれてしまうことがあるため、ダイアログを使うほうが確実といえます。
シートを末尾や先頭に一気に移動する方法
「移動またはコピー」ダイアログの挿入先一覧で「(末尾に移動)」を選択すると、シートを最後尾に一気に移動できます。
先頭に移動したい場合は、一覧の最上部にある最初のシート名を選択することで、そのシートの前に挿入されます。
大量のシートがある場合でもダイアログから操作すれば、ドラッグよりも正確に位置を指定できます。
VBAマクロでシートを自動並び替えする方法
シートを名前順や日付順に自動的に並び替えたい場合はVBAマクロが有効です。
シートをシート名の昇順で並び替えるVBAコード例:
Sub シート名昇順並び替え()
Dim i As Integer, j As Integer
For i = 1 To Sheets.Count – 1
For j = i + 1 To Sheets.Count
If Sheets(i).Name > Sheets(j).Name Then
Sheets(j).Move Before:=Sheets(i)
End If
Next j
Next i
End Sub
このマクロを実行するとすべてのシートが名前のアルファベット・五十音順に並び替えられます。
月次データや担当者別シートなど、規則性のある命名をしている場合に特に活躍します。
まとめ
エクセルのシートを移動するショートカットキーについて、基本操作からノートパソコンの注意点・一気に移動する方法・効かないときの対処法まで幅広く解説しました。
最も重要なのはCtrl+PageDown(次のシートへ)とCtrl+PageUp(前のシートへ)の2つのショートカットです。
ノートパソコンではFnキーを組み合わせる必要がある場合があり、ScrollLockがオンになっていると効かないことも覚えておきましょう。
シートが多いブックでは矢印ボタンの右クリックによるシート一覧や目次シートのハイパーリンクを活用すると、素早く目的のシートへ移動できます。
シートの位置を変える場合はAlt+H → O → Mのダイアログ操作が確実で、VBAマクロを使えば自動並び替えも可能です。
ショートカットをひとつずつ習得して、日々のエクセル作業をよりスムーズに進めていきましょう。