PDFの表をExcelにコピーする方法|崩れる・「PDFから」がない時の対処
PDF の表をコピーして Excel に貼ると、A 列のセルに全部入ってしまう。その理由と、打ち直さずに列を分けて移す方法を、Excel のバージョンや職場の事情ごとに書いた。
コピペでA1に全部入る理由
Yahoo!知恵袋には、PDF の表を貼り付けると1つのセルに全部入ってしまう、という質問があり、6,763回見られていた。最初につまずくのはたいていここだ。
原因は、PDF の中に「表」というものがないことだ。ファイルにあるのは「横220、縦540の位置に 1,204 と描け」という指示だけで、その値が表の2列目の3行目だったという情報はどこにもない。Word や Excel から PDF に書き出した時点で、表の構造は捨てられている。
だからコピーすると、見えている順に文字がつながるだけになる。セルとセルの間はタブでもカンマでもなく、ただの座標の差なので、貼り付ける側の Excel には列を分ける手がかりがない。
この1点が、ほかの問題も全部説明する。表を元に戻すには、罫線やタグではなく、値が置かれた位置を見て推し量るしかない。位置から推し量る以上、どの方法にも外れることがある。
「PDFから」で読み込む(Power Query)
Windows 版の Microsoft 365 の Excel なら、PDF の表をそのまま読み込む機能がある。Power Query の PDF コネクタと呼ばれるもので、メニューには「PDF から」と出る。
| 手順 | やること |
|---|---|
| 1 | 「データ」タブ →「データの取得」→「ファイルから」→「PDF から」を選ぶ |
| 2 | 読み込みたい PDF を選んで開く |
| 3 | 「ナビゲーター」の画面に、PDF の中で見つかった表とページが一覧で出る。1つずつ選ぶと中身のプレビューが見られる |
| 4 | そのままでよければ「読み込み」。列を消したり型を直したりしたいなら「データの変換」で Power Query エディターを開く |
ページ数の多い PDF で重くなる場合について、Microsoft の文書は、読み込むページを StartPage・EndPage という指定で絞る方法を案内している。数式(M 言語)を書き換える操作なので、慣れていなければ、表のあるページだけを先に別の PDF に切り出してから読み込むほうが手軽だ。
1つの行が2行に折り返されている表は、1行として認識されないことがある。これも Microsoft の文書に書かれている制限で、読み込んだあと Power Query エディターで整えることになる。
YouTube で再生回数の多い解説動画(398万回、138万回)も、紹介しているのはほぼこの方法と、後で書く Word 経由、区切り位置の3つだ。Windows の Microsoft 365 があるなら、まずこれを試せばいい。困るのは、この機能が使えない人だ。
「PDFから」がない(2019・Mac)
MacにOffice2024のExcellを入れていますが、紹介の機能がありません。
「PDF から」の手順を紹介する動画についたコメントだ。Mac の Excel には、この「PDF から」がない。Microsoft の Q&A 掲示板で、ボランティアの MVP がそう回答している。Microsoft の公式文書でははっきり確かめられなかったが、Mac のメニューを探して見つからないなら、そういうものだと考えていい。
Windows の 2019 のような買い切り版について、どの版に「PDF から」が入っているかを示す Microsoft の公式の表は確認できなかった。「データの取得」→「ファイルから」の中に「PDF から」がなければ、その Excel では使えない。探し続けるより、次の方法に移るほうが早い。
Word経由・区切り位置
Word で PDF を開いてから表をコピーする
Windows の Word 2016 以降(Microsoft 365、2024、2021、2019、2016)は PDF を開ける。開くと、Word が PDF を編集できる文書に変換したコピーを作り、元の PDF はそのまま残る。表がきちんと Word の表になれば、それをコピーして Excel に貼るとセルに分かれて入る。
ただし Microsoft 自身が、変換がうまくいくのは「ほとんどが文字のファイル」だと書いていて、セルの間隔がある表はうまく変換されないものに挙がっている。表が中心の帳票は崩れやすいと考えておいたほうがいい。Excel の「PDF から」が使えるなら、そちらが先だ。
区切り位置で列に分ける
コピーして貼ったあとで、1つのセルに入った文字を列に分ける方法もある。どの版の Excel にもある「区切り位置」を使う。
- 貼り付けた範囲を選び、「データ」タブの「区切り位置」を押す。
- 「区切り記号付き」を選んで次へ進む。
- 区切り記号に「スペース」や「タブ」を選ぶ。下のプレビューで、列がどう分かれるかが見える。
- 分けた結果を置く場所(表示先)を決めて「完了」を押す。
弱点は、値の中に空白があるときだ。商品名や社名の途中にスペースが入っていると、そこでも列が切れてしまう。プレビューの段階で崩れていないか確かめてから「完了」を押す。
アップロードせずブラウザで変換
会社のセキュリティが厳しくて、オンライン上の変換は出来ません。
変換サイトを使えば早いと言われても、職場によってはここで行き止まりになる。ファイルをサーバーに送って変換するサービスは、社外に出してはいけない書類には使えないからだ。YouTube の解説動画も、この事情にはほとんど触れていない。
このサイトの「PDF を Excel に」は、ブラウザの中で処理し、ファイルをサーバーに送らない。文字のある PDF から、値の位置を見て列に分け、ページごとにシートを作る。スキャンした PDF のように文字がないものは、変換できなかったことと、その理由を画面に出す。ブラウザで動くので、Mac でも、「PDF から」のない Excel でも使える。
ファイルが本当に送られていないかは、ブラウザの開発者ツールのネットワークタブを開いたまま変換すれば確かめられる。それでも、ブラウザのツールを使ってよいかどうかは会社の規程しだいだ。迷うなら情報システムの担当に確かめ、社内にインストール済みの変換ソフトがあればそれを使うのが筋だ。
画像PDFの見分け方
データが画像の表の場合どうするの?
高評価 29
この質問には29の高評価がついていた。同じところで止まった人がそれだけいるということだ。Power Query も Word も、このサイトのツールも、PDF の中にある文字を取り出して並べ直している。スキャンした紙や、表をスクリーンショットで貼り込んだ PDF には、取り出す文字がそもそもない。ページ全体が写真だからで、これは道具の性能の問題ではない。
変換を試す前に、手元の PDF がどちらかを見分けておくと無駄がない。
- PDF を開いて、表の中の数字をドラッグしてみる。1文字ずつ選べれば文字の PDF。ページ全体が1枚の四角として選ばれるなら画像の PDF だ。
- Ctrl+F(Mac は command+F)で、表に見えている数字を検索する。見つからなければ画像の可能性が高い。
- 出どころを考える。複合機でスキャンした、スマホで撮った、FAX を PDF にした、というものは、スキャン時に文字認識をかけていなければ画像だ。
画像の表を数字にするには、文字認識(OCR)で文字を起こす工程が別に要る。起こした数字には読み間違いが混ざるので、移したあとの検算は省けない。発行元に元の Excel や文字のある PDF を頼めるなら、それがいちばん早くて確実だ。
納品書など一覧でない表
PDF を Excel に移す解説動画のコメント欄には、納品書のようなレイアウトの PDF ではうまくいかなかった、という声もあった。
納品書や請求書は、宛先、日付、明細、合計、振込先が1ページに散らばっていて、列がまっすぐにそろっていない。位置から列を推し量る方法は、どれもこういうページが苦手だ。うまくいくのは、Excel や Word で作った一覧表を PDF に書き出したもので、列がまっすぐ立っているので位置だけでセルが分かれる。組版ソフトで作った報告書は、その中間になる。中央揃えと字下げが混ざって、列の左端が揺れるからだ。
現実的なのは、明細の部分だけを表として取り込み、宛先や日付のように1か所にしかない情報は手で写すことだ。明細が載っているページだけを先に別の PDF に切り出すと、結果はずっときれいになる。
セルが1つずつずれる
値が空いているセルが原因だ。空のセルは PDF の中に何の跡も残さない。文字がないので描けという指示もない。だからその行だけセルが1つ少なく見え、後ろの値が全部1つずつ手前に寄る。
このサイトのツールは、各値をいちばん近い列に落とすことでこの問題を減らしているが、列の間隔がとても狭い表では今もずれることがある。結合されたセルも同じで、人の目には2つがまとまって見えても、ファイルの中では文字が少し左にあるだけだ。
数字が文字として入る
セルがきちんと分かれても、Excel がその値を数値として受け取らないことがよくある。PDF にはその値が数字か文字かが書かれていないので、見えるとおりに移されるからだ。たいていは Excel の数手順で直せる。
| こう入ったら | 原因と直し方 |
|---|---|
| 1,204 が左寄せで入る | 桁区切りのカンマが付いて文字と見なされている。セルの書式を数値に変えるか、置換でカンマを消す |
| ¥18,400,000 が計算できない | 先頭に通貨記号がある。記号を消して、セルの書式で通貨を指定する |
| (1,204) が負の数にならない | 会計でよく使う括弧付きの負数だ。Excel が認識しないなら、括弧を外して先頭にマイナスを付ける |
| 38% が 0.38 にならない | パーセント記号の付いた文字だ。記号を消して、セルの書式をパーセンテージにする |
| 1204 のような全角の数字 | 日本語の書類ではよくある。ASC 関数で半角に直す |
| 整理番号が日付に変わった | 逆の場合だ。Excel が先回りして日付と解釈した。貼る前に、その列の書式を文字列にしておく |
移したあとは必ず検算する
表を移す作業には推測が混ざるので、静かに間違った結果が出ることがある。値が1つ抜けても1つずれても、画面の上ではきれいに見える。
元の表に合計の行があるなら、それがいちばんいい検算表だ。Excel で同じ列を SUM で足して、元の合計と合うか見る。合計がないなら、行数と列数だけでも数える。この一度の確認は、間違った数字で報告書を書くよりずっと安くつく。
よくある質問
- 表だけを正確に抜く方法はありますか?
- 表のあるページだけに先に PDF を分けてから変換すると、結果がきれいになります。本文の段落が混ざっていると、どこからが表なのかを判断する材料が増えてしまうからです。
- 数字が全部文字として入りました。
- その列を選び、「データ」タブの「区切り位置」を何も変えずに「完了」まで進めると、たいてい一度に数値に変わります。
- 結合されたセルのある表はどうなりますか?
- 結合されたままでは移せません。結合セルの値は、いちばん近い列の1つに入ります。移したあと Excel で結合し直すほうが早いです。
- 複数ページにまたがる表はどうなりますか?
- このサイトのツールでは、ページごとにシートが1つずつできます。1つの表につなげたいときは、各シートを写して下に貼り、ページごとに繰り返された見出し行を消してください。
- 会社のセキュリティでオンライン変換が使えません。
- ファイルを外に出さない方法は3つあります。Windows の Microsoft 365 なら Excel の「PDF から」、どの Excel でもコピーしてから「区切り位置」、そしてファイルを送らないブラウザのツールです。どれを使ってよいかは、会社の規程に合わせて選んでください。
最終更新 2026年9月30日