本文へ
areia仕事と制作のノート

記事一覧 / データ整理

データ整理

CSV照合で重複・空欄が出たら:削除前の確認手順

同じ商品コードが複数行あっても、すぐに重複削除はしません。倉庫や色が違う正しい別行かもしれないため、該当行を保留し、照合キーの意味を確認します。ここでは2つのCSVを照合する際の判断手順と、無料ツールで再現できる検証データを紹介します。

初出日は旧記録で未確定 · 統合・改稿:2026年10月29日 · 検証資料追加:2026年11月5日

架空CSVで、保留する行を確かめる

実データを加工する前に、次の小さなサンプルで結果の読み方を確認できます。商品名や数量は架空で、実在の在庫を示しません。

  1. CSV照合ツールで「架空サンプルを入れる」を選びます。手元で保管したい場合は、下のCSVも同じ内容です。
  2. 左のキーを「商品コード」、値を「数量」、右のキーを「SKU」、値を「個数」にします。キーの前後空白を無視する設定はオフにします。
  3. 「選んだ1列を照合する」を押し、下の期待結果と比較します。元のCSVは変更しません。

左の架空CSV(UTF-8) / 右の架空CSV(UTF-8) / 期待結果(JSON)

同梱サンプルの期待結果:ヘッダーを除く左7行・右5行を照合
区分件数確認する点
一致1001の数量は左右とも2。
差分1002は左3・右4。どちらを採用するかは別途確認。
Aのみ2004と006。006を6へ自動変換しない。
Bのみ2005と6。文字列のキーとして比較。
要確認:重複3003の左2行・右1行を、元の行ごとに保留。
要確認:空キー1左の空欄キーを0に置き換えない。

結果は合計10件です。左右にある一意のキーは1組にまとめる一方、重複・空キーは元の行ごとに出すため、入力12行と出力10件は一致しません。このツールは選択した値の1列だけを比較し、他の列の一致や正しい在庫数までは判断しません。

重複は、左右まとめて保留する。

A: 商品コード,数量
   003,1
   003,2

B: SKU,個数
   003,1

サンプルではAに003が2行、Bに1行あります。この3行はすべて「要確認:重複」にします。Aの1行目とBを勝手に一致させることはありません。これは処理ミスではなく、判断を保留するための仕様です。

空欄も「0」と決めない。

空のキーは相手を特定できないので、要確認にします。キーがある行の値については、空欄と0は別です。数量が不明なのか、在庫がないのかは、資料を確認しない限り決められません。

重複が正しい場合は、キーを見直す。

商品コードだけでは一意にならない一覧では、倉庫や色などを含む識別子が必要なことがあります。このツールは1列のキーを照合するため、複合キーを自動で作りません。元の仕様に沿って別列を準備するか、適した手順を使ってください。

結果の件数を読む。

一致と差分は、左右の1行の組み合わせごとに数えます。「Aのみ」「Bのみ」は片側の行です。要確認は元の行ごとなので、上の例は3件になります。出力件数と、左右合計の入力行数は同じにならないことがあります。

サンプル全体の期待結果:一致1、差分1、Aのみ2、Bのみ2、重複の要確認3、空キーの要確認1。照合する値は数量と個数の1列だけです。

問い合わせる項目を残す。

  • この列は本当に、一つの商品を一意に表していますか。
  • 重複行は削除してよい行ですか。別の意味がありますか。
  • 空欄は未入力、不明、0のどれですか。
  • どちらの台帳が正しいか判断する資料はありますか。

ツールの役割は差分を見つけるところまでです。実在庫、商品の仕様、正しい数量の保証はできません。

CSV照合ツールを試す →

ここまで確認できたら、次へ

  • 何を1件とするか
  • キーが対象を一意に表すか
  • 削除や合算の根拠があるか

確認できない項目は理由と確認先を残します。説明例の結果を、自分の環境で確かめた結果へ置き換えないでください。

1つのCSVを、決めたルールで整理したいとき

重複行を残すか、数量を合計するかは、データの意味を確認して決めます。合意したルールで1つのCSVを整理する場合の、出力と保留行の見本をご覧いただけます。

同じコードを集計し、空欄を保留した見本を見る →

依頼の基本範囲はCSV1ファイル・1,000行・20列まで、合意した3処理までです。2ファイルの突合、推測による補完や名寄せは含みません。まず用途、行・列数、集計してよい行のルールを確認します。

CSV整理・集計の依頼範囲を確認する →

2つの一覧の違いを自分で確かめる場合は、無料CSV照合ツールを使えます。比較することと、重複を合算することは別の作業です。