ExcelやWordの表をMarkdownに変換する方法
「Excelで作った表をREADMEやドキュメントに載せたい」「スプレッドシートの表をそのまま貼ったらぐちゃぐちゃになった」— Excel・Word・Googleスプレッドシートの表は、コピペしただけではMarkdown(マークダウン)の表になりません。このページでは、表をMarkdownテーブルに変換する4つの方法と、変換後に崩れないためのチェックポイントをまとめました。変換結果は無料のMarkdownビューアーに貼り付ければ、その場で確認できます。
| 方法 | 手軽さ | 向いている場面 |
|---|---|---|
| AIチャットに変換してもらう | ◎ | たまに変換する・整形も一緒に頼みたい |
| オンライン変換ツール | ◎ | ブラウザだけで完結したい |
| VSCodeの拡張機能 | ○ | 開発中に頻繁に変換する |
| 手動で書き直す | △ | 小さい表・記法の勉強を兼ねる |
なぜコピペだけでは表にならないのか
Excelやスプレッドシートで表をコピーすると、クリップボードにはタブ区切りのテキスト(TSV)として格納されます。これをテキストエディタやMarkdownファイルに貼り付けると、次のような「タブで区切られただけの文字列」になります。
商品 価格 在庫 りんご 120 32 みかん 80 120
| 商品 | 価格 | 在庫 | | --- | --- | --- | | りんご | 120 | 32 | | みかん | 80 | 120 |
Markdownの表は |(パイプ)でセルを区切り、2行目に --- の区切り行を置く形式です(詳細は表の書き方ガイド参照)。つまり「タブ区切り → パイプ区切り」への変換が必要になります。
方法1: AIチャット(ChatGPT・Claude等)に変換してもらう
現在もっとも手軽なのがこの方法です。Excelの表をコピーして、AIチャットに貼り付け、こう頼むだけです。
以下の表をMarkdownのテーブルに変換してください。 商品 価格 在庫 りんご 120 32 みかん 80 120
- 数値列の右寄せ、列の並べ替え、単位の追加なども同時に頼める
- 数百行の大きな表は分割して依頼する
- 機密データはAIに送る前に社内ルールを確認
AIの回答はMarkdown形式で返ってくるので、そのままコピーして使えます。変換結果が正しく表になっているかは、Markdownビューアーに貼り付ければ一目で確認できます。
方法2: オンライン変換ツールを使う
「Markdown table generator」「TSV to Markdown」などで検索すると、Excelからの貼り付けをMarkdownテーブルに変換してくれる無料のWebツールが多数見つかります。使い方はどれもほぼ共通です。
- Excel・スプレッドシートで表の範囲をコピーする
- 変換ツールの入力欄に貼り付ける(自動でセルに展開される)
- 生成されたMarkdownをコピーする
:--- / :---: / ---:)の指定や、テキストの整列(パイプ位置を揃える整形)もできます。業務データを外部ツールに貼る場合は、データの取り扱いに注意してください。方法3: VSCodeの拡張機能で変換する
開発中に頻繁に変換するなら、VSCodeの拡張機能が便利です。定番は「Excel to Markdown table」という拡張機能で、Excelからコピーした内容を Shift+Alt+V(Macは Shift+Option+V)で貼り付けると、その場でMarkdownテーブルに変換されます。
また「Markdown All in One」などの拡張機能を入れておくと、変換後の表の整形(列幅を揃える)やプレビューもエディタ内で完結します。VSCodeでのプレビュー方法はVSCodeでMarkdownをプレビューする方法で詳しく解説しています。
方法4: 手動で書き直す(小さい表向け)
3列×3行程度の小さな表なら、手で書いた方が早いこともあります。コツは最初に区切り行のテンプレートを書いてしまうことです。
| | | | | --- | --- | --- | | | | |
枠を先に作ってからセルを埋めると、列数のズレ(崩れの最大原因)を防げます。パイプの位置は揃っていなくても正しく表示されます。
変換後に崩れないためのチェックポイント
| チェック項目 | 問題が起きる例 | 対処法 |
|---|---|---|
セル内の | | 「A|B」という値があると列がずれる | \| にエスケープする |
| セル内の改行 | Excelのセル内改行(Alt+Enter)が行を分断する | <br> タグに置き換える |
| セル結合 | 結合セルが空セルの羅列になる | 変換前に結合を解除して各セルに値を入れる |
| 空セル | 列数が合わず崩れる | 空でも | | とセルの枠は残す |
| 先頭・末尾の空白 | 見た目は問題ないが差分管理でノイズに | 整形機能のあるツールで揃える |
崩れの原因と直し方の詳細はMarkdownの表(テーブル)の書き方にまとめてあります。セル結合の代替表現もそちらで解説しています。
変換した表、正しく表示されるか不安なら。
貼り付けるだけで即プレビュー。崩れていればその場で気づけます。
よくある質問
逆に、Markdownの表をExcelに戻せますか?
Markdownの表をコピーしてExcelに貼ると1列に入ってしまいます。「区切り位置」機能で | を区切り文字に指定して分割するか、AIチャットに「この表をタブ区切りにして」と頼むのが手軽です。
Googleスプレッドシートでも同じ方法が使えますか?
はい。スプレッドシートのコピーも同じタブ区切り形式なので、このページの4つの方法がすべてそのまま使えます。
Wordの表はどうやって変換しますか?
Wordの表はいったんExcelに貼り付けてからコピーすると、確実にタブ区切りになります。またはWordの表を直接AIチャットに貼り付けて変換を頼んでも、ほとんどの場合正しく認識されます。
数字の桁区切りカンマ(1,200など)はそのままで大丈夫?
はい、Markdownの表ではカンマは特別な意味を持たないのでそのまま使えます。CSV経由で変換する場合のみ、カンマが区切り文字と衝突するため注意が必要です。
関連ガイド
- Markdownの表(テーブル)の書き方 — 寄せ・セル内改行・結合の代替方法
- 表の幅・列幅を調整する方法
- VSCodeでMarkdownをプレビューする方法
- Markdown記法一覧【チートシート】