プロンプト技術

表で出力させるプロンプトのコツ 比較・整理に使う

表で出力させるプロンプトのコツ 比較・整理に使う

この記事の要点

AIに表形式で出力させるには、列名・行の定義・フォーマット指定をプロンプトに明示することが鍵です。MarkdownテーブルとCSV、複数件データの一括表化まで具体的なプロンプト例で解説します。

結論

AIに表を出力させるには、列名・行の定義・出力フォーマットの3点をプロンプトに明示することが前提です。「表にして」だけでは列構成がAI任せになり、意図と異なる表が生成されます。この記事では、MarkdownテーブルとCSVを正確に出力させるプロンプトの書き方を、実際に使えるプロンプト例とともに解説します。


なぜ表出力のプロンプトは難しいのか

「比較表を作って」と指示しただけでは、列の数・順序・粒度がAIの判断に委ねられます。AIは要求を満たそうとするため、列が過不足になったり、行の粒度が揃わなかったりします。

表出力で問題になる主な点は3つです。

  • 列名が毎回変わり、複数回出力させたときに統一されない
  • セル内に長文が入りすぎて読みにくくなる
  • MarkdownテーブルのパイプやCSVのカンマが崩れて使えない

これらを防ぐには、プロンプトで「列の名前」「1行に何を入れるか」「フォーマットの詳細」を明示します。


Markdownテーブルの基本プロンプト

もっともシンプルな指定は、列名を直接書いて「Markdownテーブルで出力」と伝える方法です。

以下の製品情報を比較表にまとめてください。

列は「製品名」「価格(円/月)」「主な機能」「対象ユーザー」の4列です。
各製品を1行にして、Markdownテーブル形式で出力してください。
パイプ(|)を使い、ヘッダー行の直下に区切り行(|---|)を入れてください。

製品情報:
- ChatGPT Plus:3,000円。文章生成、画像生成、プラグイン対応
- Claude Pro:3,000円。長文処理、ファイルアップロード対応
- Gemini Advanced:2,900円。Google連携、マルチモーダル対応

このプロンプトのポイントは「列を4列と明示」「区切り行の書式まで指定」の2点です。


条件付き書式を含む表の出力

表のセルに条件に応じた文言を入れたいケースでも、条件をプロンプトに書けば対応できます。

以下のツール比較表を作成してください。

列は「ツール名」「無料プランあり」「API提供」「日本語対応」「特記事項」の5列です。
「無料プランあり」「API提供」「日本語対応」の列は、該当する場合は「○」、しない場合は「×」と記入してください。
「特記事項」は1文以内で記入してください。
Markdownテーブルで出力してください。

対象ツール:Notion AI、Microsoft Copilot、Jasper AI、Perplexity

「○/×で入力」「1文以内」のように制約を加えると、セルの内容が揃います。


CSV出力のプロンプト

ExcelやGoogleスプレッドシートに直接貼り付けられるCSV形式で出力させる場合は、カンマ区切りであることとヘッダー行の有無を明示します。

以下のデータをCSV形式で出力してください。

条件:
- 1行目はヘッダー行にする
- 列は「日付」「担当者」「タスク名」「ステータス」「期限」
- ステータスは「未着手」「進行中」「完了」のいずれかで記入
- セル内にカンマが含まれる場合はダブルクォートで囲む
- コードブロックは不要。CSVテキストのみ出力

データ:
- 2026/06/10、佐藤、提案書作成、進行中、2026/06/15
- 2026/06/11、田中、顧客ヒアリング資料、未着手、2026/06/20
- 2026/06/12、山田、予算レポート、完了、2026/06/12

「コードブロックは不要。CSVテキストのみ出力」と書くと、コードブロックの記号が邪魔にならず、テキストをそのまま使えます。


複数件データを一括で表化する

アンケート結果・議事録の行動項目・製品レビューなど、大量のテキストデータを一括で表化したい場合のプロンプトです。

以下のアンケート回答を整理して表にしてください。

列は「回答者ID」「満足度(1〜5)」「良かった点」「改善要望」の4列です。
各回答を1行にまとめ、「良かった点」「改善要望」は回答から読み取れる内容を15字以内で要約してください。
Markdownテーブルで出力してください。

回答:
---
回答者001:満足度4。サポートの対応が丁寧で助かりました。もう少し価格が安ければ継続しやすいです。
回答者002:満足度2。機能は多いのですが、画面が複雑で操作に迷いました。チュートリアルがあると嬉しい。
回答者003:満足度5。動作が速く、レポート出力が便利です。特に不満はありません。
---

「15字以内で要約」のように文字数制限をつけると、セルが均一な長さになります。


行と列を逆転させる転置表

縦横を入れ替えた転置表が必要な場合も、プロンプトで指定できます。製品の特徴を縦方向に並べて比較するときなどに有効です。

以下の製品比較を「転置Markdownテーブル」で出力してください。

転置テーブルの形式:
- 1列目は「比較軸」(価格、機能数、サポート体制、など)
- 2列目以降に各製品名を並べる
- 各セルに対応する値を記入

比較対象:製品A、製品B、製品C
比較軸:初期費用(円)、月額費用(円)、機能数、サポート対応時間、無料トライアル期間(日)

製品情報:
(ここに製品情報を貼り付け)

既存の表を整形し直すプロンプト

コピーしてきた表が崩れていたり、列の順序を入れ替えたい場合のプロンプトです。

以下の表データを整形してください。

条件:
- 列の順序を「製品名」「価格」「評価」「コメント」に変更
- 「評価」列は1〜5の整数のみにして、文字や記号を除去
- 「コメント」列は全角60字以内に切り捨て
- Markdownテーブルで再出力

元の表:
(崩れた表データを貼り付け)

整形条件を箇条書きで列挙するとAIが解釈しやすくなります。


出力件数が多いときの分割出力

表の行数が多くなるとAIが途中で打ち切ることがあります。分割出力を指定することで対処できます。

以下のデータ全50件を表形式で出力してください。
一度に10件ずつ出力して、私が「続き」と送るたびに次の10件を出力してください。
すべて出力し終わったら「出力完了」と表示してください。

列は「No.」「商品名」「単価(円)」「在庫数」「カテゴリ」です。

データ:
(50件のデータを貼り付け)

表出力の精度を上げる4つのポイント

ポイント具体的な指定方法
列を明示する「列は○○、○○、○○の3列です」と列名を列挙
行の粒度を揃える「各製品を1行」「各回答を1行」と1行の単位を指定
セル内の文字数を制限する「15字以内」「1文以内」と制約を加える
フォーマットを指定する「Markdownテーブル」「CSV形式」と明示し、区切り文字まで指定

出力形式を詳しく指定する方法は出力形式を指定するプロンプト術でも解説しています。


業務別の活用例

競合比較レポートの作成

営業部門がよく作る競合比較表は、プロンプトに列と製品名を渡すだけで下地が作れます。「価格・機能・サポート・実績」の4軸を最初から指定しておくと、毎回同じ構成の表が出力されます。

アンケート・フィードバック整理

顧客アンケートのテキスト回答を表に変換するとき、「良かった点・改善点・満足度」の列を固定してプロンプトに渡すと、集計やフィルタリングができる状態のCSVが得られます。

タスク・進捗管理表の生成

会議で出たアクションアイテムを「担当者・タスク・期限・ステータス」の表に変換するプロンプトは、議事録作成をAIで自動化する方法で紹介している議事録プロンプトと組み合わせると、会議後の整理作業を大幅に短縮できます。

翻訳対訳表の作成

原文と翻訳文を2列で並べる対訳表も、プロンプト1本で生成できます。「列は『原文』『翻訳』の2列。各段落を1行にしてMarkdownテーブルで出力してください」と指定します。


まとめ

表出力の精度を上げる手順は3ステップです。

  1. 列名を明示する(「列は○○の4列」)
  2. 1行の単位を指定する(「各製品を1行」)
  3. フォーマットと書式の詳細を指定する(「Markdownテーブル、区切り行あり」)

この3点を守るだけで、AIが生成する表の品質は安定します。さらに詳細なプロンプトの書き方はプロンプトの書き方を参照してください。

よくある質問

AIに表形式で出力させるとき、最低限何を指定すればいいですか?

列名(ヘッダー)と行の定義を明示してください。「列は『項目名』『概要』『注意点』の3列で、各製品を1行にまとめてMarkdownテーブルで出力してください」のように列・行・フォーマットの3点を指定すると精度が大きく上がります。

Markdownテーブルが崩れて出力されることがあります。対策はありますか?

「Markdownテーブル形式で出力してください。パイプ記号(|)を使い、ヘッダー行の直下に区切り行(|---|)を必ず入れてください」と書式の詳細まで指定することで崩れを防げます。

ExcelやスプレッドシートにそのままコピーできるCSVで出力させるには?

「カンマ区切りCSV形式で出力してください。1行目をヘッダーにして、各セルに不要な改行やカンマが含まれる場合はダブルクォートで囲んでください」と指定します。

出力する件数が多いときに途中で打ち切られます。どう対処しますか?

「全N件を省略せず出力してください」と明示するか、「10件ずつ分けて出力して、続きがある場合は『続行』と入力したら次の10件を出してください」と分割出力を依頼する方法が有効です。