【コピペで簡単】Excel・スプレッドシートをMarkdown表に変換する方法完全ガイド|おすすめツール&VS Code拡張・逆変換まで網羅

ExcelやGoogleスプレッドシートで作成した表データを、GitHubのREADMEやIssue、Notion、NotePM、ブログなどのMarkdownドキュメントに貼り付けたい場面は日常的に発生します。しかし、「Excelの表をコピーしてMarkdownエディタにそのまま貼り付けると、単なるタブ区切りの文字列になってしまい表にならない」「レイアウトが崩れてしまう」という悩みを抱えている方は非常に多いのではないでしょうか。

逆に、「WebサイトやMarkdownファイルにある表をExcelにコピペして、データの集計や加工を行いたい」という逆変換のニーズも多く存在します。

手作業でパイプ記号(|)やハイフン(---)を入力して整形するのは時間がかかるだけでなく、入力ミスの原因にもなります。

この記事では、Excel・スプレッドシートの表データを一瞬で綺麗なMarkdownテーブルに変換する方法(無料ブラウザツール、VS Code拡張機能、AI活用法)から、MarkdownからExcelへの逆変換手順、セル結合やセル内改行・パイプ文字エスケープなどのトラブル対策までを網羅してわかりやすく解説します。

📌 この記事でわかること

  • Excel/スプレッドシートの表をMarkdownにコピペすると崩れる根本原因
  • 【ブラウザ完結】インストール不要の無料オンライン変換ツールおすすめ3選
  • 【最速】VS Code拡張機能「Excel to Markdown table」の使い方とショートカット
  • 【AI活用】ChatGPT / Claude を使った表変換&データ整形プロンプト
  • Markdownの表をExcel・スプレッドシートに綺麗に取り込む逆変換手順
  • セル結合・セル内改行・特殊文字(|)の崩れを防ぐ実践テクニック

1. なぜExcelの表をMarkdownにそのままコピペすると崩れるのか?

まずは、なぜExcelの表をそのまま貼り付けてもMarkdownテーブルにならないのか、その理由と変換ツールの必要性を整理しましょう。

クリップボードデータの違い(TSV形式とMarkdown表構文)

ExcelやGoogleスプレッドシートでセル範囲を選択して「コピー(Ctrl + C / Cmd + C)」を押したとき、クリップボードには主に「TSV(Tab-Separated Values:タブ区切りテキスト)」やHTML形式としてデータが保存されます。

一方、Markdownで表(テーブル)を表現するには、以下のようなGFM(GitHub Flavored Markdown)形式の専用構文が必要です。

| 項目 | 単価 | 数量 | 小計 |
| :--- | :--- | :--- | :--- |
| りんご | 150円 | 2個 | 300円 |
| みかん | 100円 | 5個 | 500円 |

通常のテキストエディタにExcelのコピー内容をそのままペースト(Ctrl + V)すると、セル間の区切りが「タブ文字(空白)」として貼り付けられるため、Markdownパーサーはこれを「表」ではなく「ただの文字列」として認識してしまいます。

変換ツールや拡張機能を使うべき理由

数行・数列程度の小さな表であれば、手作業で | を追加して整形することも不可能ではありません。しかし、以下のようなデメリットがあります。

  • 圧倒的に時間がかかる:列数や行数が増えるほど手作業の負担が急増する
  • フォーマットミスの発生:ヘッダー区切り行(|---|---|)の不足やパイプのズレで表が正しくレンダリングされない
  • 文字揃え(左寄せ・中央寄せ・右寄せ)の設定が面倒

専用の変換ツールやエディタ拡張機能を使えば、コピー&ペーストのわずか数秒で完璧なMarkdownテーブルが完成します。作業効率を劇的に高めるためにも、適切なツールの導入が不可欠です。

💡 Markdownの表の基本的な書き方(配置揃えや構文ルール)を詳しく知りたい方は、以下の完全ガイドもあわせてご参照ください。
🔗 【コピペで使える】Markdown表(テーブル)の書き方完全ガイド|配置揃え・セル結合・改行・便利ツールまで徹底解説

2. 【方法1】ブラウザで即変換!おすすめ無料オンライン変換ツール3選

ソフトウェアのインストールが不要で、ブラウザを開くだけですぐに使える無料のオンライン変換ツールを紹介します。単発の変換作業や、普段VS Code以外のエディタ(Notion、Qiita、はてなブログ、GitHub Webなど)を使っている方に最適です。

ツール名 特徴・強み 逆変換(Markdown→Excel) おすすめの用途
TableConvert 多機能・GUI編集・ファイルアップロード対応 ⭕ 対応 本格的な編集や多彩なフォーマット変換
FormatArc (CSV to Markdown) 超シンプル・軽量・広告なし・高速動作 ❌ 非対応 Excelコピーから即Markdown化したい時
NotePM Markdown表変換 完全日本語対応・直感的なUI・国産ツール ❌ 非対応 初心者や社内ドキュメント作成

1. TableConvert(テーブルコンバート)

TableConvert は、Web上で最も高機能かつ世界中で利用されているテーブル変換サービスです。

  • 対応形式の豊富さ:Excel(.xlsx)、CSV、TSV、JSON、HTMLテーブル、Markdown、LaTeX、SQLなど相互変換が可能
  • GUIエディタ機能:ブラウザ上でスプレッドシートのようにセルの編集、行・列の追加・削除、配置変更が可能
  • 逆変換にも対応:Markdownを貼り付けてExcelファイル(.xlsx)としてダウンロード可能

使い方(Excel → Markdown)

  1. Excelまたはスプレッドシートで変換したい表の範囲をコピー(Ctrl + C)する
  2. TableConvertの入力エリアに貼り付ける(またはExcelファイルをドラッグ&ドロップ)
  3. 出力形式で「Markdown」を選択する
  4. 自動生成されたMarkdownコードを「Copy」ボタンでコピーし、目的のエディタに貼り付ける

2. FormatArc (CSV / TSV to Markdown)

FormatArc は、無駄な機能を極限まで省いた軽量・高速な変換ツールです。

  • 操作が爆速:ページを開いて左側にExcelのデータを貼り付けるだけで、右側に即座にMarkdownテーブルが出力される
  • プライバシー面で安心:完全クライアントサイド(ブラウザ内JavaScript)で処理されるため、データがサーバーに送信されない
  • シンプル設計:設定項目が少なく、迷わず直感的に使える

3. NotePM Markdown表変換ツール

社内wikiツール「NotePM」が提供している無料のWebツールです。日本語UIでわかりやすく、Excelやスプレッドシートのデータを貼り付けるだけで綺麗なMarkdownテーブルに変換できます。

⚠️ オンライン変換ツール利用時の注意点(機密情報の取り扱い)
社外秘の業務データ、顧客の個人情報、売上数値などが含まれる表を外部のオンライン変換ツールに貼り付けるのは、セキュリティポリシー上リスクが伴います。機密データを扱う場合は、次章で紹介する「VS Code拡張機能(完全ローカル完結)」を使用することを強く推奨します。

3. 【方法2】VS Code拡張機能で最速変換!エディタ内完結の手順

普段の執筆やコーディングに Visual Studio Code(VS Code) を使用している場合、拡張機能を導入することで「Excelでコピー → VS Code上でショートカットキー一発でMarkdown表に変換」という最速のワークフローが実現します。

おすすめ拡張機能1: 『Excel to Markdown table』

最も定番で導入が簡単な拡張機能です。

導入手順

  1. VS Codeの左サイドバーにある「拡張機能」アイコン(Ctrl + Shift + X / Cmd + Shift + X)を開く
  2. 検索バーに Excel to Markdown table と入力する
  3. 作者「csholmq」の拡張機能を見つけ、「インストール」をクリックする

使い方

  1. ExcelまたはGoogleスプレッドシートで表をコピー(Ctrl + C)する
  2. VS Codeで .md ファイルを開き、表を挿入したい場所にカーソルを置く
  3. コマンドパレット(Ctrl + Shift + P / Cmd + Shift + P)を開き、Excel to Markdown table を実行する(またはショートカットキー Shift + Alt + V
  4. クリップボード内のExcelデータが即座に整列されたMarkdownテーブルとして展開されます
| 部署 | 担当者 | ステータス | 期限 |
| :--- | :--- | :--- | :--- |
| 開発部 | 山田 | 進行中 | 2026/09/15 |
| 営業部 | 佐藤 | 完了 | 2026/08/30 |
| 広報部 | 鈴木 | 未着手 | 2026/10/01 |

おすすめ拡張機能2: 『Markdown Table』

すでにVS Code上にTSV(タブ区切り)やCSVとして貼り付けてしまったテキストを、後から選択してテーブル化したい場合は Markdown Table 拡張機能が便利です。

  • テキストを選択して Markdown Table: Convert TSV to table コマンドを実行するだけで、タブ区切りがパイプ区切りの表に変換されます。
  • 表の列幅を綺麗に揃える「Format Table」機能も備わっています。

VS Codeで変換する3大メリット

  1. ブラウザとエディタを行き来する手間がゼロ:作業がエディタ内だけで完結し、集中が途切れない
  2. 完全ローカル処理でセキュリティ万全:データが外部サーバーに一切送信されないため、企業の機密データや個人情報でも安心して変換可能
  3. オフライン環境でも動作:飛行機内やネットワーク制限のある社内環境でも問題なく利用可能

🔗 あわせて読みたい:
VS CodeでMarkdownを快適に執筆するための必携プラグインは、以下の記事で詳しく紹介しています。
👉 VS CodeでMarkdownを書くならこれ!必須のおすすめ拡張機能7選【プレビュー・テーブル・画像貼り付け】

4. 【方法3】AIツール(ChatGPT / Claude)を活用した変換テクニック

「単にMarkdownテーブルに変換するだけでなく、特定の列を削除したい」「単位や表記揺れを統一したい」「データの要約や計算結果も追加したい」という場合は、ChatGPTやClaudeなどの生成AIを活用するのが非常に強力です。

コピペで使える変換プロンプト例

以下のExcel表データをMarkdown形式のテーブルに変換してください。

【出力条件】
- GFM(GitHub Flavored Markdown)形式の表構文を出力すること
- ヘッダー行を太字にし、数値列は右寄せ(:---:)、テキスト列は左寄せ(:---)にすること
- コードブロック内にMarkdownコードのみを出力すること

【データ】
(ここにExcelからコピーした内容をそのまま貼り付ける)

AIならではの応用テクニック

  • 列の加工・並び替え:「3列目の『備考』を除外して、1列目の前に『No.』列(連番)を追加して」と指示するだけで一括再構成が可能
  • 集計行の追加:「表の最下行に合計行を追加して、金額の合計値を算出して記載して」
  • 多言語翻訳:「表内の日本語ヘッダーおよびテキストを英語に翻訳したMarkdown表を出力して」

データの前処理とMarkdown化を同時に行えるため、複雑なデータ加工を伴う変換業務で大幅な工数削減が期待できます。

5. Markdownの表をExcel・Googleスプレッドシートに逆変換(取り込み)する方法

続いて、「MarkdownファイルやGitHub上の表をExcelに取り込んで編集・計算したい」場合の逆変換手順を解説します。

Markdownの表(| で区切られたテキスト)をそのままExcelのセルに貼り付けると、1つのセルに全行・全列がまとめて貼り付けられてしまうのが一般的なトラブルです。以下のいずれかの方法で綺麗に取り込むことができます。

手順1: オンラインツール(TableConvert等)を使う

  1. Markdownの表全体(ヘッダー・区切り行含む)をコピーする
  2. TableConvert にアクセスし、入力エリアにMarkdownを貼り付ける
  3. 出力形式で「Excel」または「CSV」を選択する
  4. 「Download」 をクリックして .xlsx ファイルとして開くか、「Copy to Clipboard(TSV)」 を選択してExcelのシートに貼り付ける

手順2: エディタの置換機能を使ってTSV(タブ区切り)化する

外部ツールを使わずに手元のエディタだけでExcelに取り込むテクニックです。Excelは「タブ区切りテキスト」を貼り付けると自動的にセルごとに分割して配置してくれる性質を利用します。

  1. Markdownエディタ(VS Codeやメモ帳など)でMarkdown表を開く
  2. ヘッダー区切り行(|:---|:---|)を削除する
  3. 検索・置換機能(Ctrl + H)を開き、正規表現モードまたは通常置換で以下を行う:
    • 各行の先頭と末尾の | を削除する
    • セル間の |タブ文字( に一括置換する
  4. 置換後のテキストを全選択してコピーし、Excelのセル(A1等)に貼り付ける(Ctrl + V
  5. 自動的に各セルにデータが展開されます

手順3: Python(Pandas)で一括自動変換する(エンジニア向け)

多数のMarkdownファイルから表を抽出してExcel化したい場合、Pythonのデータ解析ライブラリ pandas を使うと自動化できます。

import pandas as pd
import io

markdown_table = '''
| 商品名 | 価格 | 在庫数 |
| :--- | :--- | :--- |
| ノートPC | 120000 | 15 |
| マウス | 3500 | 50 |
| キーボード | 8000 | 30 |
'''

# Markdown表の余分な空白を除去してDataFrameとして読み込み
df = pd.read_csv(io.StringIO(markdown_table), sep='|', skipinitialspace=True).dropna(axis=1, how='all')
df.columns = df.columns.str.strip()
df = df.map(lambda x: x.strip() if isinstance(x, str) else x)
# 2行目の区切り行(---)を除去
df = df[~df.iloc[:, 0].str.contains('---', na=False)]

# Excelファイルとして保存
df.to_excel('output.xlsx', index=False)
print("Excel出力完了!")

6. Excel ⇄ Markdown変換でよくあるトラブルと解決策

ExcelとMarkdownの相互変換で頻出する4大トラブルとその具体的な対処法をまとめました。

トラブル1: セル結合(結合セル)が崩れる・消える

【原因】
標準的なMarkdown(GFM)テーブル記法には、Excelのような「セルの結合(行結合・列結合)」の構文が存在しません。そのため、セル結合されたExcel表をそのまま変換ツールに通すと、結合されていた部分が空欄になったり、列の位置がズレて崩れてしまいます。

【解決策】

  1. 変換前にExcel側で結合を解除し、値をすべてのセルに補完する(推奨):
    Markdownで綺麗に表示させる最も安全な方法です。
  2. どうしてもセル結合を維持したい場合はHTMLの <table> タグを使う
    Markdown文書内にはHTMLタグを直接記述できるため、colspan="2"rowspan="2" を使用したHTMLテーブルを挿入します。TableConvertなどのツールを使えば、ExcelからHTMLテーブル形式への変換もワンクリックで行えます。
<table>
  <tr>
    <th rowspan="2">分類</th>
    <th colspan="2">実績</th>
  </tr>
  <tr>
    <th>売上</th>
    <th>利益</th>
  </tr>
  <tr>
    <td>製品A</td>
    <td>100万円</td>
    <td>30万円</td>
  </tr>
</table>

トラブル2: セル内改行で表が途中で切れる・行が分かれる

【原因】
Excelのセル内で Alt + Enter を押して改行している場合、変換時に改行がそのまま出力されると、Markdownパーサーは「次の行(新しいレコード)」と誤認し、テーブルの構造が破壊されます。

【解決策】
Markdownのテーブル内でセル内改行を表現するには、通常の改行コードではなく <br> タグ を使用します。

| 項目 | 説明 |
| :--- | :--- |
| プランA | ・初期費用無料<br>・月額1,000円<br>・サポート付き |
| プランB | ・初期費用5,000円<br>・月額3,000円 |

多くの高機能変換ツール(TableConvertなど)やVS Code拡張機能は、Excelのセル内改行を自動的に <br> に置換して出力してくれます。もし崩れた場合は、セル内改行が <br> になっているか確認しましょう。

トラブル3: 表内のテキストに含まれる「|(パイプ記号)」で列がズレる

【原因】
セルの内容に「論理和(|)」や「区切り記号」として半角のパイプ文字が含まれていると、Markdownはそれを列の境界線と判断してしまい、列が右にズレてしまいます。

【解決策】
パイプ記号の直前にバックスラッシュ(\)を付けてエスケープします。

| コマンド | 説明 |
| :--- | :--- |
| `grep \| head` | パイプ(\|)を使ってコマンドを連結する |

トラブル4: 数値の頭の「0」が消える(0落ち問題)

【原因】
「0123」のような郵便番号や商品コード、電話番号をExcelから取り込む際、数値として扱われて「123」に変換されてしまう現象です。

【解決策】
Excel側でセルの表示形式をあらかじめ「文字列」にしておくか、Markdown側でクォーテーションやコード表記(`0123`)で囲んで文字列として明示します。

7. まとめ|用途別おすすめ変換方法の選び方

Excel・スプレッドシートとMarkdownの表変換は、作業環境やセキュリティ要件に合わせて最適な手法を選ぶことで、作業効率を何倍にも高めることができます。

あなたの状況・ニーズ 最もおすすめの変換手法 主なメリット
手軽に1回だけ変換したい ブラウザツール(TableConvert / FormatArc インストール不要、ブラウザだけで即完結
普段からVS Codeで記事を書いている VS Code拡張(Excel to Markdown table Shift+Alt+V で一発変換、最速ワークフロー
社外秘・機密データを扱う VS Code拡張機能(ローカル処理) 外部サーバーへの送信ゼロでセキュリティ安全
列の削除や集計・翻訳も同時にしたい AIツール(ChatGPT / Claude データ加工・要約・フォーマット調整を一括処理
Markdownの表をExcelに取り込みたい TableConvert または TSV置換コピペ セル崩れなしでExcelに綺麗に展開

自分に合ったツールを活用して、毎日のドキュメント作成や表データのやり取りをスムーズに進めましょう!


📚 あわせて読みたいMarkdown関連記事

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です