• ベストアンサー

ExcelデータからPDF内を検索する方法

ExcelのA列に人名が10000行程度入っています。 300頁程度の横書き文章のPDFファイルがあります。 このPDFファイル内をExcelのA列の人名で検索して,1件以上ヒットする場合に○,1件もヒットしない場合に×をExcelのB列に返すようにしたいです。 このようなことは可能でしょうか。 可能な場合,必要な条件(ソフト等)と,やり方を教えていただけますようお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • skp026
  • ベストアンサー率45% (1010/2238)
回答No.2

みっつほどご紹介します。 1 Acrobat Readerではなく pdfの開発や作成の環境の、Acrobatをお持ちなら http://pdf-file.nnn2.com/?p=239 2 無い場合 https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1410306084 (1)のような、コンポーネントを使っておらず、 外部のコマンドを使ってます。 多少やぼったいです。 3 Word2013は読み込みできるようです https://inouetetsurou.wordpress.com/2013/07/28/officeワード2013のpdf文書読み込み機能を使ってみ/ ※すみません。URLはコピペして下さい。 以下はExcel VBAでWordを使う例 http://www.atmarkit.co.jp/ait/articles/1512/17/news020.html ※ いずれも外部アプリの利用となります。 遅かったり、メモリを消費することが考えられますので、 環境や使い方に注意が必要だと思います。 ユーザーにpdfのテキストをコピペしてもらうなど、 別の方法も検討しておくと良いかもしれないです。

chamuji_vv
質問者

お礼

回答ありがとうございます。 ひとまず2の方法を試してみます。

chamuji_vv
質問者

補足

上記2の方法にあるxdoc2txtを試したところ,無事PDFファイルからテキストデータを抽出してExcelに貼り付けることが出来ました。一部姓名の間に文字化けのような記号が挿入されてしまいましたが,9割ほどの文章は利用できそうな形で抽出できました。上記ソフトを使わずにふつうにPDFリーダーを開いた状態から全選択でコピペをすると改行で人名が分かれてしまった場合に検索ができなくなっていたので,一歩前身です。今回は時間が限られているのでこれで作業をしようと思います。ありがとうございました。

その他の回答 (1)

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

マクロ以外では通常不可能です。 できれば、PDFファイルをテキストでエクセルに変換してみて下さい。 試しに、例えば、以下のサイトで、PDFファイルをエクセルに変換してみて下さい。 https://smallpdf.com/jp/pdf-to-excel

chamuji_vv
質問者

お礼

回答ありがとうございました。またよろしくお願いします。

chamuji_vv
質問者

補足

回答ありがとうございます。 上記サイトを使ってPDFファイルをExcelに変換したところ,数百シートに分割されてしまいました。 countif関数は複数シートを串刺し検索することが出来ないようなので,作製された複数のシートを手軽に1つのシートにまとめることが出来れば良いのですが…

関連するQ&A