Markdown 表が Word で崩れる理由 — 3 つの直し方

完璧な GFM 表を書いて Word に貼ったら、パイプの壁になった。その理由と、データを本物の編集可能な Word 表に着地させる 3 つの信頼できる方法を説明します。

Word に Markdown 表を貼っても決して動かない理由

Microsoft Word は Markdown が何かを知りません。 GFM 表は、表を慣習的に記述する一連のテキスト行です。パイプで区切られたセル、ヘッダー行、そして |---|:---:|---:| のような整列行。Word はその慣習を解析しません — Word にとって、貼り付けたものはリテラル文字の普通の段落です。

逆もまた人を欺きます。Word の「プログラムから開く」で .md を開く試みは根本的に失敗します。.md は Word の対応形式リストにないからです。ファイルは未知のテキストとして扱われます。Markdown が Word 文書になるのは、何かが構造を変換するときだけです。

直し方 1 — 表(と文書の残り)をブラウザで変換する

1. Markdown を貼り付ける表に加えて周囲のもの — 見出し、リスト、段落 — も含めて、1 つの整った文書として着地させます。
2. 表のネイティブ対応を確認保真度レポートが、GFM 表が整列を保ったままネイティブで編集可能な Word 表になったことを教えてくれます。
3. .docx をダウンロード表は本物の罫線、太字ヘッダー行、機能する列整列とともに届きます。表の周りのテキストでは、Word の番号リストとチェックボックス リストが引き続き機能します。

無料の Markdown → Word コンバーターを開く →

これが唯一、表の周りもすべて変換する方法です。見出しは本物の見出しスタイルに、タスク リストはチェックボックスに、リンクはハイパーリンクに — 一度のパスで、アップロードなしで。

直し方 2 — 表を Excel に変換して Word に貼る

表が必要なのがデータ(見た目だけではない)なら、まずスプレッドシートに抽出します。Markdown 表 → Excel コンバーターが GFM 表を本物の .xlsx や CSV に変換します — 先頭ゼロも生き残ります — そして Excel から Word へ表として貼るか、リンク オブジェクトとして埋め込めます。表示だけでなく計算に向かう表に使ってください。

直し方 3 — 形式を選択して貼り付け、手で直す

Word の形式を選択して貼り付け → 書式なしテキストと手動変換(挿入 → 表 → テキストを表に変換、| 文字で分割)でも可能ですが、整列行は削除する羽目になるジャンクのデータ行になり、セル内のパイプは列をずらし、周囲の文書は何も変換されません。単発の 1 表なら成立します。本物の文書にはスケールしません。

表がまったく変換できないとき

変換失敗に見える典型的な Markdown 表のバグが 3 つあります。

Markdown 表ジェネレーターは壊れた表を正規の完全パイプ形式に再正規化し、対応マトリクスは、コミット前に各エクスポーターが表をどう扱うかを正確に文書化しています。

よくある質問

Markdown 表が Word でパイプの壁になるのはなぜ?

Microsoft Word には Markdown のパイプ構文という概念がありません。Word にとって Markdown 表は普通の文字の段落です — パイプもハイフンも含めて。挿入は書式を認識する取り込みではなくテキストの貼り付けだからです。何かが Markdown 構造を Word 表に変換するまで、表として描画されることは決してありません。

Word は .md ファイルを直接開けますか?

いいえ。Word は .doc、.docx と少数の形式しか開けず、.md は未知のテキストとして扱われます。強引にプレーンテキストとして開くことはできますが、整形済み文書や描画された表ではなく、生の Markdown 構文が見えるだけです。

Markdown 表の列整列は Word でも保たれますか?

構造を認識するツールで変換した場合は、はい。GFM の整列行(--- | :---: | ---: の行)は Word の列・セル整列に対応します。生テキストを貼った場合は何も整列を保ちません。Word はそもそも整列行を解析していないからです。

Markdown 表は何列までページを壊さずに済みますか?

列が印刷可能幅を超えると Word 表は読めなくなります。5~7 列なら縦の A4 に通常は収まります。それ以上は、セル内容を短くする、その表だけフォントを小さくする、セクションを横向きにする、のいずれかを。