Excelの重複入力をCOUNTIFで見つける|削除する前の確認手順
こつこつ自動化ノート編集室
同じ管理番号を二度入力していないか確認したいときは、別の列に確認用の式を入れる方法があります。ここでは、英数字だけで構成された管理番号を例にします。元データは削除せず、候補へ印を付けます。
1.コピーした表に、確認列を追加する
A1を「管理番号」、A2からA100を確認対象とします。B1には「確認」と入力します。作業前にブックを別名で保存してください。実際のデータが100行を超える場合は、次の式の範囲を変更します。
2.B2へ式を入れて、下へコピーする
=IF(A2="","",IF(COUNTIF($A$2:$A$100,A2)>1,"重複候補",""))
COUNTIFは、指定した範囲の中で条件に合うセルの数を数える関数です。この式ではA2と同じ値が2件以上あると「重複候補」と表示します。先頭のIFにより、A2が空欄なら確認欄も空欄にします。
範囲の$A$2:$A$100は、下へコピーしても動かないように固定しています。一方、末尾のA2は、A3、A4と確認する行に合わせて変わります。
3.小さな入力で結果を確かめる
| A列の入力例 | 期待するB列の表示 |
|---|---|
| AB001 | 重複候補 |
| AB002 | 空欄 |
| AB001 | 重複候補 |
| 空欄 | 空欄 |
同じ番号の最初の行も含め、該当する行すべてに印が付きます。「2回目以降だけ」を示す式ではありません。表示された行を元資料と照合し、本当に二重入力なのか、別の明細として必要なのかを判断してください。
そのまま使わない方がよいデータ
- 大文字・小文字を区別する番号:COUNTIFは大文字と小文字を区別しません。
- 「*」「?」「~」を含む文字列:条件式のワイルドカードやエスケープの扱いがあるため、この簡単な式をそのまま使わず、別途確認してください。
- 空白や表記の揺れがある文字列:前後の余分な空白や、数字が文字列か数値かという違いを、業務上どう扱うか決めてください。
「印が付いたから消す」と自動的に判断せず、確認の入口として使うことが大切です。
公式情報と確認日
関数の仕様と注意点は、Microsoft公式のCOUNTIF関数の説明、重複データの確認・削除の説明を参照してください。確認日:2026年11月10日。
このノートについて
