ウェブサイトのテーブルを Excel にコピーする方法(フォーマットを保持して)
政府ポータル、研究サイト、企業のレポートページで完璧なデータテーブルを見つけました。選択して Ctrl+C、Excel に切り替えて Ctrl+V — しかし結果はぐちゃぐちゃです。列がずれ、結合セルが消え、数値がテキストとして保存され、行の半分が1つに結合されています。
あなたの操作が間違っているわけではありません。問題はブラウザがテーブルをコピーする仕組みにあります。このガイドではなぜ崩れるのかを説明し、4つの解決策を紹介します。簡単な回避策から毎日使えるワンクリックツールまでです。
ウェブテーブルを Excel にコピー&ペーストすると崩れる理由
ウェブページ上のテーブルを選択して Ctrl+C を押すと、ブラウザは構造化されたスプレッドシートデータではなくHTML マークアップをコピーします。Excel はその HTML を解釈しようとしますが、うまくいきません:
- 結合セル — HTML は
rowspanとcolspanを使ってセルを結合します。Excel のペーストでは常に正しく再構成されるわけではなく、ギャップや列のずれが発生します; - ネストされた要素 — セル内の
<div>、<span>、<br>が不要な改行や余分な列を作り出します; - 空白文字の問題 — セル内のノーブレークスペース(
)、タブ、改行がリテラル文字として貼り付けられます; - 数値のテキスト化 — 「1,234.56」のようなフォーマットされた数値が、Excel で合計や正しくソートできないテキスト文字列として届くことがあります;
- 不可視テーブル — 一部のサイトでは
display: flexや CSS Grid を使ってテーブルのように見せていますが、実際には<table>要素ではありません — コピー&ペーストするとテキストの壁になります。
根本的な原因:ブラウザは構造ではなくレンダリング結果をコピーするからです。基盤となる HTML テーブルを直接読み取るツールが必要です。
解決策 1:Excel の「形式を選択して貼り付け」
簡単な部分的な修正です。ブラウザからテーブルをコピーした後:
- Excel でセルを右クリックし、「形式を選択して貼り付け」(または Ctrl+Alt+V)を選択します;
- Unicode テキストまたはテキスト形式を選択します;
- データ → テキストを列に分割でタブ区切りを使用して分割します。
通常のペーストより多くのデータが保持されますが、結合セルは仍然崩れ、列の手動修正に時間がかかります。一度限りには良いですが、毎日の使用には苦痛です。
解決策 2:Google スプレッドシートを仲介として使用
ブラウザからテーブルをコピーし、Google スプレッドシートに貼り付け、Excel(.xlsx)としてダウンロードします。Google スプレッドシートは Excel の直接ペーストよりわずかに上手に HTML テーブルを処理し、エクスポートはクリーンです。デメリット:Google アカウントが必要で、データが Google のサーバーを通過し、結合セルはまだ完全には保持されません。
解決策 3:ブラウザの DevTools(開発者向け)
DevTools(F12)を開き、Elements パネルで <table> 要素を見つけ、右クリックして Console スクリプトでデータを JSON や CSV として抽出します。これが最も正確な方法ですが、技術的な知識が必要で、非開発者や日常的な迅速な使用には不向きです。
解決策 4:VKT TableGrab でワンクリック(決定版)
VKT TableGrabはページ上のレンダリングされたコピーではなく、HTML <table> 構造を直接読み取り、Excel で完璧に開けるクリーンな CSV ファイルをエクスポートします。
コピー&ペーストとの違い:
- 結合セルを正しく処理 —
rowspanとcolspanを解析し、グリッド全体を再構成し、結合されたセルに値を繰り返すためデータが失われません; - 全テーブルを自動検出 — 手動で選択する必要はなく、ページをスキャンしてすべての有効なテーブルを行×列数で一覧表示します;
- 一括エクスポート — 1つ、選択した複数、またはすべてのテーブルを一度にエクスポートできます;
- UTF-8 BOM エンコーディング — 中国語、日本語、韓国語などの非 ASCII 文字が Excel で正しく表示されます(文字化けがなくなります);
- 空白文字のクリーンアップ — セル内の余分な改行、スペース、HTML フラグメントを除去します;
- プライバシー優先 — すべての解析はローカルで行われ、テーブルデータがブラウザから外部に送信されることはありません。
使用方法
- Chrome ウェブストアまたはEdge アドオンからインストールします;
- HTML テーブルがある任意のページにアクセスします;
- TableGrab アイコンをクリックすると、テーブルが自動検出されて一覧表示されます;
- ホバーするとページ上のテーブルがハイライトされ、チェックで選択できます;
- すべてエクスポートまたは選択したものをエクスポートをクリックします;
- CSV が即座にダウンロードされます — Excel で開けば完了です。
無料プラン:1ページあたり最大5テーブル、ページ数無制限。UTF-8 BOM、結合セル対応、空白文字クリーンアップ — すべて含まれています。プレミアム(月額$2.99 または買い切り$9.99)で5テーブル制限が解除されます。料金プランをご覧ください。
比較:コピー&ペースト vs. TableGrab
| 方法 | 結合セル | 速度 | 非 ASCII | 複数テーブル |
|---|---|---|---|---|
| Ctrl+C / Ctrl+V | ❌ 崩れる | 即時だが崩れる | ❌ 文字化けしやすい | ❌ 1つずつ |
| 形式を選択して貼り付け | ⚠️ 部分的 | 手動クリーンアップ | ⚠️ 場合により OK | ❌ 1つずつ |
| Google スプレッドシート | ⚠️ 部分的 | 追加ステップ | ✅ 通常 OK | ❌ 1つずつ |
| DevTools スクリプト | ✅ 完全 | 遅い(手動) | ✅ 完全 | ⚠️ 手動 |
| VKT TableGrab | ✅ 完全 | ✅ ワンクリック | ✅ UTF-8 BOM | ✅ 一括 |
よくある質問
ウェブサイトのテーブルをコピーすると Excel のフォーマットが崩れるのはなぜですか?
ブラウザはスプレッドシートデータではなく HTML をコピーします。Excel に貼り付けると、HTML を解釈しようとするのですが、結合セル、ネストされた span、インラインスタイルが衝突し、列の崩れやデータの欠落が発生します。HTML テーブル構造を直接読み取るツールを使えば、この問題を完全に回避できます。
ウェブテーブルを Excel にコピーする最も速い方法は何ですか?
VKT TableGrab をインストールし、テーブルがあるページでアイコンをクリックして「エクスポート」を押すだけです。HTML テーブル構造を直接読み取り、Excel で完璧に開けるクリーンな CSV ファイルをダウンロードします — 結合セルは再構成され、フォーマットのロスはありません。
1ページから複数のテーブルを一度にコピーできますか?
はい。VKT TableGrab はページ上のすべてのテーブルを自動検出します。ワンクリックですべてをエクスポートするか、特定のテーブルを選択してエクスポートできます。無料プランは1ページあたり最大5テーブルをサポートしています。
結合セル(rowspan/colspan)のあるテーブルでも動作しますか?
はい。VKT TableGrab は rowspan と colspan 属性を解析し、エクスポート前にグリッドレイアウト全体を再構成します。結合された値は結合されたすべてのセルに繰り返されるため、CSV でデータが失われることはありません。
貼り付けたテーブルとの戦いをやめましょう
クリック2回、クリーンな CSV 1つ、フォーマットの悩みゼロ。一度インストールすれば、毎日使うデータページで活用できます。
VKT ブログで更多くのガイドをご覧ください;ご質問は [email protected] まで。
