WebサイトのテーブルをExcelにコピーする方法(簡単な5つの方法)
2026/09/22

WebサイトのテーブルをExcelにコピーする方法(簡単な5つの方法)

あらゆる Web サイトのテーブルを Excel や Google Sheets にコピーする 5 つの方法を紹介します。単純なコピーアンドペースト、構造を理解する拡張機能、IMPORTHTML 関数などです。

Web サイトのテーブルを Excel にコピーするとは、テーブルを構造化された行と列として移すことです。めちゃくちゃに貼り付けてしまうことも、打ち込み直すスクリーンショットにすることもありません。確実な方法は 5 つあり、2 秒で終わるキーボードショートカットから、URL から直接テーブルを取得する関数まであります。どれを選ぶかは、使う頻度と、結果がどれだけきれいである必要があるかによって変わります。

5 つの方法をひと目で

方法適しているケース構造が保たれる一括処理コスト
1. コピーアンドペースト今すぐ必要なシンプルなテーブル 1 つ場合によるいいえ無料
2. テーブルキャプチャ拡張機能(Uniclip)きれいな行、繰り返しの利用、Notion/Feishuはいはい無料
3. Google Sheets =IMPORTHTMLURL でアクセスできるテーブルはい限定的無料
4. オンラインテーブル変換ツールたまにある一回きりの作業通常はいいえ無料/有料
5. Python(pandas.read_html開発者、多数のページはいはい無料

方法 1:コピーアンドペースト

ツール不要の答え:

  1. テーブルの最初のセルから最後のセルまでドラッグして選択します。
  2. Ctrl+C / Cmd+C を押します。
  3. Excel または Google Sheets でセルをクリックし、Ctrl+V / Cmd+V を押します。
  4. 列が正しく分かれない場合は、Paste Special → Text(形式を選択して貼り付け → テキスト)や貼り付けプレビューの分割オプションを使い、見出しを手動で直します。

この方法はシンプルな HTML テーブルなら驚くほどうまくいきます。一方、結合セル、固定ヘッダー、遅延読み込みの行、そもそも本当の <table> 要素ではないグリッドでは破綻します。ちょっと見るには十分。再利用するものにはもどかしい結果になります。

方法 2:拡張機能でテーブルをキャプチャする

構造を理解する拡張機能は、ブラウザが見ているのと同じようにテーブルを読むため、行がきれいな状態で届きます:

きれいな単発エクスポートにとどまらず、これはスケールする方法です。繰り返し現れるカードのグリッドも本物のテーブルと同じように行として抽出でき、複数のページを一度に一括キャプチャでき、各キャプチャはソースリンクを保持します。詳しくはテーブルキャプチャのページをご覧ください。

方法 3:Google Sheets の関数

テーブルが公開 URL を持っていれば、Google Sheets が自分で取得できます:

=IMPORTHTML("https://example.com/pricing", "table", 1)

これをセルに貼り付けると、Sheets はそのページの最初のテーブルを取得します。ページに複数のテーブルがある場合、最後の数字がどれを選ぶか(1、2、3…)を指定します。

知っておくべき注意点:公開 URL でしか動かず(ログインが必要なページは不可)、JavaScript でテーブルを描画する動的なページは何も返さないことが多く、ボットをブロックするサイトでは関数が壊れます。とはいえ動けば、本当のワンステップインポートです。

方法 4:オンラインテーブル変換ツール

Web ベースの変換ツールは、貼り付けたテーブルや URL を受け取ってスプレッドシートファイルを返します。何もインストールせずに、たまにある一回きりの作業を解決できます。その代わり、データをサードパーティのサイトに貼り付けること、1 回あたりの利用制限、そしてフォーマット品質のいつもの運頼みが伴います。アップロードしても構わない公開データには合理的です。機密性のあるものを貼り付ける前には、よく考えてからにしましょう。

方法 5:開発者向けの Python

ほとんどの場合、2 行で足ります:

import pandas as pd
tables = pd.read_html("https://example.com/pricing")
tables[0].to_csv("pricing.csv", index=False)

pandas.read_html はページ上のすべての <table> を DataFrame としてパースし、Python エコシステムの残りの部分がページネーション、クレンジング、スケジューリングを担当します。トレードオフはどのコードとも同じで、保守は自分の責任になり、JavaScript で描画されるテーブルにはより重いツール(たとえば Playwright)が必要です。この道をノーコードツールと比較するには、ベスト Web スクレイピングツールをご覧ください。

どの方法を使うべきか?

  • 1 つのテーブル、1 回きり、重要度は低い → コピーアンドペースト。
  • 再利用・共有・毎週繰り返すテーブル → キャプチャ拡張機能。
  • 公開ページ、スプレッドシート中心のワークフロー → まず =IMPORTHTML を試す。
  • 機密データ → ローカルに保つ:貼り付け、拡張機能、自分のスクリプト。オンライン変換ツールは使わない。
  • 多数のページ、定期的に、カスタムロジック付き → Python。

5 つの方法に共通するパターン:守る価値があるのは構造です。列がそのままの状態で Excel に届いたテーブルこそ、実際に並べ替え、フィルタし、土台にできるテーブルです。それ以外はすべて後片付けの作業にすぎません。

ニュースレター

コミュニティに参加

最新のニュースやアップデートをお受け取りになるには、ニュースレターをご購読ください