今回は、Excelの入力規則を使い、重複入力を防ぐ方法を紹介します。
重複入力を防ぐ目的
Excelで名簿、受付表、商品リスト、管理台帳を作るとき、同じデータが重複して入力されることがあります。あとから条件付き書式や重複削除で見つけることもできますが、できれば入力時点で気づけるほうが安全です。
入力規則を使うと、決めた条件に合わない入力を止めたり、警告を表示したりできます。重複を完全に防ぐ万能機能ではありませんが、入力ミスを減らす仕組みとして役立ちます。大切なのは、重複してはいけない列を明確にすることです。
重複チェックに向く列を決める
まず、どの列で重複を防ぐかを決めます。すべての列で重複を禁止する必要はありません。氏名のように同じ値があり得る列ではなく、社員番号、商品コード、メールアドレスなど、一意であるべき列が対象になります。
- 社員番号や会員番号
- 商品コードや管理番号
- メールアドレス
- 受付番号や申請番号
- 台帳上で一意にしたいキー
氏名だけで重複を禁止すると、同姓同名の別人を登録できなくなる場合があります。重複禁止の基準は、業務上の意味に合わせて決めます。
COUNTIFを使った入力規則
重複防止では、COUNTIF関数を使った入力規則がよく使われます。入力された値が範囲内で何回出ているかを数え、1回以内なら許可するという考え方です。
設定の考え方
たとえば、A列に管理番号を入力する表なら、A列の中で同じ値が複数回出ないようにします。入力規則のユーザー設定で、対象範囲に対してCOUNTIFを使う形にします。
設定するときは、見出し行を除いたデータ範囲を選びます。見出しまで含めると判定が分かりにくくなる場合があります。また、今後行が増える表では、テーブル機能を使うか、余裕を持った範囲に設定します。
空白をどう扱うか
空白セルを許可するかどうかも決めます。必須項目なら空白を許可しない設定にします。あとで入力する予定の列なら、空白は許可し、入力されたときだけ重複を確認する方法が使いやすいです。
空白を重複として扱うと、未入力の行が複数あるだけでエラーになることがあります。表の運用に合わせて条件を調整します。
エラーメッセージを分かりやすくする
入力規則では、条件に合わない値を入れたときのメッセージを設定できます。メッセージが分かりにくいと、入力者が何を直せばよいか迷います。
- 何が重複しているかを書く
- 確認すべき列を伝える
- 既存データを検索するよう案内する
- 必要なら担当者へ確認するよう書く
- 短い文章にする
たとえば、「同じ管理番号が既に登録されています。管理番号列を検索して確認してください」のように書くと、次の行動が分かりやすくなります。
既存データへの対応
入力規則は、設定後の入力を制御する機能です。すでに入っている重複データを自動で整理するものではありません。設定前に、条件付き書式や重複削除の前段階として既存データを確認します。
既存の重複を残したまま入力規則を設定すると、運用上の判断が難しくなります。どの行を正とするか決めてから設定するほうが安全です。削除前にはバックアップを作り、必要な履歴を失わないようにします。
運用上の注意
入力規則は便利ですが、コピー貼り付けや外部データの取り込みで意図しない入力が入ることがあります。大量貼り付けをする場合は、貼り付け後に重複チェックを実行します。
また、入力規則が設定されている範囲から外れた行に入力すると、チェックが働かない場合があります。テーブル機能を使うと、行追加時に設定が引き継がれやすくなります。定期的に適用範囲を確認することも大切です。
入力しやすさとのバランス
重複防止を厳しくしすぎると、入力者が作業しにくくなることがあります。たとえば、仮登録の段階では番号が未確定で、後から正式番号を入れる運用もあります。その場合は、空白や仮番号をどう扱うかを先に決めます。
入力規則は、入力を止める設定だけでなく、警告として表示する使い方もあります。必ず重複を禁止したい列は停止、確認を促したい列は警告というように分けると運用しやすくなります。
説明欄を用意する
入力者がルールを理解していないと、エラーメッセージだけでは対応できないことがあります。表の上部や別シートに、重複禁止の列、入力前に確認すること、重複時の対応先を書いておくと親切です。
確認用の条件付き書式も併用する
入力規則で防ぎきれない重複は、条件付き書式で色付けして確認できます。入力時に止める仕組みと、入力後に見つける仕組みを組み合わせると、データの抜け漏れに気づきやすくなります。
運用開始前のテスト
入力規則を設定したら、実際に重複値を入力して動作を確認します。想定どおりにエラーが出るか、空白や仮番号が許可されるか、コピー貼り付けでも問題が起きないかを見ます。
テスト用の行を使って確認し、問題がなければ削除します。設定したつもりでも範囲がずれていることがあるため、先頭行、中間行、最終行の近くで試すと安心です。
担当者が変わる場合
入力規則が入っている列は、見た目だけでは分かりにくい場合があります。引き継ぎ時には、どの列に重複防止ルールがあるか、エラーが出たときにどう確認するかを説明します。ルールを知らない人が貼り付けで上書きすると、入力規則が壊れることもあります。
定期的にルールを点検する
表の列を追加したり、データ範囲を広げたりした後は、入力規則の適用範囲を確認します。運用開始時は正しくても、表の変更で一部の行が対象外になることがあります。重複防止は設定して終わりではなく、表の変更に合わせて見直します。
まとめ
Excelの入力規則を使うと、管理番号やメールアドレスなど、一意であるべき値の重複入力を防ぎやすくなります。COUNTIF関数を使った条件を設定し、入力者に分かるエラーメッセージを用意します。
設定前には既存データを確認し、運用中は適用範囲や貼り付け後の状態も見ます。入力時点で重複に気づける仕組みを作ることで、Excelデータの管理がしやすくなります。