1「Excel職人」を辞めてChatGPTに任せる時代

EC運営の現場には、必ず「Excel職人」が一人います。楽天の商品CSVを編集する人、Amazonの受注一覧を整形する人、月次の売上集計をピボットで作る人。その人が休むと業務が止まる状態が、多くのEC事業者の日常です。

2024年以降、ChatGPT(特にChatGPT PlusのGPT-4o + Code Interpreter / 旧Advanced Data Analysis)の登場により、「Excel/CSV作業をAIに任せる」という選択肢が現実的になりました。コードを書く必要はありません。「このCSVから、楽天の受注で『あす楽』のものだけ抽出して、Excel形式で出して」と日本語で頼むだけで、ChatGPTがコードを書いて実行し、結果のファイルを返してくれます。

本記事では、EC実務でよく発生するExcel/CSV作業をChatGPTに任せる5パターンを、具体的なプロンプト例と注意点とともに解説します。非エンジニアのEC担当者を対象にしています。

この記事の前提

  • 対象: ChatGPT Plus(または Team / Enterprise)契約者
  • 使うモード: GPT-4o + 「データ分析」(旧 Code Interpreter / Advanced Data Analysis)
  • 無料プランでも一部機能は使えるが、ファイルアップロードや実行回数に制限あり
  • 機密情報を扱う場合は、ChatGPT Team / Enterprise の利用を推奨(学習データに使われない設定がデフォルト)

【共通操作】ChatGPTにCSV/Excelファイルを添付する方法

本記事のプロンプト例で「このCSVを開いて」「このCSVをアップロードしました」と書かれているものは、すべてファイルを添付してから送信する前提のプロンプトです。添付方法は次のいずれか。

  • 方法A: ChatGPTのチャット入力欄左にある📎(クリップ)アイコンをクリック →「コンピュータからアップロード」でCSVを選択
  • 方法B: CSV/Excelファイルをチャット入力欄に直接ドラッグ&ドロップ
  • 方法C: 複数ファイルを同時に添付したい場合は、複数選択してまとめてドロップ(GPT-4oは10ファイル程度まで同時添付可)

ファイルが添付されると入力欄の上にファイル名が表示されます。その状態でプロンプト本文を入力 → 送信すると、ChatGPTがファイルを読み込んで処理を始めます。スマホアプリでも同じ手順で添付可能です。

2パターン1: CSVのクレンジング・整形(最も使う)

EC業務でいちばん多発するのが、「モールから出てくるCSVの形が業務に使いづらい」問題。楽天もAmazonもYahoo!も、出力されるCSVは列の並びがバラバラ・列名が独自・必要ない列が多い・文字コードが違う

典型的な作業

  • 楽天受注CSVから必要な列だけ抽出して、社内フォーマットに変換
  • Amazon受注レポートの「Order Status」が"Shipped"の行だけ抜き出す
  • SKUコードから商品分類(カテゴリ)を逆引きして列追加
  • 商品名から型番・色・サイズを正規表現で分解

ChatGPTへの頼み方(プロンプト例)

操作: 楽天受注CSVを📎クリップから添付(またはドラッグ&ドロップ) → 入力欄に下記プロンプトを貼って送信。

// プロンプト例(CSVを添付した状態で送信) 添付したCSVを開いて中身を教えて。 そのうえで、以下を実行してExcelで返してください。 1. 「ステータス」列が「発送済」の行だけ抽出 2. 「注文日時」を yyyy-mm-dd 形式に変換した「注文日」列を追加 3. 「商品名」列から「色」と「サイズ」を抽出して新しい列に分解 4. 「お客様名」「電話番号」列は削除(個人情報のため) 5. 結果を「shipped_orders_clean.xlsx」として出力

これだけで、ChatGPTがpandas(Pythonのデータ処理ライブラリ)でコードを書いて実行し、整形済みのExcelファイルをダウンロードリンクで返します。担当者は1コマンドも書いていません。

クレンジングで気をつけるポイント

  • 個人情報の扱い: 顧客名・住所・電話番号・メールアドレスを含むCSVは、ChatGPT Free / Plusに上げる前に列削除しておく。Team / Enterpriseなら学習対象外
  • 文字コード: 楽天CSVはShift_JIS、AmazonはUTF-8など、モールごとに違う。ChatGPTは大抵自動判定できるが、化けたら明示的に「Shift_JISで読み込んで」と指示する。詳しくは文字コードの落とし穴を参照
  • Excelで開いた後のCSVは注意。Excelで一度開いて保存するとCSVが壊れるため、ChatGPTにはダウンロード直後の生CSVを渡す

3パターン2: Excel関数の自動生成

「VLOOKUPの引数を毎回忘れる」「SUMIFSの条件指定でいつも詰まる」「『これをExcel関数で書いてほしい』と説明できれば書けるのに、関数を覚えてない」――。これも全部ChatGPTに任せられます。

使い方

このパターンはファイル添付不要。ChatGPTに「やりたいこと」を日本語で説明するだけ。サンプルデータを2-3行プロンプト内に貼り付けると精度が上がります。

// プロンプト例(添付不要・テキストだけで送信) Excel関数を1つ書いてください。 【データ】 A列に商品コード、B列に売上金額が入っています。 別シート「在庫」のA列に商品コード、B列に在庫数があります。 【やりたいこと】 売上シートのC列に「在庫数 ÷ 過去30日売上 = 残り何日分」を出したい。 在庫が見つからない商品は「未登録」と表示。 ゼロ除算は「無限大」と表示。 【サンプルデータ】 売上シート: A2=TWL-001, B2=15000 在庫シート: A2=TWL-001, B2=120

ChatGPTはIFERROR / IFS / VLOOKUP(またはXLOOKUP)を組み合わせた関数式を返してきます。コピペしてExcelに貼るだけで動きます。

関数だけでなく「マクロ」も書ける

同様に「VBAマクロを書いて」とお願いすれば、Excelの自動処理マクロも作ってくれます。「シート全部のC列を選択して、空白セルだけハイライト」のような「自分でやると30分、マクロ化すれば3秒」の作業を、ChatGPTで30秒で書けるようになります。

関数生成の威力

  • 「関数を覚える時間」と「関数を書く時間」がゼロになる
  • 仕様変更があっても「条件をこう変えて」と頼むだけで関数を書き直せる
  • 関数の意味も一緒に解説してくれるため、後任への引き継ぎも楽

4パターン3: ピボットテーブルの代替(売上集計)

「先月の売上を商品カテゴリ別・モール別に集計」「日別の売上推移を出して」――。これらは伝統的にExcelのピボットテーブルでやる作業ですが、ChatGPT + Code Interpreter なら、ピボットを作らなくても集計+グラフまで一発で出せます。

使い方

操作: 先月の売上データCSVを📎クリップから添付(またはドラッグ&ドロップ) → 入力欄に下記プロンプトを貼って送信。

// プロンプト例(売上CSVを添付した状態で送信) 添付したCSV(先月の売上データ)を開いて、以下を実行してください。 1. モール別・カテゴリ別の売上金額をクロス集計 2. 売上上位10カテゴリだけ抽出 3. 結果をExcelで出力(シート1: 集計表、シート2: 棒グラフ) 4. 「カテゴリAの売上が前月比で何%伸びたか」もコメントで教えて

ChatGPTはCSVを読み、pandasでピボット集計し、matplotlibでグラフを描画し、Excelファイルにまとめて返してくれます。「集計+分析コメント+グラフ」が一回のリクエストで揃うため、週次・月次レポート作成の時間が大幅に短縮できます。

CSVをアップロード
1秒
日本語で集計指示
30秒で文章を書く
Excelとグラフが返る
30秒~1分で完成

定型レポートを「テンプレート化」する

毎週・毎月作るレポートなら、同じプロンプトをコピペして使えるように、Notionや社内Wikiに「月次売上レポート用プロンプト」「週次在庫アラート用プロンプト」のように保存しておくと、誰がやっても同じレポートが3分で作れる体制になります。

5パターン4: 複数モールCSVの統合・突合

マルチモール運営で必ず発生するのが、「楽天・Amazon・Yahoo! の受注CSVをひとつのExcelにまとめたい」という作業。手作業でやろうとすると、列名が違う、列の順番が違う、注文番号の桁数も違う、文字コードも違う

ChatGPTでの統合手順

操作: 3つの受注CSV(rakuten_orders.csv / amazon_orders.csv / yahoo_orders.csv)をまとめて選択して同時に添付(📎クリップから複数選択 or 3ファイルまとめてドラッグ&ドロップ) → 入力欄に下記プロンプトを貼って送信。

// プロンプト例(3つのCSVを同時添付した状態で送信) 添付した3つのCSVを使ってください。 - rakuten_orders.csv(楽天) - amazon_orders.csv(Amazon) - yahoo_orders.csv(Yahoo!) これらを1つのExcelに統合してください。 【統一フォーマット】 - 注文日時 (yyyy-mm-dd HH:MM:SS) - モール名 (楽天/Amazon/Yahoo!) - 注文番号 - 商品名 - SKU - 数量 - 単価(税込) - 合計金額(税込) - 配送先郵便番号 - 配送先都道府県 各モールの列名のマッピングは、CSVの中身を見てあなたが判断してください。 合計金額は、税抜きしか入っていない場合は1.1倍して税込に変換。 モール名はCSVのファイル名から判定。

ChatGPTは3つのCSVを順に読み、列名のマッピングを推論し、データ型を揃え、1枚のExcelシートにまとめてくれます。これまで半日かかっていた作業が10分で終わります。

統合時の注意

  • 注文番号の桁落ちに注意。楽天注文番号は長すぎてExcelで指数表記になる。「文字列として扱って」と指示する
  • 日付フォーマットがモールごとに違う。詳しくは日付フォーマットの罠タイムゾーンの罠を参照
  • Amazonの受注時刻はUTC、楽天・Yahoo!はJST。ChatGPTに「全部JSTに揃えて」と必ず指示する
  • SKUコードがモールごとに違う場合、別途マッピング表をアップロードする必要がある

6パターン5: 文字コード・改行コードの一括変換

EC業務における「ファイル変換職人」の仕事。楽天用のSJIS-CSVをUTF-8に変換、Macで作ったCSVのCR改行をWindows用にCRLFに変換、BOM付きUTF-8とBOMなしUTF-8の使い分け、Excelで化けないCSVの作成――。これらは典型的な「ChatGPTに任せたほうが早い」作業です。

使い方

操作: 変換したいCSVを📎クリップから添付(またはドラッグ&ドロップ) → 入力欄に下記プロンプトを貼って送信。

// プロンプト例(変換したいCSVを添付した状態で送信) 添付したCSVについて、以下の変換を行って新しいCSVとして出力してください。 - 文字コードを Shift_JIS → UTF-8(BOM付き) に変換 - 改行コードを CR のみ → CRLF に変換 - 区切り文字はそのままカンマ - ファイル名は「converted_utf8.csv」として保存 - Excelでダブルクリックして開いても文字化けしないようにする

ChatGPTがPythonでファイルを開き直し、エンコードと改行を変換し、ダウンロード可能な形で返してくれます。「BOM付きUTF-8でないとExcelが化ける」「CRだけだとWindowsで全行が連結される」といった改行コードの罠を、ChatGPT側が知っているので、こちらが詳細を覚えていなくても安全に変換できます。

応用: 「Excel事故が起きないCSV」の生成

Excelで開いてもJANコードが指数表記にならない、先頭ゼロが消えない、日付が勝手に変換されないCSVを作りたい場合、ChatGPTに「Excelで開いても壊れないCSVに変換して」と頼めば、各列を文字列として扱う処理(=TEXT関数で囲む、ダブルクォーテーションで囲む等)を自動で行ってくれます。詳しくはExcelでCSVを開くと壊れるもあわせて参照してください。

7ChatGPTにExcel/CSV作業を任せるときの落とし穴

便利な反面、ChatGPTを業務で使うときには注意点もあります。EC実務で踏みやすい落とし穴を5つ整理します。

落とし穴1: 個人情報・機密情報の取り扱い

ChatGPT Free / Plus は会話内容が学習データに使われる可能性があります(オプトアウト設定はあり)。顧客の氏名・住所・電話番号・メールアドレス・クレジットカード情報を含むCSVは、事前に該当列を削除してからアップロードする習慣をつける。

本格的に業務利用するなら、ChatGPT Team / Enterprise(学習対象外がデフォルト)か、Microsoft Copilot for 365(社内データはOpenAIに送られない)の契約を検討する。

落とし穴2: 「動いたコード」が「正しいコード」とは限らない

ChatGPTが出力したExcel関数やCSV変換結果は、「動くこと」と「業務的に正しいこと」は別です。たとえば「税込価格を税抜きにして」とお願いしたとき、ChatGPTは1.1で割って計算してくれますが、軽減税率8%対象商品が混ざっていたら全件1.1で割られて誤った数字が出ます

必ずサンプル数件で目視チェックしてから、全件処理を任せる。「自動化したから安心」ではなく、「初回だけ徹底的にチェック」が正しい使い方です。

落とし穴3: ファイルが大きすぎると処理できない

ChatGPTのCode Interpreter は1ファイル512MB、メモリ制限あり。10万行を超えるCSVは処理が重くなり、タイムアウトすることがあります。大きなCSVは分割してから渡すか、月単位・カテゴリ単位に絞ってから処理を依頼する。

落とし穴4: セッションが切れるとファイルが消える

ChatGPTのCode Interpreter で生成・操作したファイルは、セッション(同じ会話)の中だけ有効。別の会話を始めたり、長時間放置したりすると、ファイルが消えてアップロードからやり直しになります。結果ファイルは即座にダウンロードして保存する習慣をつける。

落とし穴5: 「同じ依頼」でも「違う結果」が返ることがある

ChatGPTは同じ依頼でも毎回まったく同じコードを書くとは限らない。月次レポートを毎月作るなら、初回に作ったプロンプトをそのまま使い回すか、1回作ったコードをファイルとして保存して再利用する。

業務利用での3つの鉄則

  • 個人情報・機密情報は事前に削除してからアップロード(または Team / Enterprise を使う)
  • 初回は必ず少件数で目視チェック。動いただけで安心しない
  • 毎月使うプロンプトはテンプレート化して保存。再現性を確保する

8「Excel職人」依存からの卒業 ― 自力対応の限界

ChatGPTで個別の作業を効率化することは、誰にでもできます。しかし、「ChatGPTを業務フローに組み込む」「社内ルールを整える」「個人情報を扱う運用設計をする」となると、話は変わります。

  • 誰がどのCSVをChatGPTに上げてよいかのルール作り
  • ChatGPT Free / Plus / Team / Enterpriseのどれを契約すべきかの判断
  • 同じ作業を毎月再現できるプロンプトのテンプレート化と社内共有
  • ChatGPTで自動化できる部分と、APIで本格自動化すべき部分の線引き
  • 個人情報を扱う場合のマスキング処理の標準化

これらは「ChatGPTに頼めばできる」レベルではなく、「業務全体を理解した上で、AI活用の設計を行う」必要があります。

「Excel職人を辞めたい」「ChatGPTで業務効率化したいが、どこから始めてよいか分からない」「個人情報の扱いが怖くて踏み切れない」――こうした課題は、EC実務とAI活用、そして情報セキュリティの三方を理解した人間に相談するのが、結果的にいちばん早く片付きます。AI活用は最初に正しく設計すれば、その後数年で月数十時間の業務時間を削減できる領域です。

関連記事として、CSV地獄ExcelでCSVを開くと壊れる文字コードの落とし穴改行コードの罠AIで商品説明文を書くAIプロンプトで使える技術用語辞典もあわせてご覧ください。

この記事のまとめ

  • ChatGPT(GPT-4o + Code Interpreter)で、EC実務のExcel/CSV作業の大半は自動化できる
  • 使うパターンは ①CSVクレンジング ②Excel関数生成 ③ピボット代替 ④モールCSV統合 ⑤文字コード変換 の5つ
  • 非エンジニアでも日本語で頼むだけ。コードを覚える必要はゼロ
  • 注意点は 個人情報の扱い・初回の目視チェック・プロンプトのテンプレ化 の3つ
  • 個別作業の効率化はDIY可能だが、業務フロー全体への組み込みは専門家への相談が結果的に早い