エクセルで大量のデータを扱っていると、2つのセルに入力された内容が「本当に同じかどうか」を確認したい場面がよくあります。名簿の照合や在庫リストのチェックなど、目視で行うとどうしてもミスが発生しがちですが、エクセルの一致判定に関数を使えば、一瞬で正確な結果を得ることが可能です。
この記事では、初心者の方でもすぐに使える基本的な比較方法から、実務で役立つ応用テクニックまで詳しく解説します。一致したときに特定の文字を表示させたり、大文字と小文字を厳密に区別したりする方法をマスターして、日々の業務効率を大幅にアップさせましょう。
自分にぴったりの関数を選べるよう、それぞれの特徴や使い分けのポイントを具体例とともに紹介します。エラーが出たときの対処法もあわせて解説するので、エクセル操作に不安がある方も安心して読み進めてください。
エクセルの一致判定を関数で行う基本の考え方

エクセルで「一致しているか」を調べる際、最も基本的で使い勝手が良いのが、セルの内容を比較する関数や演算子です。まずは、もっともシンプルな方法から確認していきましょう。これらを知るだけで、データチェックのスピードは格段に上がります。
比較演算子「=」だけで手軽に一致を確認する方法
もっとも簡単な一致確認は、関数を使わずに「=(イコール)」という記号を使う方法です。例えば、セルA1とB1が同じかどうかを調べたい場合、別のセルに「=A1=B1」と入力するだけで完了します。これだけで、エクセルが自動的に判定を行ってくれます。
この数式を入力して実行すると、内容が一致していれば「TRUE(真)」、一致していなければ「FALSE(偽)」という結果が表示されます。非常にシンプルですが、大量の行に対してコピーすることで、どこにデータの相違があるのかを一目で見つけ出すことが可能です。
注意点として、この方法では英字の大文字と小文字は区別されません。例えば「Apple」と「apple」は同じものとして判定されます。また、見た目が同じでも、前後に不要なスペースが入っていると「一致しない」とみなされるため、データのクレンジング(整理)にも役立ちます。
IF関数を組み合わせて「一致・不一致」を分かりやすく表示
「TRUE」や「FALSE」という表示だけでは少し分かりにくいと感じる場合は、IF関数を活用するのがおすすめです。IF関数を使えば、一致したときに「OK」、一致しないときに「NG」といった、好きな言葉を自由に表示させることができます。
数式の書き方は「=IF(A1=B1,”一致”,”不一致”)」という形式になります。最初のカンマの後に一致した時の言葉、次のカンマの後に不一致だった時の言葉を書くのがルールです。これにより、作業後のチェックが非常にスムーズになり、報告書などでもそのまま利用できる形式になります。
また、一致しない場合にだけ「要確認」と表示させ、一致している場合は空白にするといった使い方も便利です。その場合は「=IF(A1=B1,””,”要確認”)」と入力します。こうすることで、修正が必要な箇所だけが浮かび上がってくるため、見落としを防ぐことができます。
EXACT関数で大文字・小文字まで厳密にチェック
前述の「=」を使った比較では、アルファベットの大文字と小文字が同じものとして扱われます。しかし、パスワードの管理や製品コードの照合など、厳密に区別したい場面もあるでしょう。そんな時に役立つのが「EXACT(イグザクト)関数」です。
使い方は「=EXACT(セル1, セル2)」と記述します。この関数を使うと、文字の内容だけでなく、全角と半角、大文字と小文字が完全に一致している場合のみ「TRUE」を返します。非常に厳しい判定基準を持っているため、正確性が求められるデータの照合には欠かせません。
例えば、顧客管理で「田中」と「田中 」(後ろにスペースがある)を比較した場合、EXACT関数は明確に「FALSE」と判定します。目に見えない違いをあぶり出すことができるため、データの不備を修正する際の強力な味方になってくれます。
【EXACT関数の基本書式】
=EXACT(文字列1, 文字列2)
※大文字・小文字、全角・半角、スペースの有無をすべて区別して判定します。
複数のセルやリストから一致するデータを探す関数

単一のセル同士を比べるだけでなく、「この名前がリストのどこかにあるか」を確認したいことも多いはずです。ここでは、範囲の中から一致するデータを見つけるための代表的な関数を紹介します。これらを使いこなすことで、転記作業のミスをゼロに近づけられます。
VLOOKUP関数で別表にデータがあるか確認する
ビジネスシーンで最も有名な「VLOOKUP(ブイルックアップ)関数」は、指定した範囲の中から一致する値を探し出し、それに対応する情報を取得する関数です。これを利用して、あるリストにデータが存在するかどうかを判定することができます。
数式の中に「検索方法」を指定する箇所がありますが、一致判定に使いたい場合は必ず「FALSE(完全一致)」を指定しましょう。もし一致するデータが見つからない場合は「#N/A」というエラーが表示されます。このエラーが出るかどうかで、データの有無を判断できるのです。
ただ、エラーが表示されると見た目が良くないため、後述するIFERROR関数と組み合わせるのが一般的です。マスターデータと照合して、不足している項目がないかを確認する際には、まずVLOOKUP関数を検討してみるのがエクセルの王道と言えるでしょう。
最新のXLOOKUP関数でより柔軟に一致を検索
Office 365やExcel 2021以降を使っているなら、VLOOKUPの進化版である「XLOOKUP(エックスルックアップ)関数」が非常に便利です。従来の関数よりも設定がシンプルで、一致しない場合のメッセージを関数内で直接指定できるのが大きな特徴です。
例えば「=XLOOKUP(A1, 範囲, 戻り範囲, “なし”)」と入力すれば、一致するデータが見つからなかった時に自動で「なし」と表示してくれます。VLOOKUPのように複雑なエラー回避の数式を組む必要がなく、数式が短く読みやすくなるというメリットがあります。
さらに、検索の方向を問わないため、左側の列にあるデータを検索することも可能です。一致判定の自由度が非常に高く、これからの主流になる関数ですので、積極的に使ってみることをおすすめします。作業の手間を減らしつつ、ミスの少ないシート作成が可能になります。
COUNTIF関数でデータの重複や一致件数を数える
「そのデータが何個あるか」を数えるCOUNTIF(カウントイフ)関数も、一致確認には欠かせません。特定の範囲内に指定した値がいくつ存在するかを数えてくれるため、1個以上あれば「すでに登録済み」、0個なら「新規データ」といった判定ができます。
例えば「=COUNTIF(範囲, A1)」という数式を使います。結果が「2」以上であれば、そのデータが重複していることがわかります。重複チェックはデータ管理の基本ですので、この関数の使い所は非常に多いです。特定の名前がリストに載っているかだけを知りたい場合に最適です。
この関数をIF関数の中に入れ込み、「=IF(COUNTIF(範囲, A1)>0, “登録済”, “未登録”)」のように使えば、ユーザーにとって非常にわかりやすい管理表が作れます。複数のリストを合体させた際の名寄せ作業など、実務のあらゆる場面で活躍するテクニックです。
MATCH関数とINDEX関数を組み合わせて一致箇所を特定する

データが「あるかないか」だけでなく、「どこにあるのか」を知る必要がある場合には、MATCH関数が役立ちます。INDEX関数と組み合わせることで、VLOOKUP関数よりも柔軟に一致したデータを抽出できるようになります。少し応用的なテクニックですが、覚えておくと非常に強力です。
MATCH関数で「何行目にあるか」を把握する
MATCH(マッチ)関数は、指定した範囲の中で検索したい値が「上から数えて何番目にあるか」を数字で返してくれる関数です。例えば、商品名リストの中から「りんご」を探し、それが5行目にあるなら「5」という結果を返してくれます。
使い方は「=MATCH(検索値, 検索範囲, 0)」となります。最後の「0」は完全一致を意味しており、一致判定を行う際には必須の設定です。この関数自体は場所を特定するだけですが、他の関数と組み合わせることで、データの場所に基づいた高度な処理が可能になります。
数値として場所が返ってくるため、「もしMATCH関数の結果が数値ならデータあり」という判断ができます。これを利用して、特定の項目がリストのどのあたりに集中しているかを分析したり、データの並び替えの基準にしたりと、活用の幅は多岐にわたります。
INDEX関数とセットで一致した情報を抽出する
MATCH関数で場所を特定したら、次はINDEX(インデックス)関数を使ってその場所にある中身を取り出します。これがいわゆる「INDEX & MATCH」と呼ばれる手法で、エクセル上級者がVLOOKUPの代わりによく使う非常に便利なテクニックです。
「=INDEX(取り出したい列の範囲, MATCH関数の式)」という形で組み合わせます。VLOOKUP関数と違って、検索する列がデータの右側にあっても左側にあっても問題なく動作します。また、列の挿入や削除にも強いため、シートのレイアウト変更を行っても数式が壊れにくいのが利点です。
実務では、社員番号から氏名を検索したり、製品コードから価格を引き出したりする際に重宝します。一致した場所を正確に捉え、関連する情報を間違いなく引っ張ってこれるため、大規模なデータベースを扱う際にはこの組み合わせが最も信頼できる方法となります。
IFERROR関数を添えてエラー表示をきれいに隠す
一致するデータが見つからない場合、エクセルは「#N/A」というエラーを返します。これは「該当なし」という意味ですが、シート上にこの記号が並んでいると見た目が悪く、後の計算に影響することもあります。そこで、エラーを別の表示に変えるIFERROR(イフエラー)関数を使いましょう。
使い方は「=IFERROR(一致を調べる数式, エラー時の表示)」となります。例えば「=IFERROR(VLOOKUP(…), “データなし”)」のように囲むことで、見つからなかった場合にだけ「データなし」と表示させることができます。これにより、エラー表示に驚くことなく、落ち着いて作業を進められます。
エラーを単に隠すだけでなく、空白にする(””と記述する)ことで、スッキリとした表を作ることも可能です。一致判定を行う関数を使うときは、このIFERROR関数とセットで使う習慣をつけておくと、誰が見ても読みやすい綺麗なエクセルシートを作成できるようになります。
MATCH関数などで「0」を指定し忘れると、近似値(近い値)を探してしまい、間違った結果が表示されることがあります。正確な一致判定を行いたいときは、必ず完全一致の設定を確認しましょう。
部分一致や条件付き一致で柔軟にデータを抽出する方法

完全一致だけでなく、「特定の文字が含まれているか」といった部分一致の判定が必要な場面も多いでしょう。住所の中から特定の市区町村を探したり、型番の一部から製品カテゴリを特定したりする場合です。ここでは、そんな柔軟な一致判定の方法について解説します。
ワイルドカードを使用して一部が同じデータを検索
エクセルには「ワイルドカード」という便利な記号があります。「*(アスタリスク)」は任意の文字列を表し、これを使うことで曖昧な一致判定が可能になります。例えば「株式会社*」と指定すれば、「株式会社エービーシー」も「株式会社ゼット」もすべて一致とみなされます。
COUNTIF関数などで「=COUNTIF(範囲, “東京*”)」とすれば、東京都から始まるセルがいくつあるかを数えられます。また、前後にアスタリスクをつけて「”*新宿*”」とすれば、セルの途中に新宿という文字が含まれているものをすべて見つけ出すことができます。
この方法は、入力表記が揺れているデータの整理に最適です。「株式会社」が前についていたり後ろについていたりする場合でも、ワイルドカードをうまく使えば、漏れなく一致するデータを抽出して集計することができるようになります。
SEARCH関数やFIND関数で特定の文字が含まれるか判定
セルの中に特定の文字が含まれているかどうかを判定したいときには、SEARCH(サーチ)関数やFIND(ファインド)関数が役立ちます。これらは、探したい文字がセルの「何文字目にあるか」を教えてくれる関数です。もし文字が含まれていなければエラーを返します。
この性質を利用して「=ISNUMBER(SEARCH(“検索文字”, A1))」という数式をよく使います。ISNUMBER関数は、結果が数字であればTRUEを返すため、「文字が含まれていればTRUE、なければFALSE」という判定が作れるのです。SEARCH関数は全角・半角を区別せず、FIND関数は厳密に区別するという違いがあります。
例えば、備考欄の中に「重要」という言葉が入っている行だけを特定したい場合に非常に便利です。特定のキーワードを含むデータだけを抜き出して別の処理をさせるといった、高度な自動化への第一歩として活用できるテクニックです。
複数条件をすべて満たす一致を特定するIFS関数の使い方
「A列が〇〇、かつB列が△△」というように、複数の条件がすべて一致する場合を判定したいときは、IFS(イフエス)関数やAND(アンド)関数を組み合わせます。条件が複雑になっても、エクセルならスマートに整理することが可能です。
例えば「=IF(AND(A1=”完了”, B1=”確認済”), “OK”, “未完了”)」とすれば、ステータスが完了していて、かつ確認も終わっているものだけを抽出できます。また、IFS関数を使えば「Aなら1、Bなら2、Cなら3」といった多段階の条件分岐も、ひとつの数式で分かりやすく記述できます。
複数の担当者が入力する共有シートなどでは、入力内容の整合性をチェックするために、これらの複数条件一致がよく使われます。複数のセルの値をガッチャンコして新しいキーを作り、それを元に一致判定を行うといった工夫も、実務では非常に効果的です。
【よく使う部分一致のテクニック】
・前方に一致: “キーワード*”
・後方に一致: “*キーワード”
・どこかに含む: “*キーワード*”
※COUNTIFやVLOOKUPの検索値として利用可能です。
関数を使わずに一致を可視化!条件付き書式のテクニック

数式の結果として「一致」と表示させるのも良いですが、一致したセルに自動で色をつけて目立たせたい場合もありますよね。そんな時に便利なのが「条件付き書式」です。関数と組み合わせることで、視覚的にミスを発見しやすいシートを作ることができます。
一致するセルに自動で色をつけて目立たせる
条件付き書式を使えば、隣のセルと同じ値になった瞬間にセルの色を赤くする、といった設定が可能です。設定方法は簡単で、「ホーム」タブにある「条件付き書式」から「新しいルール」を選び、「指定の値を含むセルだけを書式設定」を選択します。
ここで「セルの値」が「次の値に等しい」とし、比較したいセルを選択すれば設定完了です。これで、データを入力した瞬間に一致しているかどうかが色で判断できるようになります。わざわざ判定用の列を作る必要がないため、既存の表のデザインを崩さずにチェック機能を強化できます。
例えば、予算と実績を比較する表で、数字がぴったり一致した時だけ青く光らせるといった演出も可能です。数値の入力ミスをその場で気づかせてくれるため、後からの修正作業を大幅に減らすことができる優れた機能です。
重複する値だけを瞬時にハイライトする方法
リストの中に同じデータが2つ以上存在する場合、それらをすべて色付けして教えてくれる便利な機能が条件付き書式には備わっています。「条件付き書式」→「セルの強調表示ルール」→「重複する値」を選択するだけで、リスト内の重複を一瞬で丸裸にできます。
名簿作成やメールアドレスのリスト管理などにおいて、二重登録は絶対に避けたいトラブルのひとつです。この機能を使えば、入力した瞬間に色がつくため、その場ですぐに重複に気づいて削除や修正を行うことができます。特別な関数を書く必要がないため、初心者の方に最もおすすめしたい一致判定の手法です。
また、逆に「一意(ユニーク)」な値、つまり重複していないデータだけを色付けすることも可能です。特定のリストにしか存在しない珍しいデータを抽出したい際にも、この機能は非常に強力なツールとなります。作業の目的に合わせて使い分けてみてください。
数式を使った条件付き書式で高度な判定を反映
さらにこだわりたい方は、条件付き書式の中で関数(数式)を使う方法に挑戦してみましょう。これにより、「A列の内容がB列に含まれていたら、行全体の色を変える」といった、より複雑で実用的な可視化が可能になります。
ルールの種類で「数式を使用して、書式設定するセルを決定」を選び、そこに今回学んだような一致判定の数式(例:=$A1=$B1)を入力します。このとき、列の固定($マーク)をうまく使うのがコツです。これにより、行全体をハイライトして、どのデータに問題があるかを強調できるようになります。
このテクニックを使えば、単なる一致確認ツールを超えて、自分専用の高度なデータチェックシステムをエクセル上に構築できます。視認性が高まることで、自分だけでなくチームメンバーもミスに気づきやすくなり、職場全体の業務品質向上につながります。
エクセルの一致関数で作業効率を劇的に上げるまとめ
エクセルでデータの一致を判定する関数を使いこなすことは、事務作業の正確性とスピードを向上させるための最短ルートです。まずは、もっともシンプルな比較演算子の「=」やIF関数から使い始めてみましょう。これだけでも、目視によるチェック漏れを大幅に防ぐことができます。
大文字や小文字まで厳密に照合したいときはEXACT関数、大量のリストからデータを探し出すときはVLOOKUP関数や最新のXLOOKUP関数といったように、目的に応じて最適なツールを選ぶことが大切です。また、データの有無を数えたいならCOUNTIF関数が非常に役立ちます。
さらにステップアップしたい方は、MATCH関数とINDEX関数を組み合わせた高度な検索や、ワイルドカードを使った部分一致のテクニックを取り入れてみてください。エラー表示を隠すIFERROR関数や、見た目で一致を判断できる条件付き書式を組み合わせることで、より使いやすくミスのないエクセルシートが完成します。
エクセルの関数は、一度覚えてしまえば一生使える強力なスキルになります。今回ご紹介した方法を、ぜひ明日からの業務で試してみてください。面倒な照合作業が驚くほどラクになり、よりクリエイティブな仕事に時間を使えるようになるはずです。


