Excelで2つの文字列を比較して類似性を確認する方法

  • これを共有
Hugh West

このチュートリアルでは、次のことを紹介します。 6 このチュートリアルでは、Excelで2つの文字列を比較する簡単な方法を紹介します。 これらの方法は、大きなデータセットでも使用でき、完全にまたは部分的に似た文字列を持つセルを見つけることができます。 このチュートリアルを通して、Excel関連のタスクで非常に有用な重要なツールとテクニックも学べます。

練習用ワークブックをダウンロードする

練習用ワークブックは、こちらからダウンロードできます。

2つの文字列を比較して類似性を確認する.xlsm

Excelで2つの文字列を比較して類似性を確認する6つの簡単な方法

その手順を分かりやすく説明するために、簡潔なデータセットを用意しました。 データセットは約 7 列と 2 列のすべてのセルを保持します。 一般 の形式をとる。 すべてのデータセットについて 2 であるユニークなカラムです。 営業担当者氏名 氏名(フリガナ 必要であれば、後で列の数を変えることもありますが。

1.セルの強調表示ルール機能を使う

この最初の方法では、2つの文字列の類似性を比較する方法として セルの強調表示ルール において 抜きん出る .以下の手順で操作してください。

ステップス

  • からすべてのセルを選択します。 B5 まで C10 .

  • 次に ホーム タブをクリックし 条件付き書式設定 .
  • ここでは、次のページに進みます。 セルの強調表示ルール をクリックしてください。 重複する値 .

  • をクリックするだけです。 よっしゃー .

  • その結果、似ている値が浮き彫りになるはずです。

続きを読む: Excelでテキストを比較し、違いを強調する方法(8つの簡単な方法)

2.新規ルール機能の適用

また 新ルール の機能を利用して、2つの文字列の類似性を比較することができます。 その方法を紹介します。

ステップス

  • まず始めに、再度、セルを選択し B5 まで C10 .

  • に移動してください。 条件付き書式設定 の下に ホーム タブをクリックし 新ルール .

  • 次に、新しいウィンドウで、次のように選択します。 一意または重複する値のみをフォーマットする をクリックします。 フォーマット .

  • で色を選択します。 塗りつぶし タブをクリックし よっしゃー を、このウィンドウと次のウィンドウで表示します。

  • その結果、データセット内で類似した値を強調することができる。

続きを読む: Excelで2つのセルを比較し、TRUEまたはFALSEを返す(5つの簡単な方法)

3.イコールオペレーターの活用

excel のイコール演算子は、文が次のようなものであるかどうかを評価することができます。 または ファルス この記号を使って、2つの文字列の類似性をすばやく比較します。 以下、詳しい手順を説明します。

ステップス

  • まず、セルに移動します D5 を入力し、次の計算式を挿入します。
=B5=C5

  • を押してください。 入力 を使い、この数式を他のセルにコピーします。 フィルハンドル .
  • 最後に、これで または ファルス の値が一致するかどうかで判断します。

4.EXACT関数による比較

EXACT機能 この関数は、2つの文字列の類似性を比較するのに非常に便利です。 この関数の入力として、2つの文字列を与えるだけです。 ステップバイステップのプロセスを見てみましょう。

ステップス

  • この方法を開始するには、セルをダブルクリックします。 D5 と入力し、以下の数式を挿入してください。
=EXACT(B5,C5)

  • 次に 入力 キーが挿入され、その結果 が全く同じ値であれば

5.検索機能を使う

SEARCH機能 この関数を使って、2つの文字列を比較し、類似性を調べることができます。 以下の手順に従ってください。

ステップス

  • このメソッドを開始するには、セルに移動します。 D5 を入力し、次の計算式を入力してください。
=IFERROR(IF(SEARCH(C5,B5), "Similar"), "Not Similar")

  • そのあと 入力 キーを押すか、空白のセルをクリックしてください。
  • すぐに、すべてのデータについて類似しているかどうかの結果が出ます。

🔎 フォーミュラの仕組みは?

  • SEARCH(C5,B5)です。 この部分は、真の値を 1 .
  • IF(SEARCH(C5,B5), "Similar"): この部分は、次のように結果が返されます。 同じような .
  • IFERROR(IF(SEARCH(C5,B5), "Similar"), "Not Similar").IF(SEARCH(C5,B5), "Similar")です。 これも最終的な値は 同じような .

6.VBAコードの適用

をご存知の方は、ぜひご覧ください。 ブイビーエー を使えば、2つの文字列の類似性を簡単に比較することができます。 少し長いコードを書きますが、このコードを自分のファイルにコピーすればよいのです。 それでは ブイビーエー のコードになります。

ステップス

  • この方法については デベロッパー タブを選択し ビジュアルベーシック .

  • ここで、以下を選択します。 インサート において ブイビーエー ウィンドウを開き モジュール .

  • 次に、新しいウィンドウに以下の数式を入力します。
 Sub Highlight() Dim xRg1 As Range Dim xRg2 As Range Dim xTxt As String Dim xCell1 As Range Dim xCell2 As Range Dim I As Long Dim J As Integer Dim xLen As Integer Dim xDiffs As Boolean On Error Resume Next If ActiveWindow.Range Selection.Count> 1 Then xTxt = ActiveWindow.RangeSelection.AddressLocal Else xTxt = ActiveWindow.RangeSelection.RangeSelection.AddressLocal Else xDiffs As Boolean Error Issue If ActiveWindow.RangeSelection.Count> 2 If アクティブウィンドウを選択した場合。ActiveSheet.UsedRange.AddressLocal End If lOne: Set xRg1 = Application.InputBox("Range A:", "Select Range", xTxt, , , , 8) If xRg1 Is Nothing Then Exit Sub If xRg1.Columns.Count> 1 Or xRg1.Areas.Count> 1 Then MsgBox "Multiple ranges or columns have been selected ", vbInformation, "Similar or Not" GoTo lOne End If lTwo: Set xRg2 = "複数の範囲を選択しました," , "" , , , 1Application.InputBox("Range B:", "Select Range", "", , , 8) If xRg2 Is Nothing Then Exit Sub If xRg2.Columns.Count> 1 Or xRg2.Areas.Count> 1 Then MsgBox "Multiple ranges or column has been selected ", vbInformation, "Similar or Not" GoTo lTwo End If xRg1.CountLarge xRg2.CountLarge Then MsgBox "Two selected ranges must be same numbers".xDiffs = (MsgBox("Click Yes to highlight similarities, click No to highlight differences ", vbYesNo + vbQuestion, "Similar or Not") = vbNo) Application.ScreenUpdating = False xRg2.Font.ColorIndex = xlAutomatic For I = 1 To xRg1.Count Set xCell1 = xRg1.Cells(I) Set xCell2 = xRg2.Cells(I)If xCell1.Value2 = xCell2.Value2 Then If Not xDiffs Then xCell2.Font.Color = vbRed Else xLen = Len(xCell1.Value2) For J = 1 To xLen If Not xCell1.Characters(J, 1).Text = xCell2.Characters(J, 1.Text Then Exit For Next J If Not xDiffs Then If J 1 Then xCell2.Characters(1, J - ) If xDiffs Then xCell1.Value2 (X).Text (Y).Text (X).1).Font.Color = vbRed End If Else If J <= Len(xCell2.Value2) Then xCell2.Characters(J, Len(xCell2.Value2) - J + 1).Font.Color = vbRed End If End If Next アプリケーション.ScreenUpdating = True End Sub 
  • そして、そのマクロを デベロッパー タブをクリックします。 マクロ .

  • さて、その中で マクロ を選択します。 ハイライト マクロを実行し 実行 .

  • その後、最初のレンジを挿入して 範囲を選択 ウィンドウを開き よっしゃー .

  • 次に、2つ目の範囲を選択し、再度 よっしゃー .

  • ここで、 を押します。 はい をクリックして確認します。

  • その結果 ブイビーエー のコードは、セル内の同様の値をハイライトします。 C8 .

結論

このチュートリアルで紹介した、Excelで2つの文字列を比較して類似性を調べる方法を適用できたでしょうか。 ご覧のように、これを実現する方法はかなり多くあります。 ですから、自分の状況に最も適した方法を賢く選択してください。 もし、いずれかのステップに行き詰まったら、混乱を解消するために何度か繰り返すことをお勧めします。 最後に、さらに学ぶために 抜きん出る のテクニックは、私たちの エクセルウィキ もし、ご不明な点があれば、コメントで教えてください。

Hugh West は、業界で 10 年以上の経験を持つ、非常に経験豊富な Excel トレーナー兼アナリストです。彼は会計と財務の学士号と経営管理の修士号を取得しています。ヒューは教えることに情熱を持っており、理解しやすい独自の教育アプローチを開発しました。彼の Excel に関する専門知識は、世界中の何千人もの学生や専門家がスキルを向上させ、キャリアで優れた成果を上げるのに役立ってきました。 Hugh はブログを通じて知識を世界に共有し、個人や企業が潜在能力を最大限に発揮できるよう無料の Excel チュートリアルとオンライン トレーニングを提供しています。