当サイトではアフィリエイト広告を利用しています

メルカリの売上表をChatGPTで分析する方法|CSVで利益率・売れるまでの日数・在庫額を出すプロンプト例と「学習に使わない」設定(2026年11月時点)

ノートパソコンで売上表とグラフを見ながら、メルカリの利益を確認する主婦のイラスト

こんにちは なお といいます。

普段は家事・育児に追われている、ごく普通の主婦ですが、スキマ時間を活用してメルカリ物販を楽しんでいます。

メルカリで仕入れた商品も売るようになってから、売上表はスプレッドシートでつけています。でも、つけるだけで満足してしまって、「今月の利益率は?」「何日くらいで売れている?」「在庫にいくら眠っている?」と聞かれると、すぐには答えられませんでした。関数を組むのは苦手で、ピボットテーブルも途中で挫折しました。

そこで試したのが、売上表をCSVで書き出して、ChatGPTに集計してもらう方法です。表を渡して「月別の売上と利益と利益率を出して」と頼むだけで、表にまとめて返してくれます。わたしにとっては、月末の振り返りの時間がかなり短くなりました。

この記事では、売上表に入れておく列、CSVの書き出し方、そのままコピーして使える指示文(プロンプト)、架空のサンプルデータでの結果例、ChatGPTの「学習に使わない」設定までをまとめます。

※ChatGPTの機能・設定は、2026年11月時点のOpenAI公式ヘルプで確認した内容です。メルカリの手数料は2026年11月時点のメルカリ公式ガイドで確認しています。画面や名称は変わることがあるので、最新の情報は記事の最後に載せた公式ページでご確認ください。

目次

先に結論

  • 売上表は「仕入れ値・出品日・売れた日・売値・手数料・送料・梱包費」があれば、利益率や売れるまでの日数まで出せる
  • GoogleスプレッドシートもExcelも、CSVで書き出せる。OpenAI公式ヘルプでは、ChatGPTにアップロードできるスプレッドシートの形式としてCSV・XLSXなどが挙げられている
  • 指示文は「列の意味」と「出してほしい数字」をはっきり書く。最初に列の説明を渡すと、そのあとの集計が安定する
  • ChatGPTの計算はまちがえることがある。売上の合計など、大事な数字は自分の表でも確かめる
  • 会話を学習に使われたくないときは、設定の「データコントロール」で「すべての人のためにモデルを改善する」をオフにする(Free・Plus・Proの個人利用では最初はオン)
  • 購入者の名前・住所、取引メッセージは貼らない。表から列ごと消してから渡す
スマホと売上表を手に、利益率や売れるまでの日数を考える主婦のイラスト

ChatGPTに売上表を渡すと何がわかる?

わたしがよく出してもらっているのは、次のような数字です。どれもスプレッドシートの関数で出せるものですが、毎回式を考えなくていいのが助かります。

知りたいこと出してもらう数字わたしの使い道
今月どれくらい残った?月別の売上・利益・利益率先月と比べて、仕入れを増やすか決める
何日くらいで売れている?出品から売れるまでの平均日数(回転日数)早く売れるジャンルの仕入れを増やす
どのジャンルがいい?カテゴリ別の件数・利益・利益率手間のわりに残らないジャンルを見直す
お金はどこに眠っている?売れ残り在庫の一覧と、仕入れ値の合計(在庫額)長く売れていない商品の値下げや出品の見直し
送料に食われていない?売値に対する送料・梱包費の割合小さく梱包する工夫、送料込みの価格の見直し
年間でいくら?1年分の売上・手数料・送料・仕入れなどの合計確定申告が必要か考えるときの材料

売上表に入れておく列

列が少なすぎると出せる数字が限られ、多すぎるとつけるのが続きません。わたしは今、次の13列にしています。もともとは「売上と経費の記録のつけ方」で書いた列だけでしたが、ChatGPTで分析するようになってから、カテゴリ・仕入れ先・仕入れ日・出品日を足しました。

列名書くこと何に使う?
管理番号A-001 のような自分の番号同じ商品名でも区別できる。出品画面の説明文に書いておくと探しやすい
商品名短い名前結果を見たときに、どの商品かわかる
カテゴリ子ども服・本など自分の分け方カテゴリ別の集計
仕入れ先リサイクルショップ・家の不用品など仕入れ先ごとの利益の比較
仕入れ日買った日(不用品は空欄)仕入れから売れるまでの日数
仕入れ値買ったときの金額(不用品は0)利益・在庫額
出品日出品した日出品から売れるまでの日数
売れた日購入された日(売れていなければ空欄)月別の集計・在庫の判定
売値販売価格売上
販売手数料取引画面の金額利益
送料取引画面の金額利益・送料の割合
梱包費その商品に使った資材のおおよその金額利益
利益売値-手数料-送料-梱包費-仕入れ値すべての集計の元

メルカリ公式ガイドでは、取引が完了したときに販売価格の10%が販売手数料として差し引かれる、と案内されています(2026年11月時点)。わたしは手数料も送料も、取引画面に出ている金額をそのまま写しています。手数料のしくみは「メルカリの販売手数料はいくら?」にまとめています。管理番号のつけ方は「メルカリの管理番号とは?」もどうぞ。

表をつくるときのコツ

  • 1行目は列名だけにして、2行目から1商品1行で書く。結合したセルや、途中の小計の行は入れない
  • 日付は「2026-10-05」のように、同じ形でそろえる
  • 金額の列には数字だけを入れる(「円」や「¥」をつけない)
  • 売れていない商品は「売れた日」を空欄にしておく。これで在庫と売れた商品をChatGPTが区別できる
  • 購入者のニックネームや取引メッセージの列はつくらない

サンプルの売上表(数字はすべて架空)

このあとの結果例は、下の表を使っています。わたしの実際の売上ではなく、説明のためにつくった架空のデータです。送料・梱包費も架空の数字なので、実際の送料は取引画面や公式の料金表で確認してください。

下は、CSVにしたときの中身です(1行目が列名)。このまま「表を貼り付ける」方法で試すこともできます。

管理番号,商品名,カテゴリ,仕入れ先,仕入れ日,仕入れ値,出品日,売れた日,売値,販売手数料,送料,梱包費,利益
A-001,子ども服 ワンピース 110,子ども服,リサイクルショップ,2026-08-02,300,2026-08-03,2026-08-09,1200,120,210,20,550
A-002,絵本 5冊セット,本,家の不用品,,0,2026-08-05,2026-08-21,1500,150,450,30,870
A-003,ニットカーディガン M,レディース服,フリマアプリ,2026-08-10,800,2026-08-12,2026-09-02,2500,250,450,30,970
A-004,保存容器 3個セット,キッチン用品,家の不用品,,0,2026-08-15,2026-08-18,900,90,450,30,330
A-005,子ども服 トレーナー 120,子ども服,リサイクルショップ,2026-08-20,200,2026-08-21,2026-08-25,1000,100,210,20,470
A-006,ダウンコート L,レディース服,リサイクルショップ,2026-09-01,1500,2026-09-02,2026-10-12,4800,480,750,50,2020
A-007,文庫本 10冊,本,家の不用品,,0,2026-09-05,2026-09-30,1800,180,750,40,830
A-008,子ども用 長靴 18cm,子ども服,フリマアプリ,2026-09-08,300,2026-09-09,2026-09-12,1100,110,450,30,210
A-009,ホットプレート,キッチン用品,家の不用品,,0,2026-09-15,2026-10-05,3500,350,1050,80,2020
A-010,ブラウス S,レディース服,リサイクルショップ,2026-09-20,500,2026-09-21,,1600,,,,
A-011,子ども服 パジャマ 110,子ども服,リサイクルショップ,2026-10-01,250,2026-10-02,2026-10-06,900,90,210,20,330
A-012,タンブラー 2個,キッチン用品,フリマアプリ,2026-10-03,600,2026-10-04,,1400,,,,
A-013,ロングスカート M,レディース服,リサイクルショップ,2026-10-10,700,2026-10-11,2026-10-30,2200,220,450,30,800
A-014,図鑑 2冊,本,リサイクルショップ,2026-10-15,400,2026-10-16,,1500,,,,
A-015,トートバッグ,レディース服,フリマアプリ,2026-07-01,900,2026-07-02,,2000,,,,

スマホでも見やすいように、主な列だけを表にするとこうなります。仕入れ値が0の行は家の不用品、「(在庫)」はまだ売れていない商品です。

管理番号商品名仕入れ値売値利益
A-001子ども服 ワンピース 1103001200550
A-002絵本 5冊セット01500870
A-003ニットカーディガン M8002500970
A-004保存容器 3個セット0900330
A-005子ども服 トレーナー 1202001000470
A-006ダウンコート L150048002020
A-007文庫本 10冊01800830
A-008子ども用 長靴 18cm3001100210
A-009ホットプレート035002020
A-010ブラウス S5001600(在庫)
A-011子ども服 パジャマ 110250900330
A-012タンブラー 2個6001400(在庫)
A-013ロングスカート M7002200800
A-014図鑑 2冊4001500(在庫)
A-015トートバッグ9002000(在庫)

CSVで書き出す手順

Googleスプレッドシートの場合

Googleのヘルプでは、ファイルのコピーをダウンロードする手順として、パソコンでファイルを開き、上部の[ファイル]→[ダウンロード]からファイル形式を選ぶ、と案内されています。

  1. パソコンで売上表のスプレッドシートを開く
  2. 上部の[ファイル]→[ダウンロード]をクリックする
  3. 一覧からCSV(カンマ区切り)の形式を選ぶ。ファイルがパソコンに保存される

CSVは表の中身だけを文字で保存する形式で、色や関数は残りません。シートが複数ある売上表は、渡したいシート(売上の一覧)を開いてから書き出すようにしています。

Excelの場合

Microsoftのサポートページでは、[ファイル]→[名前を付けて保存]で、[ファイルの種類]から「CSV (コンマ区切り)」などのテキスト形式を選んで保存する、と案内されています。CSVで保存されるのは今開いているワークシートだけ、とも書かれています。

OpenAI公式ヘルプでは、スプレッドシートとしてXLSX・XLS・CSV・TSVなどがアップロードできるとされています。なので、Excelのファイルのまま渡すこともできます。わたしは、余計なシートや書式を含めないために、売上のシートだけをCSVにして渡しています。

ChatGPTへの渡し方

ファイルを添付する

OpenAI公式ヘルプでは、プロンプト入力欄の「+」から「写真とファイルを追加」を選んで添付する方法が案内されています。添付したら、続けて指示文を送ります。ヘルプには、スプレッドシートをアップロードして傾向を調べたり、データを可視化したりできる、と書かれています。

  • ファイルのアップロードは、Freeプランと有料プランのどちらでも、Webと対応するモバイルアプリで使える(プランごとの制限あり)
  • CSVファイルとスプレッドシートのサイズ上限は約50MB(各行のサイズによって変わる)
  • 3時間ごとに最大80個までアップロードできる。無料ユーザーは1日3個まで
  • できることは、ファイルの内容や選んだモデル、チャットで使えるツールによって変わる

※上の条件は2026年11月時点のOpenAI公式ヘルプ「ChatGPTへのファイルと音声のアップロード」で確認した内容です。

メルカリの売上表なら、数年分でも50MBになることはまずないと思います。無料プランは1日3個までなので、わたしは1つのCSVにまとめてから渡しています。

表をそのまま貼り付ける

行数が少ないときは、スプレッドシートで範囲を選んでコピーし、チャット欄にそのまま貼り付けてもかまいません。OpenAIの案内(OpenAI Academy「Analyzing data with ChatGPT」)でも、ファイルのアップロードのほかに、表を貼り付ける方法が挙げられています。ただ、行が多いと貼り付けた文が長くなり、読み落としがないか心配なので、わたしは30行を超えたらファイルで渡しています。

パソコンでChatGPTのデータの設定を確認する主婦のイラスト

そのまま使える指示文(プロンプト)12個

[ ]の中は自分の表に合わせて書きかえてください。最初の「前置き」を送ってから、2つ目以降を1つずつ頼むと、結果を確かめながら進められます。

1. 最初に送る前置き(列の説明)

添付したのは、わたしのメルカリの売上表(CSV)です。
1行が1商品です。列の意味は次のとおりです。
・仕入れ値:買ったときの金額。0は家の不用品
・売れた日:空欄はまだ売れていない在庫
・利益:売値-販売手数料-送料-梱包費-仕入れ値
金額の単位は円です。
集計を始める前に、行数、売れた商品の数、在庫の数、売値の合計を出して、表を正しく読めているか確認させてください。

ここで出た「売値の合計」を、自分のスプレッドシートの合計と見比べます。合っていれば、表は正しく読めています。ずれていたら、日付や金額の書き方が混ざっていないかを見直します。

2. 月別の売上・利益・利益率

売れた日をもとに、月ごとに次の数字を表にしてください。
売れた件数、売上(売値の合計)、販売手数料の合計、送料の合計、梱包費の合計、仕入れ値の合計、利益の合計、利益率(利益÷売上、小数第1位まで)
最後に全期間の合計の行も入れてください。

3. 売れるまでの平均日数(回転日数)

売れた商品について、「出品日から売れた日まで」の日数を1つずつ出し、平均・いちばん短い日数・いちばん長い日数を教えてください。
仕入れ日がある商品は、「仕入れ日から売れた日まで」の平均も別に出してください。

4. カテゴリ別の利益

カテゴリごとに、売れた件数、売上、利益、利益率、出品から売れるまでの平均日数を表にして、利益の多い順に並べてください。
1件あたりの平均利益も足してください。

5. 売れ残り在庫と在庫額

売れた日が空欄の商品を、在庫として一覧にしてください。
今日を[2026-11-13]として、出品してからの日数が長い順に並べ、仕入れ値の合計(在庫額)と、出品中の価格の合計も出してください。

6. 値下げや見直しの候補

在庫のうち、次の条件にあてはまる商品を出してください。
・出品から[45]日以上たっている
・同じカテゴリの売れた商品の平均日数の2倍以上たっている
商品ごとに、今の価格で売れた場合の利益の見込み(手数料10%、送料[450]円、梱包費[30]円で計算)も表に入れてください。値下げするかどうかは自分で決めるので、提案は不要です。

「値下げするかどうかは自分で決める」と書いておくと、根拠のない値段を提案されにくくなります。値下げのやり方は「メルカリの5%値下げ」、売れる値段の目安の調べ方は「相場検索の使い方」にまとめています。

7. 送料・梱包費に利益を取られていないか

売れた商品ごとに、売値に対する「送料+梱包費」の割合を出し、割合の高い順に5つ並べてください。
全体の平均の割合も出してください。

サンプルでは、長靴(売値1,100円・送料450円)が利益210円でいちばん少なくなりました。送料を下げる梱包の工夫は「メルカリの送料を節約する7つのコツ」へ。

8. 家の不用品と仕入れた商品を分けて見る

仕入れ値が0の行を「家の不用品」、それ以外を「仕入れた商品」として、2つに分けて売上・利益・利益率を出してください。

家の不用品は仕入れ値が0なので、まぜて計算すると利益率が高く見えます。仕入れの判断をするときは、仕入れた商品だけの数字を見るようにしています。

9. 仕入れ先別の比較

仕入れ先ごとに、仕入れた件数、売れた件数、仕入れ値の合計、利益の合計、仕入れ値に対する利益の割合を表にしてください。
まだ売れていない商品の仕入れ値も、仕入れ値の合計に含めてください。

10. 年間の集計(確定申告の準備に)

[2026]年1月1日〜12月31日に売れた商品について、売上、販売手数料、送料、梱包費、仕入れ値の合計を出してください。
家の不用品と仕入れた商品は分けてください。
税金の判断はしなくていいので、数字の集計だけをお願いします。

集計した数字をどう扱うかは、税金の種類や人によって変わります。考え方は「主婦のメルカリ副業と確定申告」と「基礎控除の引き上げで、主婦のメルカリ副業はどう変わる?」に、仕入れて売るようになったときの手続きは「メルカリ副業で開業届は必要?」にまとめています。最終的な判断は、税務署や税理士に確認してください。

11. グラフにしてもらう

月別の売上と利益を、棒グラフで並べてください。
横軸は月、縦軸は金額(円)にして、グラフの下に数字の表もつけてください。

12. 計算のしかたを見せてもらう(検算用)

いま出した月別の利益について、どの行をどの月に入れたか、月ごとに管理番号の一覧を出してください。
あわせて、集計した結果をCSVでダウンロードできるようにしてください。

どの行を数えたかを出してもらうと、入っていない商品や、2回数えている商品に気づけます。わたしは結果のCSVを自分のスプレッドシートに貼って、合計が合うかを確かめています。

サンプルデータでの結果例(架空の数字)

上のサンプルの表を集計すると、次のようになります。ここでの数字は、ChatGPTの回答をそのまま載せたものではなく、わたしが同じ表を自分で計算した結果です。ChatGPTの答えと見比べる「答え合わせ」に使ってください。

月別の売上・利益・利益率

月売れた件数売上利益利益率
2026年8月4件4,600円2,220円48.3%
2026年9月3件5,400円2,010円37.2%
2026年10月4件11,400円5,170円45.4%
合計11件21,400円9,400円43.9%

合計の内訳は、販売手数料2,140円、送料5,430円、梱包費380円、仕入れ値4,050円です。売上に対する送料の割合は約25%で、手数料(10%)より大きくなりました。

カテゴリ別

カテゴリ売れた件数利益利益率出品から売れるまでの平均
レディース服3件3,790円39.9%26.7日
キッチン用品2件2,350円53.4%11.5日
本2件1,700円51.5%20.5日
子ども服4件1,560円37.1%4.2日

子ども服は4日ほどで売れていますが、1件あたりの利益は390円です。レディース服は売れるまで時間がかかるかわりに、1件あたりの利益が大きい、という見方ができます。

回転日数・在庫

  • 出品から売れるまでの平均:約14.6日(いちばん短いのは3日、長いのは40日)
  • 売れ残り在庫:4点。仕入れ値の合計(在庫額)は2,400円、出品中の価格の合計は6,500円
  • いちばん長い在庫:トートバッグ(2026年7月2日出品、11月13日時点で134日)
  • 家の不用品だけの利益率は52.6%、仕入れた商品だけでは39.1%

こうして並べると、「子ども服は早く売れるけれど、1件の利益は小さい」「トートバッグは見直しの時期」と、次にやることが決めやすくなります。長く売れない服やバッグは、宅配買取に回すことも考えます。その話は「メルカリで売れない服・ブランド品はどうする?」に書いています。

ChatGPTの「学習に使わない」設定(2026年11月時点)

売上表をChatGPTに渡すとき、いちばん気になったのが「わたしのデータがAIの学習に使われるのでは?」ということでした。OpenAI公式ヘルプ「ChatGPTのデータ管理」では、会話をOpenAIのモデルの学習に使うかどうかを、設定の「データコントロール」で選べると案内されています。

ChatGPT 無料版・Plus・Proの個人用ワークスペースでは、データ共有は最初から有効(オン)になっている、とヘルプに書かれています。気になる人は、使い始める前にオフにしておくと安心です。

Web(パソコン)の手順

  1. アカウントメニューを開く
  2. 「設定」を選ぶ
  3. 「データコントロール」を選ぶ
  4. 「すべての人のためにモデルを改善する」を選んでオフにし、「完了」を選ぶ

スマホアプリ(iOS・Android)の手順

  1. サイドバーを開く
  2. プロフィールアイコンを選んで設定を開く
  3. 「データコントロール」を選ぶ
  4. 「すべての人のためにモデルを改善する」をオフにする

ログインしている場合、この設定はWebとモバイルのアカウント全体に適用される、とヘルプにあります。パソコンでオフにすれば、スマホのアプリでもオフのままです。

設定のときに知っておきたいこと

  • オフにしても、保存済みのチャットは削除も非表示にもならない。消したいときは、チャットやアカウントを別に削除する
  • オフにしたあとでも、回答に「いいね」「よくないね」などのフィードバックを送ると、その会話全体が学習に使われることがある
  • ログインせずに使う場合は、設定で同じ項目をオフにする。選んだ内容はそのブラウザに保存される
  • 音声モードには、学習に使うデータの共有について別の設定がある
  • 親・保護者の設定やワークスペースの設定によっては、変更できない場合がある

わたしは売上表を渡したときは、フィードバックのボタンは押さないようにしています。

一時チャットを使う方法もある

OpenAI公式ヘルプ「ChatGPTの一時チャット」では、一時チャットである間は、チャット履歴に表示されず、OpenAIのモデル改善にも使用されないと案内されています。

  • 新しいチャットを開き、「一時チャット」を選ぶ
  • 最初のメッセージを送る前に「パーソナライズあり」か「パーソナライズなし」を選ぶ
  • 安全上の目的で、コピーが最長30日間保持される場合がある
  • 一時チャットをあとで保存すると通常のチャットになり、そこからはアカウントのモデル改善の設定が適用される

一時チャットは、履歴に残らないぶん、あとから結果を見返せません。わたしは「すべての人のためにモデルを改善する」をオフにしたうえで通常のチャットで集計し、毎月の結果は自分のスプレッドシートに残すようにしています。

添付したファイルの扱い

OpenAI公式ヘルプ「ChatGPTへのファイルと音声のアップロード」では、チャットを削除しても、ライブラリやChatGPT Spaceに別に保存されたファイルは削除されないので、別に削除するよう案内されています。売上表を消しておきたいときは、チャットとファイルの両方を確認します。

使うときの注意点

  • 購入者の名前・住所・電話番号、取引メッセージ、メルカリのアカウント情報は貼らない。売上表にそういう列があるなら、CSVにする前に列ごと消す
  • ChatGPTの計算はまちがえることがある。最初に「行数と合計」を確かめ、大事な数字は自分の表の合計と見比べる
  • 表に書いていないこと(相場や、なぜ売れたか)は、ChatGPTにはわからない。理由を聞くと、もっともらしい推測が返ってくることがあるので、数字の集計に使う
  • 税金の扱い(どの所得になるか、経費にできるか)の最終判断は、税務署や税理士に確認する
  • 手数料や送料のルールは変わることがある。表に入れる金額は、取引画面やメルカリの公式ガイドで確認する

メルカリの中でAIを使う機能もあります。出品の文章を手伝ってもらうなら「メルカリのAI出品サポート」、ChatGPTの中でメルカリの商品を探したり出品の下書きを作ったりするなら「ChatGPTのメルカリアプリでできること」にまとめています。

よくある疑問

Q. 無料プランでも使える?

OpenAI公式ヘルプでは、スプレッドシートなどのアップロードはFreeプランと有料プランで使えるとされています(2026年11月時点)。ただし、無料ユーザーのアップロードは1日3個までで、使える機能は選んだモデルやツールによって変わります。

Q. スマホだけでもできる?

アップロードはWebと対応するモバイルアプリで使える、とヘルプにあります。ただ、CSVの書き出しは、Googleのヘルプでもパソコンでの手順として案内されているので、わたしは書き出しまではパソコンでしています。

Q. 学習をオフにすれば何を貼っても大丈夫?

オフにしても、会話はチャット履歴に保存されます。また、ヘルプでは安全上の理由で一時チャットのコピーが最長30日間保持される場合があるとされています。学習の設定とは別に、個人情報や取引メッセージはそもそも貼らないのがいちばんです。

Q. どれくらいの頻度で分析している?

わたしは月末に1回です。売上表をつけるのは毎日1行ずつ、集計はChatGPTに任せて、出てきた数字を見ながら来月の仕入れや値下げを決めています。

まとめ

  • 売上表に「仕入れ値・出品日・売れた日・売値・手数料・送料・梱包費」を入れておくと、利益率や回転日数まで出せる
  • スプレッドシートは[ファイル]→[ダウンロード]、Excelは[名前を付けて保存]でCSVにできる
  • 最初に列の意味を伝えて、行数と合計を確かめてから集計を頼む
  • 学習に使われたくないときは、データコントロールの「すべての人のためにモデルを改善する」をオフ(2026年11月時点)
  • 個人情報は貼らない。大事な数字は自分でも検算する

焦らず、自分のペースで一歩ずつ進めていきましょう!

参考(OpenAI公式ヘルプ・2026年11月13日確認):ChatGPT のデータ管理/ChatGPT の一時チャット/ChatGPT へのファイルと音声のアップロード/OpenAI Academy:Analyzing data with ChatGPT(英語)

参考(Google・Microsoft・2026年11月13日確認):ファイルを作成、表示、ダウンロードする(Google ドキュメント エディタ ヘルプ)/テキスト ファイル (.txt または .csv) のインポートまたはエクスポート(Microsoft サポート)

参考(メルカリ公式ガイド・2026年11月13日確認):メルカリの手数料