スプレッドシートで重複データを安全に見つける方法

黄色い行のある表を表示したPCと、帳票板を持つ人のイラスト デジタルツール
重複候補を色付けするイメージ。元伝票へ戻り、別明細なのか二重登録なのかを判断する。

同じ受注番号が並んでいても、その行を消してよいとは限りません。分納や別品番の明細なら、どちらも残す記録だからです。スプレッドシートで重複を調べるときは、まず元データを複製し、どの列を比べるかを決めましょう。この記事では、数式で候補を色付けし、元伝票へ戻って修正の可否を判断する手順を説明します。

受注番号、品番、作業記録は、値が同じになる理由がそれぞれ違います。そこで、色だけで処置を決めず、点検用の列に照合した資料、結論、担当者、日付を残します。入力担当者が候補を抽出し、受注や作業の内容を判断できる担当者へ渡す流れにすると、見つけた後の対応まで追いやすくなります。

表の状態判断最初の対応次に調べること
同じ受注番号が複数ある候補。直ちに削除しない受注番号列を色付けする品番、数量、納期、元伝票
受注番号と品番が同じ同じ組み合わせの候補組み合わせで色付けする分割明細か、同一内容の再入力か
選んだ複数列の値が同じコピー貼り付けの候補補助列で照合キーを作る一次記録、訂正履歴、登録情報
表記だけが少し違う数式だけでは見つからないことがある空白・全角半角・記号を照合する採番元と入力ルール

重複を削除する前に「同じデータ」の条件を決める

最初に、表の各行が何を表すかを決めます。1件の受注をまとめて記録する表なら受注番号が比較の入口になりますが、品番や納期で行を分ける表では、それだけでは絞れません。上の表のように、同じ値になった理由を調べる資料も決めておきましょう。判定に使う列を増やしても、業務上の二重登録を自動で確定できるわけではありません。

対象シートを複製し、「点検用」など、原本と区別できる名前を付けます。複製した時点と対象範囲を残し、色付けや照合結果はコピー側へ追加してください。原本がその後に更新された場合は、古い点検結果で上書きしないよう、反映前にも対象の記録を照らします。また、空欄や入力途中の行を重複と数えない条件も先に決めます。

判定したい内容候補を比べる列残す可能性がある違い
受注の二重登録受注番号受注番号を1行だけで管理する前提を先に照合
受注明細の二重登録受注番号+品番数量、納期、工程が異なる分割明細
作業・検査記録の再貼り付け日付+設備名+品番+結果登録日時、入力者などの管理情報

受注番号だけの重複を色付けして見つける

受注番号を1件につき1行で持つ表なら、まずA列だけで候補を探せます。A1が見出し、A2以降がデータの場合、適用範囲をA2:Aとして、条件付き書式の「カスタム数式」に下の式を入れてください。実データの終端が決まっているなら範囲をそこまでに絞ります。これは大文字と小文字を区別しない基本例で、番号に比較演算子や特殊記号がある場合は、そのまま使わず後述の条件を調べます。

=AND(A2<>"",COUNTIF($A$2:$A,A2)>1)

A列が空文字ではなく、同じ条件に当たる番号が2回以上あると色が付きます。空白文字だけのセルは空文字とは違うため、未入力の点検も別に行ってください。また、範囲の先頭がA2なら、式の基準もA2へ合わせます。色が付いたことは候補の抽出であり、削除の許可ではありません。元伝票と対応する行までたどってから処置を決めましょう。

受注番号と品番の組み合わせで二重登録を見つける

同じ受注に複数品番がある表では、受注番号だけだと正しい明細も多く色付きます。A列を受注番号、B列を品番として、組み合わせを比べるなら下の式を使います。適用範囲はA2から結果列の最終列までにし、行全体を見つけやすくします。どちらかが未入力の行は、この式から外れるため、色がないことを入力済みの証拠にはしません。

=AND($A2<>"",$B2<>"",COUNTIFS($A$2:$A,$A2,$B$2:$B,$B2)>1)

受注番号と品番が同じでも、納期や工程を分けた明細かもしれません。数量合計を元伝票へ照らし、分納や工程別の記録かを調べてください。一方、数量まで比較条件へ加えると、誤ってコピーした後に数量だけ変えた行は候補から外れます。比較列を増やすほど正確になると考えず、どの間違いを探したいかに合わせて使い分けましょう。

複数列をつないで記録行の候補を調べる

作業や検査の記録では、複数の列をつないだ照合用キーも使えます。たとえばA列からD列が日付、設備名、品番、結果なら、E2へ下の式を入れて下へコピーします。A〜D列の実データに区切り文字「◇」が含まれないことが前提です。文字をつないだ候補比較なので、記録の型や測定条件まで完全一致を証明する方法とは分けて使います。

=IF(COUNTIF(A2:D2,"<>")=0,"",TEXTJOIN("◇",FALSE,A2:D2))

次にE列の条件付き書式へ、=AND(E2<>"",COUNTIF($E$2:$E,E2)>1)を設定します。上のキー式は全項目が空の行を空文字にするため、区切りだけの行を候補にしません。ただし、キー内の大文字小文字や特殊記号の扱いは同じ制約を受けます。日時や入力者を含めるかは、記録内容の再貼付けを探すのか、同じ操作の再送を探すのかで決め、元の各列でも照合してください。

色付けした候補を4つの状態で追う

候補が出たら、元伝票、受注メール、作業指示、検査票など、登録の根拠へ戻ります。数式だけでは、残す行も正しい数量も決まりません。下の区分で結果を残し、判断に使った資料と対象の行を対応させましょう。資料が見つからないときは、推測して片方を消すのではなく、照合待ちのまま担当者へ渡します。

  • 要照合:元資料との対応が未判定の候補。担当者と次の照合先を残す。
  • 重複登録:同じ記録を再入力したと判定したもの。残す行と処置対象を資料から特定する。
  • 正しい複数行:分納、別工程、別の実施記録など。削除せず、複数行を残す理由を書く。
  • 訂正済み:根拠に沿った処置を終えた状態。訂正前後の値と履歴、担当者を残す。

この4区分は、候補を見つけてから処置するまでの状態を表します。表記の違いが原因だった場合も、別物の番号ではないかを元記録へ照らしてから修正してください。色付けが消えたことだけで訂正済みにせず、修正した内容と、残した記録が正しいかまで追います。

記入例として、G列を「照合結果」、H列を「照合者」、I列を「照合日」とし、結果には「要照合」「重複登録」「正しい複数行」「訂正済み」を使います。入力担当者が候補を出し、内容を判断できる担当者が資料と照らして記入する分担です。訂正前後の値や処置理由は別の記録欄へ残し、未処理の行には次に調べる人も付けてください。

残す記録を決めてから削除範囲と比較列を選ぶ

組み込みの削除機能を使う前には、残す行と除く行を照合済みにします。Google スプレッドシートでは「データ」から「データ クリーンアップ」「重複を削除」と進みますが、選択した列の一致を見て処理する機能です。点検用シートをさらに複製し、対象範囲と見出し行、比較列を読み、想定した行だけが残るかをコピー側で試してください。

受注番号だけを指定すると、別品番や分納の明細まで消えるおそれがあります。また、この機能が業務上正しい行を選ぶわけではありません。どの行が残るかを判断できない場合は使わず、承認した対象を個別に処置します。処置後は行数だけでなく、残る明細、数量合計、訂正履歴、他の帳票との対応も照合してください。大文字小文字や書式の違いだけでは別行として残らない点にも注意します。

登録元と点検時点を決め、重複の再発を減らす

重複を減らすには、点検に加えて登録元の扱いも見直します。受注番号と品番は別列にし、1セルへ「受注番号/品番」を混ぜる形は避けると、比較する条件が分かりやすくなります。新しい行も点検範囲へ含めますが、無制限に範囲を広げると処理が重くなるため、実データの増え方に合わせて更新しましょう。

入力担当者は貼り付け後、内容を判断する担当者は週次または月次の締め前など、点検する時点を決めます。ただし、出荷や請求へ影響する疑いが出た場合は、その時点で処置し、定期点検まで待ちません。紙を扱う工程では転記前後を混ぜない置き方も合わせて見直せます。現場のクリップボード・伝票ホルダー選び|帳票を混ぜずに運ぶを参考に、どの伝票を登録済みと扱うかまで決めておきましょう。

列を追加・移動したら、変更した人が適用範囲、数式の参照列、結果欄を同時に見直します。変更後は、重複する行、正しい分割明細、空欄、特殊な表記の例を使い、期待した候補が出るかを試してください。数行の試験は開始時の点検なので、扱う条件が増えたら試験例も追加します。変更日と内容を残せば、候補が急に増えた理由も調べやすくなります。

日々の作業では、下のリストを入力前から締め後までの順に使えます。色のルールを増やす前に、どの条件で色が付き、誰が何をするのかを決めましょう。条件付き書式が重なって表示を隠す場合もあるため、色だけに頼らず、結果欄と候補件数も合わせて読みます。

  • 入力前:受注番号と品番の列、共通の採番元を照合する。
  • 貼り付け後:候補の色と結果欄を読み、入力途中の行も点検する。
  • 締め前:候補を一次記録へ照合し、結果・担当者・実施日を入力する。
  • 修正後:処置件数、残った明細と数量、未処理の「要照合」を照合する。
  • 月次:候補の件数と登録経路を読み、再発する入力手順や伝票の流れを見直す。

点検日、候補数、処置済み数、未処理数を残すと、見つけた後に止まっている行を追えます。判定条件を変えた月は、件数の減少をそのまま改善とは受け取らず、抽出範囲や条件の違いも比べてください。再発の原因を調べる際は、元伝票の再取込みやコピー操作など、登録の経路へ戻ります。

よくある質問

重複の処置では、残す行の選び方だけでなく、数式が同じと扱う範囲も把握しておきましょう。ここでは、表記差、別シートの照合、処理が重い場合を説明します。式の結果と元資料の判断を組み合わせ、色がないことだけで問題なしとはしない運用につなげてください。

重複候補のうち、どちらの行を残せばよいですか?

元伝票やメール、訂正の承認記録から、残す記録を決めます。内容が同じでも、それぞれが別の作業や検査の実施記録なら消せません。登録日時の早い方を機械的に残すのではなく、帳票や履歴との対応を見て、記録の保存ルールに従ってください。根拠が足りなければ「要照合」で止め、判断できる担当者へ渡します。

空白や全角半角、記号が違う受注番号も調べられますか?

COUNTIFは大文字と小文字を区別せず、「*」「?」「~」には特別な意味があります。比較演算子や数字に見える番号も、求める識別と式の判定が一致するか試してください。空白・全半角・記号が違う場合は候補から外れることもあるため、元記録を残した補助列で調べます。別番号を誤って統合しないよう、文字の置換を一括で行わず、番号体系に合う照合方法を選びます。

別シートにある受注一覧と照合して、重複を見つけることはできますか?

できますが、シート内の二重登録と、別シートとの対応漏れは分けて考えます。受注一覧へ1回だけあるべき番号なら、採番元と照合範囲を決め、空欄や見つからない番号の扱いも設けてください。条件付き書式から別シートを参照する場合は、Googleの案内にあるINDIRECTを使うなどの方法があるため、通常のセル数式と同じ書き方でよいとは決めず、コピーで試します。

重複チェックの数式を追加したら表が重くなった場合はどうすればよいですか?

まず、実データを超えて広い範囲へ同じ式を掛けていないか調べます。点検用シートで対象範囲を区切る場合も、次に増えた行が範囲外にならない更新手順を付けてください。軽くする変更の前後で候補と元の各行を比べ、処理が速くなった代わりに見落としが増えていないかを点検します。

参考にした公式情報

下のGoogle公式資料では、条件付き書式の設定と、重複削除で比較する列・見出しの扱いを調べられます。COUNTIFの大小文字と特殊記号の仕様は公式ヘルプ(https://support.google.com/docs/answer/3093480?hl=en)、TEXTJOINの空欄と区切りは公式ヘルプ(https://support.google.com/docs/answer/7013992?hl=ja)も参照しました。関数の判定範囲と、業務上残す記録の範囲を分けて使いましょう。

公式資料が説明するのは、操作と関数の動作です。受注番号だけで照合できるか、訂正前の行を残すかは、各表の用途と保存ルールによって決まります。元の値や履歴を保持し、判断した人と資料へ戻れる形で変更してください。

まとめ

まず元データを複製し、受注番号、受注番号と品番、複数列のキーのどれで候補を探すかを決めます。次に、色が付いた行を元記録へ照らし、要照合、重複登録、正しい複数行、訂正済みを分けて残しましょう。運用後は未処理と再発の理由を追い、入力列や番号体系が変わった際は式と適用範囲も見直します。数式で見つける工程と、記録を残す判断をつなげることが、誤削除を避ける基本です。

タイトルとURLをコピーしました