保存したWebページから表データを抜き出してCSVにする

手元に保存したHTMLファイルから、表や一覧の情報を抜き出して表計算用のCSVにする

こんなときに使えます

調べ物で開いたページの表をExcelに移そうとしてコピーすると、レイアウトが崩れて1つのセルに全部入る。手で打ち直すのも現実的でない、という場面で使います。保存したHTMLファイルから表データだけを抜き出してCSVにします。

保存したWebページ(HTMLファイル)から、表データを抜き出してください。 ・ファイル:{HTMLファイルのパス} ・抜き出したい情報:{抜き出したい項目(例:商品名と価格)} やってほしいこと: 1. ページ内の該当する表・一覧を見つける 2. 指定された項目を抜き出してCSV(抽出データ.csv)にする 3. 抜き出せた件数を報告し、取りこぼしがあれば理由を添える 注意:対象は自分が正当にアクセス・保存したページに限ってください。ページにない情報を補完せず、値は表記のまま抜き出してください。
254

実際の出力例

このプロンプトを実行すると、次のような結果が返ってきます(内容は例です)。

【抽出結果】抽出データ.csv(全 84 件) 該当する表を2つ見つけました。項目名から「製品一覧」の表を対象としました。 | 商品名 | 価格 | |---|---| | スタンダードプラン | 1,480円/月 | | プロプラン | 3,980円/月 | | エンタープライズ | 要問い合わせ | (以下81件) 【取りこぼし】3件 ・「要問い合わせ」表記が4件あり、価格が数値として取得できません。文字列のまま出力しています ・表の最終行が「※価格は税込表示です」という注記行でした。データ行ではないため除外しています ・商品名にリンクが含まれる行が2件あり、リンクテキストのみを抽出しました ※もう1つの表(「よくある質問」)は指定項目に該当しないため対象外としました。

精度を上げるコツ

  • ページはブラウザの「完全な形で保存」ではなく「HTMLのみ」で保存してください。画像フォルダが増えるだけで、抽出には不要です。
  • 1ページに複数の表がある場合は、抜き出したい項目名を具体的に書いてください。「価格」だけだと別の表を拾うことがあります。
  • スクロールして追加読み込みされる一覧は、保存した時点までしか含まれません。全件必要なら、最後までスクロールしてから保存してください。

使い方:プロンプト内の{変数}の部分をご自身の内容に書き換えてお使いください。

手順から知りたいとき

Claude Codeの導入・設定をチャットで個別サポート(ココナラ)

あわせて使われているプロンプト