FreePDF logoFreePDF

Excel を PDF にすると列が切れる・別ページになるときの直し方

FreePDFチーム ·

Excel の表を PDF にしたら、1 ページ目には A 列から H 列までしかなく、I 列から M 列は 5 ページ目あたりにぽつんと出てくる。見積書や集計表でよくある「列が切れる」「右側が別ページになる」現象です。壊れたわけではありません。変換ツールはブックに保存されたページ設定のとおりに印刷しただけで、新しいシートの初期状態は縦向き・倍率 100%・印刷範囲なし。横に長い表は、そこに収まらないのです。

直すのは Excel の側

当サイトの Excel PDF 変換は LibreOffice でファイルを描きます。LibreOffice はプリンターと同じように、ブックの中に保存されたページ設定を読みます。印刷の向き、用紙サイズ、余白、拡大縮小、印刷範囲、手動の改ページは、すべてファイル自体から来ます。そこを変えれば PDF もそのとおりになります。

一つ注意があります。Excel の印刷画面でだけ選べる「選択した部分を印刷」や「印刷範囲を無視」はブックに保存されないので、変換ツールには伝わりません。

ページの順番が不思議なことにも理由があります。シートが横にも縦にもはみ出すとき、ページは先に下へ進み、それから右へ進みます。A〜H 列の行を最後まで出し切ってから I 列以降の 1 ページ目が来るので、はみ出した列が最後まで消えたように見えるのです。

変換する前に一枚の幅に収める

  1. 「表示」→「改ページプレビュー」を開きます。青い線が、各ページの切れ目をそのまま示しています。
  2. 「ページレイアウト」→「印刷の向き」で「横」を選びます。これだけで片づく表も少なくありません。
  3. 同じタブの「拡大縮小印刷」で、横を「1 ページ」、縦を「自動」にします。すべての列が入るぎりぎりまで縮小され、行は必要なだけ次のページに流れます。
  4. 相手に見せたい範囲を選択して、「ページレイアウト」→「印刷範囲」→「印刷範囲の設定」を選びます。
  5. ブックを保存して、アップロードします。

行の多いシートで、横も縦も「1 ページ」にするのはやめましょう。読めないほど小さな文字の一枚ができあがります。

読める大きさだと、まだ幅が足りないとき

  • 社内用の管理番号や計算用の作業列など、相手が見なくていい列は非表示にします。非表示の列は PDF に出ません。
  • 「余白」を「狭い」にし、見出しの長いセルは「折り返して全体を表示する」にして列幅を詰めます。
  • 「ページレイアウト」→「サイズ」で A3 や B4 に上げれば余裕ができますが、相手がその用紙で印刷できる場合に限ります。
  • 何ページにもわたる表は、「ページレイアウト」→「印刷タイトル」で「タイトル行」を指定しておくと、見出しの行が全ページに出ます。

頼んでいないページが増えるとき

ブックの中で表示されているシートは、すべて変換され、それぞれ新しいページから始まります。忘れていたメモ用のシートや古い下書きのシートが、最後にくっついてくるのはこのためです。削除するか非表示にしてください。非表示のシートは飛ばされます。

白紙やほとんど空のページが出るのは、たいてい表のずっと外側に何かが残っているからです。AB 列にぽつんと入った値や、誰かが何百行も下まで書式を付けたセルなどです。Ctrl+End を押すと、Excel がシートの終わりだと思っている位置に飛べます。そこにあるものを消すか、印刷範囲を設定してしまいましょう。

フォントで少しずれることもある

LibreOffice には Microsoft のフォントが入っていません。Calibri と Cambria には字幅が同じ代替フォントがあるので、欧文なら幅はそろいます。気をつけたいのは日本語のブックです。Excel の日本語の既定フォントである游ゴシックや、以前の既定だった MS P ゴシックはサーバーになく、Noto Sans CJK に置き換わります。字幅や行の高さが少し変わるので、Excel でぎりぎり収まっていたシートは最後の列が別ページに押し出されることがあります。PDF で共有するシートは、少し余裕を持たせておくのが安全です。

よくある質問

ブックの中の一枚のシートだけを PDF にできますか?

こちらにはシートを選ぶ機能がないので、Excel 側で準備します。ほかのシートを非表示にするか、シートの見出しを右クリックして「移動またはコピー」を選び、「コピーを作成する」にチェックを入れて「(新しいブック)」に送ります。それを保存して変換してください。

相手が欲しいのは印刷物ではなく数字そのものです。どうすれば?

できるなら .xlsx をそのまま送りましょう。手元に PDF しかない場合は、PDF Excel 変換を使えば表ごとにシートへ戻せるので、打ち直すよりずっと早く済みます。

関連する無料ツール