Markdownの表をExcelやスプレッドシートに戻す
Markdown表・表データ変換コラム
今回は、前回までと逆方向の話です。
Markdownで書かれた表を、Excelやスプレッドシートで扱える形に戻します。
READMEに載っていた表を集計したい、記事の表をそのまま資料に流用したい、といった場面で必要になります。
そのまま貼っても分かれない
Markdownの表をコピーしてExcelに貼ると、| を含んだ文字列が1列に並ぶだけです。
区切り文字での分割機能を使えば分けられますが、| の前後の空白や区切り行(| --- |)が残るので、後始末が必要になります。
数行なら手作業でも済みますが、それなりの行数があると面倒です。
手っ取り早いのはタブ区切りにすること
表計算ソフトは、タブ区切りのテキストを貼り付けると自動でセルに分かれます。
なので、Markdownの表をタブ区切りに変換してからコピーすれば、貼り付けるだけで表に戻ります。
このツールの「TSVでコピー」がその形式です。
- Markdown側の欄に表を貼る
- 表側の「TSVでコピー」を押す
- Excelやスプレッドシートに貼り付け
区切り行や余分な空白は変換時に落としているので、そのままセルに収まります。
CSVファイルで受け渡す場合
ファイルとして保存したい場合はCSVになりますが、日本語を含むときは注意点があります。
Excelは、UTF-8で書かれたCSVを開くときに、先頭にBOMという印がないと別の文字コードとして解釈することがあり、その結果として日本語が文字化けします。
※ 近年のExcelでは改善されている場合もあるようですが、環境差が大きいところです。
このツールのCSVダウンロードは、BOM付きのUTF-8で、改行もWindows形式(CRLF)で出力しています。
ダブルクリックで開いて文字化けしないようにするための設定です。
数字が勝手に変わる問題
表計算ソフト側の話ですが、貼り付けた後で値が変わることがあります。
001→1になる(先頭のゼロが消える)1-2→ 日付として解釈される- 長い数字が指数表記になる
心当たりのある列は、貼り付け先の列をあらかじめ「文字列」に設定しておくと防げます。
変換ツール側ではどうにもならない部分なので、貼った後に一度見ておくのが確実です。
表とMarkdownを相互に簡単変換
Markdown表 相互変換ツールなら、コピペするだけでExcel表とMarkdown表を双方向に整形できます。