AIにExcelを任せる前に——「人が読める表」を「機械が読める表」に直す30分が、精度を決める

この記事には広告(アフィリエイト)を含みます

生成AIにExcelの集計や分析を手伝ってもらおうとして、「なんだか答えがズレている」「合計が合わない」と感じたことはないでしょうか。多くの場合、原因はAIの能力ではなく渡している表の形にあります。人間の目には整って見える表が、機械にとっては解読困難な迷路になっていることは珍しくありません。

この記事では、AIに作業を渡す前に表をどう直しておくべきか、その理由と具体的な手順を整理します。特別なツールは不要で、Excelの標準機能だけで進められる内容です。

なぜ「見た目がきれいな表」ほどAIが苦手なのか

まず前提として、生成AI(文章や表を言語として処理するAI)は、Excelファイルを「セルの位置とその中身の並び」として読み取ります。人間のように「ここは見出しっぽいな」「この空白行は区切りだな」と視覚的に判断しているわけではありません。

そのため、次のような「人間向けの気配り」がかえって誤読を生みます。

  • セルの結合:結合すると、見た目は1つでも内部的には左上以外が空欄になります。AIから見ると「値のない行」が大量に並んでいる状態です
  • 見出しが2段・3段になっている:「2024年」という大見出しの下に「上期/下期」が並ぶ構造は、どの列が何を指すのか機械には伝わりません
  • 小計行が途中に混ざっている:AIが合計を計算すると、小計も一緒に足してしまい二重計上になります
  • 単位や注記がセル内に混在:「1,200円」「約3万」「-(データなし)」が同じ列にあると、数値として扱えません
  • 1シートに複数の表が置かれている:どこからどこまでが1つの表なのか、判断の根拠がありません

これらは紙で配る資料としては正しい作法です。問題は、同じファイルを分析用にも使い回していることにあります。

目指すべきは「整然データ」——1行1件、1列1項目

データ分析の世界には整然データ(tidy data:タイディデータ)という考え方があります。統計解析の分野で広く参照されている整理の原則で、ざっくり言えば「表計算ソフトでもデータベースでも機械が同じように扱える形」を指します。

条件はシンプルです。

原則 意味 NG例
1行=1件のデータ 1行に、1つの取引・1人の顧客など単一の記録だけを入れる 1行に4月〜3月の実績が横に並んでいる
1列=1つの項目 列ごとに意味が1つに定まる 「住所」列に郵便番号と番地が混在
1セル=1つの値 改行や「/」で複数の値を詰め込まない 「担当者」欄に「山田/佐藤」
見出しは1行だけ 表の最上部に1行だけ列名を置く 見出しが2段構成になっている
表は1シートに1つ 空白行・空白列で区切った別表を同居させない 右側に補足集計表が置いてある

この形に整えるだけで、AIに渡したときの誤読は大きく減ります。ついでに、ピボットテーブルもフィルターも関数も扱いやすくなるので、AI以前にExcel作業そのものが楽になります。

実際の直し方:Excelの標準機能だけでできる6ステップ

ここからは手順です。元ファイルは必ずコピーを取ってから作業してください。

1. 結合セルを解除し、空欄を埋める

対象範囲を選択して「ホーム」→「セルを結合して中央揃え」をオフにします。すると空欄が出てくるので、ここを上の値でコピーして埋めます。範囲を選んで「検索と選択」→「条件を選択してジャンプ」→「空白セル」を選び、「=(上のセル)」と入力して Ctrl + Enter を押すと一括で埋まります。その後、値として貼り付け直しておくと安全です。

2. 多段の見出しを1行にまとめる

「2024年度/上期」のような2段見出しは、「2024年度_上期」のように1行へ結合します。列名は日本語でも構いませんが、短く・重複なく・空白を含めないのが扱いやすい形です。

3. 小計・合計行を削除する

明細だけを残します。合計はAIにもExcelにも後から計算させればよく、元データに持たせる必要はありません。

4. 数値列から文字を追い出す

「1,200円」は 1200 にして、単位は列名側へ(「売上_円」など)移します。「-」「該当なし」といった表記は空欄に統一するか、別途「備考」列へ逃がします。

5. 横持ちを縦持ちに変える

月ごとに列が並ぶ「横持ち」は、「年月」「値」の2列に畳む「縦持ち」へ変換すると扱いやすくなります。手作業でも可能ですが、ExcelのPower Query(データの取り込み・整形を自動化する標準機能。「データ」タブ→「データの取得と変換」)を使うと確実です。対象の列を選んで「列のピボット解除」を実行するだけで縦持ちになります。一度設定すれば、翌月以降は更新ボタンで同じ変換が走ります。

6. テーブルとして書式設定する

範囲を選んで Ctrl + T を押し、Excelの「テーブル」に変換します。テーブルにしておくと範囲が自動拡張され、列名で参照できるようになります。分かりやすいテーブル名を付けておくと、AIに説明するときも「テーブル『売上明細』の…」と伝えられます。

整えた後、AIに何を頼めるようになるか

表が整うと、依頼の幅が一気に広がります。たとえば次のような場面です(以下は説明のための仮の例です)。

  • 関数・数式の作成:「この列構成で、店舗別・月別の売上を集計するSUMIFSを書いて」と列名を伝えるだけで、正確な数式が返ってくる
  • データのチェック:「重複している顧客IDと、日付が未来になっている行を洗い出して」といった検品作業
  • 集計・可視化の設計:「どの切り口でピボットテーブルを作ると傾向が見えるか、候補を3つ提案して」
  • VBAやPower Queryの手順生成:定型処理を自動化するコードの下書き

Microsoft 365にはCopilot in Excelという、Excel内で自然文の指示を受け付ける機能が提供されています。こうした機能は一般に、データがテーブル形式になっていることを前提とする設計になっており、整形済みの表ほど動作が安定します。提供範囲や対応機能はライセンスや更新状況によって変わるため、導入前に自社の契約内容を確認してください。

また、ChatGPTなど外部のAIサービスにデータを貼り付ける場合は、CSV(カンマ区切りのテキスト形式)に書き出すと余計な書式が落ちて読み取りやすくなります。ただし、顧客名や従業員情報など個人データを外部サービスに入力する行為は、個人情報保護法上の取り扱いや各社の利用規約に関わります。社内の情報取扱ルールを確認し、必要に応じて氏名を「顧客A」のような記号に置き換える、ID列だけを渡すといった加工を行ってください。個人情報保護委員会をはじめ、関係省庁から生成AI利用に関する注意喚起や指針が公表されていますので、最新のものを参照することをおすすめします。

一度直して終わりにしない:入力用と提出用を分ける

せっかく整えても、翌月また同じ崩れ方をするなら意味がありません。おすすめはシートの役割を分けることです。

  1. 入力シート(データ):整然データのルールを守る。結合なし、小計なし、1行1件。ここが唯一の正データ
  2. 集計シート:ピボットテーブルや関数で、入力シートを参照して計算する
  3. 提出シート:結合セルも色分けも自由。人が読むための見た目はここで作る

入力シートには、入力規則(「データ」→「データの入力規則」)でリスト選択や日付形式を強制しておくと、表記ゆれが発生しにくくなります。「株式会社○○」と「(株)○○」が混在する問題は、入り口で止めるのが一番安上がりです。

まとめ

AIにExcel作業を任せてうまくいかないとき、プロンプトの書き方を工夫する前に、渡している表そのものを疑ってみてください。チェックポイントは次の5つです。

  • 結合セルはないか
  • 見出しは1行に収まっているか
  • 小計行が明細に混ざっていないか
  • 数値列に単位や記号が入っていないか
  • 1シートに表は1つだけか

まずは手元でよく使う表を1つだけ選び、コピーを取って30分だけ整形してみることをおすすめします。整えた表で同じ質問をAIに投げ直すと、返ってくる答えの質の違いが体感できるはずです。

AI活用の第一歩は、高価なツールの導入ではなく、データを機械が読める形にしておくことです。この下ごしらえは、将来どのツールに乗り換えても無駄になりません。

この記事は、AI で下書きを作り、益山康秀(運営者)が内容を確認して公開しています

運営者を応援する
PR

SocialDog(SNS の予約投稿・分析)

X(旧 Twitter)などの SNS の予約投稿や分析を、まとめて行えるツールです。無料のプランがあります(内容は公式サイトでご確認ください)。

公式サイトを見る

便利AIツール の他の記事

便利AIツール

目的別に選ぶ、業務AIに役立った本4冊

業務でAIを使う担当者向けに、運営者が実際に読んで役立った4冊を目的別に紹介。ノーコード開発、Claude Code、AIエージェント、ローカルLLMという4つの入り口を整理し、どの本をどの場面で開くかを表で読み分けられます。

Amazonのアソシエイトとして、メディカルリテラシーラボは適格販売により収入を得ています。