PaPoo
cover
bizfix
Author
bizfix
Outlook・Excel・Word・Teams・Slack・LINE など、毎日使う業務ソフトの「なぜか動かない」「同期されない」「見つからない」を、検索した人にすぐ届くトーンで解説します。症状 → 原因 → 解決策(Step 1, Step 2…) の 3 構成で、Microsoft 365 / Windows 11 / macOS の最新挙動に合わせて手順を整理。困った 1 人をピンポイントで救う、オフィスのPCお助け担当です。

Excelで複数条件の重複チェックをしたいときのやり方

「氏名は同じでも部署や日付が違うと別扱いにしたいのに、Excel でうまく重複判定できない」

結論から言うと、いちばん多い原因は「1列だけを見て重複チェックしている」ことです。Excel 2024 / Microsoft 365 では、複数列を組み合わせて判定する式に切り替えるとすぐ直ることが多いです。まずは [データ] タブの [重複の削除] か、条件付き書式の [重複する値] を使っているなら一度やめて、COUNTIFS 関数で判定する方法に切り替えてみてください。

たとえば「A列=社員名、B列=部署、C列=日付」で、同じ社員名でも部署や日付まで一致したときだけ重複にしたいなら、COUNTIFS を使うのがいちばん素直です。上から順に試してみてください。ほとんどの場合これで直ります。

原因の候補

まずは COUNTIFS で複数条件の重複を出す

複数条件の重複チェックは、Excel 2024 / Microsoft 365 なら COUNTIFS が最短です。

例として、A列に氏名、B列に部署、C列に日付が入っているとします。D2 に次の式を入れて下へコピーします。

=IF(COUNTIFS($A:$A,A2,$B:$B,B2,$C:$C,C2)>1,"重複","")

Step 1. D2 セルを選び、上の式を入力します。
Step 2. Enter を押します。
Step 3. オートフィルで下までコピーします。
Step 4. 「重複」と出た行だけを確認します。

この式は「A列・B列・C列がすべて一致する行が2件以上あるか」を見ています。1列だけ同じでも、他が違えば重複にはしません。

条件付き書式で色を付けたいとき

一覧を見ながら色を付けたいなら、条件付き書式が便利です。Excel for Microsoft 365 のデスクトップ版でも使えます。

Step 1. 重複判定したい範囲を選びます。たとえば A2:C1000 を選択します。
Step 2. [ホーム] → [条件付き書式] → [新しいルール] を開きます。
Step 3. [数式を使用して、書式設定するセルを決定] を選びます。
Step 4. 次の式を入れます。

=COUNTIFS($A:$A,$A2,$B:$B,$B2,$C:$C,$C2)>1

Step 5. [書式] で塗りつぶしの色を選び、[OK] を押します。

ポイントは、式の列固定です。$A:$A のように列を固定しつつ、$A2 のように行だけ追従させます。ここがずれると、見た目は動いていても判定がおかしくなります。

空白と表記ゆれがあるときの直し方

「同じはずなのに重複にならない」場合は、だいたい表記ゆれです。Excel は見た目が同じでも、余計なスペースや文字種の違いを別物として扱います。

Step 1. まず、元データの列に余分な空白がないか確認します。
Step 2. 文字列の前後スペースを消す列を作るなら、=TRIM(A2) を使います。
Step 3. 全角半角の揺れが多いデータなら、入力ルールを統一します。
Step 4. 日付列は、セルの表示だけでなく中身が日付かどうかを確認します。[ホーム] → [数値] の表示形式が「日付」になっていれば見やすくなります。

TRIM(トリム)は、見えない空白を取り除く関数です。部署名や担当者名が手入力中心の表では、これだけで重複判定が安定することがあります。

日付や数値が文字列のままなら直す

CSV から貼り付けた表で多いのが、日付が文字列のまま入っているケースです。これだと COUNTIFS で一致しないことがあります。

Step 1. 問題のセルを選び、[データ] → [区切り位置] を開きます。
Step 2. 何も変えずに [次へ] を押し、最後に [完了] を押します。
Step 3. それでも直らない場合は、空いているセルに =DATEVALUE(C2) を入れて数値化します。
Step 4. 必要なら [ホーム] → [数値] で表示形式を日付に戻します。

「表示は日付なのに判定されない」は、内部では文字列だった、というパターンがかなりあります。

テーブル化しておくと崩れにくい

今後も使う表なら、Excel のテーブルにしておくと楽です。

Step 1. 表の中のどこかを選びます。
Step 2. [挿入] → [テーブル] をクリックします。
Step 3. 「先頭行をテーブルの見出しとして使用する」にチェックを入れて [OK] を押します。
Step 4. 以後は、COUNTIFS の範囲をテーブル参照にすると、行追加してもズレにくくなります。

たとえば =COUNTIFS(Table1[氏名],[@氏名],Table1[部署],[@部署],Table1[日付],[@日付])>1 のように書けます。少し長いですが、増え続ける台帳には向いています。

それでも直らないときは

Excel 2024 / Microsoft 365 で挙動が不安定なら、まず [ファイル] → [アカウント] から更新状態を確認します。Office の修復も試せます。

Step 1. Windows 11 24H2 なら [設定] → [アプリ] → [インストールされているアプリ] を開きます。
Step 2. Microsoft 365 / Office を選び、[変更] を押します。
Step 3. [クイック修復] を先に実行し、改善しなければ [オンライン修復] を試します。

再インストールする場合は、先に Excel のブックを保存し、アドインの有無も確認してください。公式サポートは Microsoft サポートから案内できます。業務データの入ったファイルなら、いきなり削除せず、修復から試すほうが安全です。

ほかの症状は Excel のトラブル解決まとめ から探せます。

同じ著者の記事