PDFの表をExcelにコピーする方法|崩れる・「PDFから」がない時の対処

PDF の表をコピーして Excel に貼ると、A 列のセルに全部入ってしまう。その理由と、打ち直さずに列を分けて移す方法を、Excel のバージョンや職場の事情ごとに書いた。

Ashton
使い方

コピペで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を入れていますが、紹介の機能がありません。

YouTube のコメント

「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 にもある「区切り位置」を使う。

  • 貼り付けた範囲を選び、「データ」タブの「区切り位置」を押す。
  • 「区切り記号付き」を選んで次へ進む。
  • 区切り記号に「スペース」や「タブ」を選ぶ。下のプレビューで、列がどう分かれるかが見える。
  • 分けた結果を置く場所(表示先)を決めて「完了」を押す。

弱点は、値の中に空白があるときだ。商品名や社名の途中にスペースが入っていると、そこでも列が切れてしまう。プレビューの段階で崩れていないか確かめてから「完了」を押す。

アップロードせずブラウザで変換

会社のセキュリティが厳しくて、オンライン上の変換は出来ません。

Yahoo!知恵袋

変換サイトを使えば早いと言われても、職場によってはここで行き止まりになる。ファイルをサーバーに送って変換するサービスは、社外に出してはいけない書類には使えないからだ。YouTube の解説動画も、この事情にはほとんど触れていない。

このサイトの「PDF を Excel に」は、ブラウザの中で処理し、ファイルをサーバーに送らない。文字のある PDF から、値の位置を見て列に分け、ページごとにシートを作る。スキャンした PDF のように文字がないものは、変換できなかったことと、その理由を画面に出す。ブラウザで動くので、Mac でも、「PDF から」のない Excel でも使える。

ファイルが本当に送られていないかは、ブラウザの開発者ツールのネットワークタブを開いたまま変換すれば確かめられる。それでも、ブラウザのツールを使ってよいかどうかは会社の規程しだいだ。迷うなら情報システムの担当に確かめ、社内にインストール済みの変換ソフトがあればそれを使うのが筋だ。

PDF を Excel に変換する

画像PDFの見分け方

データが画像の表の場合どうするの?

高評価 29

YouTube のコメント

この質問には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日

この記事に関係する道具