Markdownで表(テーブル)を作成する際、基本的な構文はパイプ(|)とハイフン(-)を並べるだけです。しかし、実際の業務ドキュメントや記事作成では、「セル内で改行したい」「文字の配置を揃えたい」「パイプ記号そのものを表示したい」といった応用的なテクニックが必要になります。
本記事では、Markdownテーブルを使いこなすための実践的な応用術を分かりやすく解説します。
1. 文字の配置(左揃え・中央揃え・右揃え)
ヘッダーとデータの区切り行にコロン(:)を配置することで、列ごとの文字揃えを指定できます。
| 左揃え(デフォルト) | 中央揃え | 右揃え(数値向け) |
| :--- | :---: | ---: |
| 商品名 | カテゴリ | 価格 |
| ノートPC | 家電 | 128,000円 |
| ワイヤレスマウス | 周辺機器 | 3,980円 |
2. セル内改行の実現方法
Markdownのテーブルセル内で改行を行いたい場合、標準の改行記法(スペース2個+Enter)ではテーブル構文が壊れてしまいます。HTMLの<br>タグを使用するのが最も確実な方法です。
| 項目 | 説明 |
| :--- | :--- |
| プランA | ・初期費用無料<br>・月額980円<br>・容量10GB |
| プランB | ・初期費用3,000円<br>・月額1,980円<br>・容量100GB |
3. セル内でのテキスト装飾・リンク・インラインコード
テーブルのセル内では、太字・斜体・インラインコード・リンク記法をそのまま適用できます。
| 機能 | 記法 | 表示例 |
| :--- | :--- | :--- |
| 太字 | `**重要**` | **重要** |
| コード | `` `const x = 1;` `` | `const x = 1;` |
| リンク | `[公式サイト](URL)` | [リンク表示](https://markdown-start.com/) |
4. パイプ記号「|」をセル内に表示するエスケープ処理
セル内で条件分岐のOR記号(|)などを記述したい場合は、バックスラッシュでエスケープ(\|)します。
| 演算子 | 意味 | 記述例 |
| :--- | :--- | :--- |
| `\|\|` | 論理OR | `if (a \|\| b)` |
5. セル結合(colspan/rowspan)が必要な場合
標準Markdownではセルの縦横結合(colspan / rowspan)に対応していません。結合が必要な複雑な表は、HTMLの<table>タグを直接記述して対応します。