Excel で1 ページに X 行ずつ印刷するにはどうすればよいですか?
Excel で作業していると、1 ページに特定の行数だけを印刷したい場面がよくあります。たとえば、大規模なデータセットを扱っていても、読みやすさや処理のしやすさのために印刷物では1 ページにつき3 行のみ表示したいといったケースです。しかし、残念ながらExcel の標準的な印刷設定には、こうした要望を直接かなえるオプションは用意されていません。 本チュートリアルでは、手動での操作から自動化された手法まで、Excel で1 ページあたり固定の行数を印刷するための実用的な方法をいくつかご紹介します。これらの方法は、シンプルな操作を好む方、スクリプトベースのソリューションを活用したい方、アドインを使って効率化を図りたい方など、あらゆるスキルレベルに対応しています。さらに、それぞれの方法が最も効果を発揮するシナリオや、最良の結果を得るための重要なヒント・注意点についても詳しく解説します。
Kutools for Excel を使用して1 ページあたり X 行を印刷する![]()
手動で改ページを挿入して1 ページあたり X 行を印刷する
小規模または中規模のデータ範囲では、Excel に手動で改ページを挿入することで、各印刷ページに表示される行数を簡単に管理できます。この方法は直感的で操作も簡単なため、改ページを数カ所だけ設定すれば済む場合や、比較的短いリストを扱う際に最適です。ただし、データセットが大きくなると、この方法は時間と手間がかかり、煩雑になる可能性があります。
例として、1 ページあたり3 行を印刷する手順を以下に示します。
1.ページに表示したい行の直下にある行の先頭セルを選択します。たとえば、最初のページに1 行目から3 行目を印刷したい場合は、4 行目の先頭セルを選択してください。スクリーンショットをご参照ください。

2.ページレイアウトタブに移動し、改ページ>改ページの挿入をクリックしてください。以下のスクリーンショットをご参照ください。
![Excelで[改ページの挿入]オプションを示すスクリーンショット](http://cdn.extendoffice.com/images/stories/doc-excel/print-x-row-per-page/doc-print-x-row-per-page-2.png)
この操作により、3 行目の直下に改ページ線が挿入され、それより上の行は別ページで印刷されます。

同じページにグループ化したいすべての行セットに対して、この手順を繰り返してください。たとえば、6 行目の後に改ページを挿入するには7 行目を、9 行目の後に改ページを挿入するには10 行目を選択します。

3.必要なすべての改ページを設定したら、ファイル>印刷に移動してデータのプレビューを確認し、各ページに指定した行数だけが正しく表示されていることを検証します。

この方法は、小規模なデータセットや、印刷時の改ページをたまにしか調整しない場合に最適です。ただし、改ページを設定した後に新しい行を追加または削除すると、手動での再調整が必要になりますのでご注意ください。また、誤って行がスキップされる可能性もあるため、大量印刷の前には必ず印刷プレビューで確認してください。
VBA を実行して1 ページあたり X 行を印刷する
大規模なデータセットや頻繁に更新されるデータでは、手動で改ページを挿入するのは非効率的で、ミスも起こりやすくなります。基本的なスクリプティングに慣れているなら、VBA(Visual Basic for Applications)を使えば、ワークシート全体で3 行ごとなど一定の間隔で改ページを自動的に挿入できます。この自動化された方法は、行の追加や削除が定期的に行われる場合や、同じ作業を何度も繰り返す必要がある場面で特に効果を発揮します。
作業を始める前に、必ずブックを保存してください。特に VBA を初めて使用する場合は、コード実行後に元に戻せない変更が生じる可能性があります。また、この方法ではアクティブなワークシートが変更されるため、正しいシートで作業しているかを改めてご確認ください。
VBA を使って指定した間隔ごとに改ページを挿入する手順は、次のとおりです。
1.対象のワークシートを開き、Alt + F11を押して、Microsoft Visual Basic for Applicationsエディターを起動します。
2.VBA エディターで、挿入>標準モジュールをクリックして、新しいコードモジュールを挿入してください。その後、以下の VBA コードをモジュールウィンドウにコピー&ペーストします。
VBA:n 行ごとに改ページを挿入する
Sub formatSheets()
For i = 3 To 11 Step 3
ActiveSheet.HPageBreaks.Add Before:=Cells(i + 1, 1)
Next
End Sub
3.コードを配置したら、F5を押すか、実行ボタンをクリックしてマクロを実行します。これにより、コード内で指定された範囲に3 行ごとに自動で改ページが挿入されます。結果を確認するには、ワークシートをご確認ください。

For i =3 To 11 Step3は、行改ページが3 行ごと(3 行目から11 行目まで)に挿入されることを意味します。印刷要件に応じて、開始行、終了行、およびステップ値(間隔)を簡単に調整できます。たとえば、5 行ごと(50 行目まで)に区切りを入れたい場合は、次のように変更します。For i =5 To 50 Step5。この VBA ソリューションは、大規模なデータセットを簡単に処理できる点で卓越しています。ただし、間隔を再度確認し、印刷前に必ずプレビューをご確認ください。既存の手動ページ区切りがある場合は、クリアまたは調整が必要となる場合があります。
Kutools for Excel を使用して1 ページあたり X 行を印刷する
VBA はコーディングに慣れている方にとっては効率的ですが、マクロの使用に不安を感じる方も少なくありません。また、手動での操作は大規模な表になるとすぐに面倒になってしまいます。よりユーザーフレンドリーで効率的、かつミスが少ない方法をお探しの方——特に頻繁に改ページをカスタマイズする必要があるユーザーには、Kutools for Excelが優れた代替手段です。他の行ごとに改ページを挿入というツールを使えば、コードを記述したり行を手動で選択したりすることなく、任意の行数ごとに簡単に改ページを挿入できます。
Kutools for Excel を活用して印刷ニーズをしっかり満たす方法はこちらです。
1.印刷したいワークシートを開き、KUTOOLS PLUS>印刷>他の行ごとに改ページを挿入を選択します。
2.他の行ごとに改ページを挿入ダイアログボックスで、1 ページあたりの行数(例:3)を入力し、OKをクリックします。挿入された改ページの件数を示すメッセージが表示されるので、OKをクリックしてダイアログを閉じます。
Kutools のアプローチは、初心者の方、多数のワークシートを頻繁に扱う方、または手作業なしで繰り返し作業を効率化したい方に強くおすすめです。この方法は改ページ設定時の人的ミスを最小限に抑え、挿入された改ページに関する便利なリマインダーも提供します。ただし、最適な結果を得るには、改ページ設定後にデータが変更される可能性がある場合、必ず印刷プレビューで確認してください。
数式と補助列を使って1 ページあたり X 行を印刷する
印刷ページ間でのデータレイアウトをより柔軟にしたい場合——特にカスタムタイトル、ページ番号、セクションマーカーなどを追加したいとき——Excel には直接的な機能はありません。しかし、補助列に数式を使って各グループの開始位置をフラグ付けすれば、印刷前の手動調整や書式設定が格段に簡単になります。このアプローチは、印刷グループを視覚的に明確に区切りたいときや、各ページに追加の注釈を入れたいときに特に役立ちます。以下に、印刷前のデータグループ化に数式を活用する具体例を示します。
1.データの隣に補助列を追加します(例:データが A 列にある場合は、新しい B 列を挿入)。補助列の最初のセル(B1)に、3 行ごとにグループ番号を振るための次の数式を入力します。
=INT((ROW(A1)-1)/3)+1 2.この数式をデータ行に沿って下方向にドラッグして適用範囲を広げましょう。これにより、3 行ごとのブロックが同じ番号を持ち、どの行を同じ印刷ページに含めるべきかが一目でわかります。
3.その後、これらのグループ化された行に基づいてフィルターや条件付き書式を適用したり、手動ページ区切りを活用したりすることで、印刷時のさらに高度なカスタマイズが可能になります。
この解決策は、配布資料の作成やレビュー用のバッチ分割、グループ化されたデータの印刷管理などに特に役立ちます。ただし、改ページを自動で挿入するものではなく、手動または自動での改ページ設定が正確になるよう、計画・確認をサポートする機能である点にご注意ください。
これらの方法を使用する際は、必ず印刷プレビュー機能で印刷結果を確認し、改ページが期待通りに表示されているかをチェックしてください。改ページが正しく整列していない場合は、VBA やKutools、または手動選択で設定したステップ値や間隔を再度見直してください。改ページを設定した後に新しい行を追加または削除した場合は、正しいページ分割を維持するために、再度同じ方法を適用する必要があります。共有ブックやテンプレートを使用する際は、将来のユーザーが印刷レイアウトを簡単に維持できるよう、行間隔の設定をあらかじめ文書化しておくことをおすすめします。
デモ:Kutools for Excel を使用して X 行ごとに改ページを挿入する
最高の Office 業務効率化ツール
| 🤖 | KUTOOLS AI アシスタント:次に基づいてデータ分析を革新します:インテリジェント実行 | コード生成| カスタム数式作成 | データ分析とチャート生成| 拡張機能呼び出し… |
| 人気の機能:検索・ハイライト、または重複をマーキング | 空白行を削除する | データを失うことなく列の結合またはセルを | 数式を使用しない四捨五入... | |
| スーパー LOOKUP:複数条件 VLookup | 複数値 VLookup | 複数シート間 VLookup | ファジーマッチ.... | |
| 高度なドロップダウンリスト:ドロップダウンリストをすばやく作成 | 連動型ドロップダウンリスト | 複数選択可能なドロップダウンリスト.... | |
| 列マネージャー:指定した数の列を追加|列の移動|非表示列の表示状態を切り替え|範囲および列の比較... | |
| 注目の機能:グリッドフォーカス | デザインビュー |強化された数式バー | ワークブックとシートマネージャー | リソースライブラリ(オートテキスト)| 日付ピッカー | ワークシートの統合 | 暗号化/セルの復号化 | リストからメール送信 | スーパーフィルター | 特殊フィルタ(太字のフォントを持つセルをフィルタリング/斜体/取り消し線。。。) 。。。 | |
| トップ15 ツールセット:12 テキストツール(テキストの追加、特定の文字を削除、...)| 50+チャートタイプ(ガントチャート、...)| 40+実用的関数(誕生日に基づいて年齢を計算します、...)| 19 挿入ツール(QR コードを挿入、パスから画像を挿入、...)| 12 変換ツール(単語に変換する、為替レートの変換、...)| 7 結合と分割ツール(高度な行のマージ、セルの分割、...)|さらに多数 |
Kutools for Excel でExcel スキルを強化し、これまでにない効率を体験しましょう。Kutools for Excel は、生産性を高め、時間を大幅に節約できる高度な機能を300 以上提供します。最も必要な機能を今すぐ入手するにはこちらをクリック。。。
Office Tab は Office にタブインターフェースをもたらし、作業を大幅に簡単にします
- Word、Excel、PowerPoint でタブを使った編集と閲覧を有効にします。Publisher、Access、Visio、Project でもご利用いただけます。
- 複数のドキュメントを、新しいウィンドウではなく、同じウィンドウ内の新しいタブで開いたり作成したりできます。
- 日々の生産性を50%も向上させ、毎日数百回ものマウスクリックを削減します!
すべてのKutools アドインが、たった1 つのインストーラーで完結。
Kutools for Officeスイートには、Excel ・Word ・Outlook ・PowerPoint 用のアドインと Office Tab Pro が含まれており、複数の Office アプリを横断して作業するチームに最適です。
- オールインワンスイート— Excel、Word、Outlook、PowerPoint 用アドイン+Office Tab Pro
- インストーラー1 つ、ライセンス1 つ— 数分でセットアップ可能(MSI 対応)
- 連携してさらにパワーアップ— Office アプリ全体で生産性が向上
- 30 日間のフル機能トライアル— 登録不要、クレジットカード不要
- 最高のお得感— 個別アドイン購入よりお得
![ExcelでKutoolsの[指定行ごとに改ページを挿入]機能を示すスクリーンショット](http://cdn.extendoffice.com/images/stories/doc-excel/print-x-row-per-page/doc-print-x-row-per-page-10.png)
![間隔設定付きのKutools for Excelの[改ページの挿入]ダイアログのスクリーンショット](http://cdn.extendoffice.com/images/stories/doc-excel/print-x-row-per-page/doc-print-x-row-per-page-8.png)