
WebサイトのテーブルをExcelにコピーする方法(簡単な5つの方法)
あらゆる Web サイトのテーブルを Excel や Google Sheets にコピーする 5 つの方法を紹介します。単純なコピーアンドペースト、構造を理解する拡張機能、IMPORTHTML 関数などです。
Web サイトのテーブルを Excel にコピーするとは、テーブルを構造化された行と列として移すことです。めちゃくちゃに貼り付けてしまうことも、打ち込み直すスクリーンショットにすることもありません。確実な方法は 5 つあり、2 秒で終わるキーボードショートカットから、URL から直接テーブルを取得する関数まであります。どれを選ぶかは、使う頻度と、結果がどれだけきれいである必要があるかによって変わります。
5 つの方法をひと目で
| 方法 | 適しているケース | 構造が保たれる | 一括処理 | コスト |
|---|---|---|---|---|
| 1. コピーアンドペースト | 今すぐ必要なシンプルなテーブル 1 つ | 場合による | いいえ | 無料 |
| 2. テーブルキャプチャ拡張機能(Uniclip) | きれいな行、繰り返しの利用、Notion/Feishu | はい | はい | 無料 |
3. Google Sheets =IMPORTHTML | URL でアクセスできるテーブル | はい | 限定的 | 無料 |
| 4. オンラインテーブル変換ツール | たまにある一回きりの作業 | 通常は | いいえ | 無料/有料 |
5. Python(pandas.read_html) | 開発者、多数のページ | はい | はい | 無料 |
方法 1:コピーアンドペースト
ツール不要の答え:
- テーブルの最初のセルから最後のセルまでドラッグして選択します。
- Ctrl+C / Cmd+C を押します。
- Excel または Google Sheets でセルをクリックし、Ctrl+V / Cmd+V を押します。
- 列が正しく分かれない場合は、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 に届いたテーブルこそ、実際に並べ替え、フィルタし、土台にできるテーブルです。それ以外はすべて後片付けの作業にすぎません。
その他の投稿

Redditからデータを抽出する方法(プロフィール・投稿・コメント)
Redditからデータを抽出する正当な方法——アカウントの公式データエクスポート、Reddit API、そして閲覧中の投稿やコメント、ユーザーリストをNotionやCSVに保存する方法と、知っておくべきルールを紹介します。

競合リサーチのためのWebデータ抽出チェックリスト
コピペで使えるWebデータ抽出チェックリスト——任意の会社・競合ページからどのフィールドを、どのツールで収集すれば、リサーチが完全・出典付き・再現可能になるかを解説します。

Webサイトからすべての画像を抽出する方法(4つのやり方)
Webページから画像をダウンロード・抽出する4つの方法——右クリックで保存、一括ダウンロードツール、Uniclipで出典付きのままNotionやObsidianにキャプチャ、そしてGoogle Sheetsのセル内に画像を表示する方法を紹介します。
ニュースレター
コミュニティに参加
最新のニュースやアップデートをお受け取りになるには、ニュースレターをご購読ください