ECの商品登録をExcelで効率化する方法|手作業を減らす基本設計
ECの商品登録は、商品名、商品コード、価格、在庫、説明文、画像名など、扱う項目が多い作業です。毎回コピー&ペーストで作ると、件数が増えるほど入力漏れや列ずれが起きやすくなります。
Excelで効率化するときは、いきなり複雑なマクロを作るのではなく、データを「元データ」「変換」「確認」「出力」に分けるところから始めます。
基本の考え方
入力する表と、販売先へアップロードする完成CSVを分けます。人が直す場所を限定し、計算結果や出力列へ直接入力しない設計にすると事故を減らせます。
入力する表と、販売先へアップロードする完成CSVを分けます。人が直す場所を限定し、計算結果や出力列へ直接入力しない設計にすると事故を減らせます。
商品登録を4つの工程に分ける
| 工程 | 役割 | 主な項目 |
|---|---|---|
| 元データ | 仕入先情報をそのまま保存 | 仕入先コード、商品名、原価、在庫 |
| 変換 | 販売先のルールへ合わせる | 商品コード、販売価格、カテゴリ、画像名 |
| 確認 | 登録前のエラーを見つける | 空欄、重複、文字数、数値形式 |
| 出力 | アップロード用CSVを作る | 指定された列順と見出し |
最初に固定したい列
- 商品コード:途中で変えない社内の基準キー
- 仕入先商品コード:仕入先との照合に使用
- 商品名:元の商品名と販売用の商品名を分ける
- 原価・販売価格:数値として保持し、表示用文字列と混ぜない
- 在庫:取得時点や更新日時も一緒に管理
- 画像名:商品コードとの対応ルールを固定
商品コードを基準に各データを結び付けると、並び順が変わっても照合しやすくなります。先頭ゼロが必要なコードは、数値ではなく文字列として扱います。
数式で自動化しやすい作業
- 原価から販売価格を計算する
- 複数列の商品情報をつないで商品名を作る
- 商品コードから画像ファイル名を作る
- 空欄や重複へエラー表示を出す
- カテゴリコードを対応表から取得する
対応表は別シートへまとめ、変換式へ直接コードを書き込まない方が修正しやすくなります。処理量が増えたらPower Query、VBA、Access、Pythonを検討します。道具の選び方は「Excel・Access・Python、EC業務ではどれを選ぶ?」で解説しています。
確認シートに入れたいチェック
- 必須項目が空欄ではないか
- 商品コードが重複していないか
- 価格や在庫へ文字が混ざっていないか
- 文字数の上限を超えていないか
- 販売停止商品が混ざっていないか
- 出力件数が元データ件数と合っているか
条件付き書式で色を付けるだけでなく、「エラー件数」を一つのセルへ表示すると確認漏れを防ぎやすくなります。エラーが0件になるまでCSVを出力しない運用も有効です。
CSV出力で起きやすい失敗
文字コード、先頭ゼロ、改行、カンマ、列順は販売先ごとに違います。一度成功したCSVを見本として保存し、見出しと列順を固定してください。詳しくは「EC商品データでよくあるCSVエラー10選」と「仕入先CSVを販売用データへ変換する7つの手順」へつなげています。
自動化を広げる順番
- 列名と商品コードのルールを決める
- 数式と対応表で変換する
- 入力規則とエラーチェックを追加する
- CSV出力だけをVBAなどで自動化する
- 安定してから仕入先データの取込も自動化する
小さく始める
最初から全工程を自動化せず、毎回同じ手順で時間がかかる部分から一つずつ置き換えます。元データと手作業で確認できる方法を残しておくと、問題が起きたときに戻れます。
最初から全工程を自動化せず、毎回同じ手順で時間がかかる部分から一つずつ置き換えます。元データと手作業で確認できる方法を残しておくと、問題が起きたときに戻れます。
まとめ
商品登録をExcelで効率化する第一歩は、高度な機能ではなく表の役割を分けることです。元データを保護し、変換ルールを見える形にして、確認後に完成CSVを出力する流れを作ると、件数が増えても作業を安定させやすくなります。