Tips & Tricks

Excel から選択した行を PDF としてエクスポートする方法

Excel から選択した行のみを PDF スプレッドシートにエクスポートすることは、大規模なデータ セットを扱うが、フィルター処理されたサブセットのみを共有したい人にとって一般的なニーズです。 5,000 個の品目からなるマスター在庫リストがあるかもしれませんが、受信者は行 47 から 89 だけを見る必要があります。あるいは、予算スプレッドシートに機密の給与行が含まれており、ファイルを外部に共有する前に除外する必要があります。 Excel では、単純な [印刷領域の設定] コマンドから、改ページ プレビューや VBA マクロを使用したより柔軟なオプションまで、特定の行範囲を PDF にエクスポートする方法がいくつか用意されています。

選択する方法は、このタスクを実行する頻度によって異なります。 1 回限りのエクスポートの場合、組み込みの印刷領域ツールが最速のパスです。行範囲が毎回変更される日次レポートまたは週次レポートの場合、名前付き範囲またはマクロを使用する少し高度なアプローチにより、手動セットアップを繰り返す必要がなくなります。ここで説明するすべての方法は、メニューに多少の違いはありますが、Windows および Mac 上の Excel for Microsoft 365、Excel 2021、および Excel 2019 で機能します。

フィルタリングされたデータを PDF に定期的にエクスポートする場合、WukongPDF の PDF Export ツールは、CSV および Excel のアップロードを受け入れるブラウザベースの代替手段を提供します。ファイルをアップロードした後、PDF 出力を生成する前に特定の行と列を視覚的に選択できます。これは、デスクトップのスプレッドシート アプリケーションで印刷設定を毎回調整するよりも高速です。

How to Export Selected Rows From Excel as a PDF

方法 1: 選択した行の印刷領域を設定する

ほとんどの [印刷領域の設定] コマンドは、シート上の他のすべてを無視して、強調表示したセルのみを印刷またはエクスポートするように Excel に指示します。 Excel ウィンドウの左側にある行番号をクリックしてドラッグし、エクスポートする行を選択します。必要な行が連続していない場合は、Ctrl キーを押しながら隣接しない行を選択します。行を選択した状態で、「ページレイアウト」タブに移動し、「印刷領域」をクリックして、「印刷領域の設定」を選択します。 Excel は、出力に含まれる領域の周囲に微妙な破線の境界線を描画します。

印刷範囲を設定したら、「ファイル」、「エクスポート」の順に進み、「PDF/XPS ドキュメントの作成」を選択します。エクスポートダイアログで「オプション」をクリックして、アクティブシートのみが選択されていること、および印刷領域が考慮されていることを確認します。 「OK」をクリックしてから「公開」をクリックします。結果の PDF には、定義された印刷領域内の行のみがシート上に表示される順序で含まれます。

隣接しない複数の行範囲を 1 つの PDF にエクスポートするには、各範囲の印刷領域を個別に設定し、PDF にエクスポートして、結果のファイルを結合します。または、Excel のカメラ ツールを使用して、各範囲のリンクされた画像を別のシートに作成し、そのシートをエクスポートします。印刷領域は、単刀直入ですが信頼性の高いツールで、簡単な 1 回限りのエクスポートを実行できます。

WukongPDF

ExcelからPDFへの変換を試してみる

インストールは必要ありません。ブラウザで直接動作します。

始める →

方法 2: エクスポート前に不要な行を非表示にする

アドホック エクスポートを迅速に行うには、印刷領域の設定を調整するよりも行を非表示にする方が高速です。含めたくない行を選択し、行ヘッダーを右クリックして、[非表示] を選択します。非表示の行はビューから消え、Excel がシートを印刷または PDF にエクスポートするときに除外されます。エクスポートした後、周囲の行を選択して右クリックし、「再表示」を選択して完全なスプレッドシートを復元します。

この方法は、完全なシートから少数の行を除外する必要がある場合に最適です。行の 80% を非表示にし、一部のみを表示する場合は、スプレッドシートが変更された状態のままにならないため、印刷領域を使用する方法の方がきれいです。シート構造を知らない同僚が非表示の行を誤って再表示してしまう可能性もあるため、共有ワークブックの印刷領域方法はより予測しやすくなります。

方法 3: フィルターを使用して表示されている行のみをエクスポートする

データが Excel テーブルとしてフォーマットされている場合、またはオートフィルターが有効になっている場合、特定の条件に一致する行のみを表示するようにフィルターを適用し、フィルターされたビューを PDF に直接エクスポートできます。ヘッダー行のドロップダウン矢印をクリックし、必要な値または条件を選択してフィルターを適用します。 Excel は一致しない行を非表示にし、フィルター処理されたサブセットのみを表示します。 [ファイル]、[エクスポート]、[PDF の作成] に移動します。 [オプション] で、アクティブ シートが選択されていることを確認します。 Excel は、表示されている行のみをエクスポートします。

フィルターベースのエクスポートは、動的レポートのシナリオに役立ちます。たとえば、売上データ テーブルに地域列がある場合、東部にフィルターし、東部チームの PDF をエクスポートし、フィルターを西部に切り替えて、再度エクスポートすることができます。エクスポートでは、毎回印刷領域を再定義する必要がなく、現在のフィルター状態が尊重されます。エクスポートするたびに、ページ数と Excel で表示される行数をチェックして、PDF に予想される行数が含まれていることを確認してください。

方法 4: 選択した行を新しいシートにコピーする

エクスポートする前に列を再配置したり、タイトル行を追加したりする必要がある場合、選択した行を新しいシートにコピーすると、最終的な PDF レイアウトを最大限に制御できます。

実際には、コピーが静的になるというトレードオフがあります。ソース データが変更された場合は、コピー アンド ペーストのプロセスを繰り返す必要があります。行範囲が変更される定期的なレポートの場合、この方法は面倒になります。ただし、データの正確性と同じくらい書式設定が重要である、洗練されたプレゼンテーション用の PDF エクスポートの場合は、専用のエクスポート シートが最もプロフェッショナルな出力を生成します。 [形式を選択して貼り付け]、[値] を使用して数式を削除し、エクスポートされたファイル内の壊れた参照を回避します。

ワークフローに適した方法の選択

メソッドステップ最適な用途
印刷領域印刷範囲を設定し、ファイル、エクスポート、PDF単純な範囲、単一シートのエクスポート
改ページプレビュー改ページを視覚的に調整してからエクスポートする制御されたレイアウトによる複数ページのエクスポート
VBAマクロマクロをループ行に書き込み、選択範囲をエクスポート動的な行数を使用した繰り返しエクスポート

日常の PDF 作業では、ほとんどのユーザーが、印刷領域方式を使用して、最小限の設定で選択行エクスポートのニーズの 90% を処理します。印刷領域とフィルターを組み合わせると、1 つのワークフローで行選択と動的フィルター処理の両方が可能になります。毎週同じエクスポートを行う場合は、ターゲット行の選択、印刷領域の設定、キーボード ショートカット 1 つで PDF エクスポートをトリガーする簡単なマクロの記録に 20 分を投資してください。 1 年にわたって節約された時間は、事前の努力を正当化する以上のものです。

マルチシートワークブックから選択した行をエクスポート

ワークブックに複数のシートが含まれており、1 つのシートから選択した行のみをエクスポートし、他のシートのデータも含める場合は、少し異なるアプローチが必要です。各シートには独自の独立した印刷領域設定があります。 Sheet1の印刷範囲を対象行のみを含むように設定します。 Sheet2 で、別の印刷領域を設定するか、すべてのデータをカバーしたままにしておきます。次に、PDF エクスポート ダイアログで、アクティブ シートの代わりに [ワークブック全体] オプションを選択します。 Excel は、結合された PDF を生成するときに、各シートの個別の印刷領域を尊重します。

実際の例: 「概要」、「収益」、「経費」、および「メモ」という名前の 4 つのシートを含む月次財務報告書ワークブック。収益の 5 行目から 15 行目、経費の行 3 から 20 行、および概要とメモのすべてのみをエクスポートしたいとします。各シートの印刷範囲を希望の行範囲に設定します。 [概要] と [メモ] は完全なデータ範囲のままにしておきます。エクスポートされた PDF には、指定された行に切り取られた 4 つのシートすべてが含まれています。この手法は、各部門長がデータシートを提供するものの、最終パッケージでは個々の給与明細や内部コメントなどの機密性の高い行を省略する必要がある取締役会レポートに役立ちます。

シートが数十枚あるブックの場合、各シートの印刷領域を手動で設定するのは時間がかかります。 Ctrl キーを押しながら複数のシート タブをクリックしてグループ化します。印刷領域を一度設定すると、Excel はその設定をグループ化されたすべてのシートに同時に適用します。印刷領域を設定した後、任意のタブを右クリックしてシートのグループ化を解除を選択し、シートのグループ化を解除します。次に、グループのデフォルトとは異なる印刷領域が必要なシートを個別に調整します。

ソース スプレッドシートを変更せずに特定の行を PDF にエクスポートできるため、データの安全性が維持され、ワークフローが高速になります。 1 回限りのエクスポートに印刷領域を使用する場合でも、動的な行選択にフィルターを使用する場合でも、週次レポートにマクロを使用する場合でも、適切なテクニックを使用すれば、各エクスポートの前に手動で行を削除したり、後で変更を元に戻すことを忘れずに待つ必要がなくなります。

繰り返し行のエクスポートに名前付き範囲を使用する

同じ行範囲が毎週エクスポートされる場合は、毎回印刷領域をリセットするのではなく、名前付き範囲を定義します。ターゲット行を選択し、数式バーの左側にある名前ボックスをクリックして、「 WeeklyReportRows 」などのわかりやすい名前を入力して、Enter キーを押します。次に、各エクスポートの前に行を手動で選択する代わりに、[名前ボックス] ドロップダウンに移動して WeeklyReportRows を選択すると、範囲が即座に強調表示されます。 [ページ レイアウト]、[印刷範囲]、[印刷範囲の設定] を使用して、印刷範囲を名前付き範囲に設定します。名前付き範囲はセッション間で保持されるため、来週はドロップダウンから選択してエクスポートするだけで、選択手順を繰り返す必要はありません。

名前付き範囲は動的にすることもできます。新しいトランザクションが追加されるたびにデータ行が増加する場合は、OFFSET 式を使用して、自動的に拡張される名前付き範囲を定義します。たとえば、数式 =OFFSET(Sheet1!$A$1,0,0,COUNTA(Sheet1!$A:$A),5) を使用して名前付き範囲を定義し、列 A ~ E の空でない行をすべて含めます。毎週のエクスポートでは、範囲を手動で調整することなく、最新のデータが自動的にキャプチャされます。このアプローチにより、反復的な手動エクスポート タスクがワンクリック操作に変わり、エラーも発生しにくくなります。

WukongPDF

ExcelからPDFへの変換を試してみる

インストールは必要ありません。ブラウザで直接動作します。

始める →