目次
のみとなる場合もあります。 文字列のテキストを比較する この記事では、Excelでテキストを比較し、その類似点や相違点を強調する8つの簡単な方法をご案内します。
プラクティスブックのダウンロード
ここから無料のExcelテンプレートをダウンロードし、ご自身で練習してみてください。
テキストを比較し、相違点をハイライトする.xlsmExcelでテキストを比較し、同じ行の違いを強調する5つの簡単な方法
まず、データセットを紹介しましょう。 あるオンラインショップに、2ヶ月連続で売れ筋の本を置いてみました。 ここで、簡単なテクニックを使って、それらを比較し、違いを強調してみます。 まず、同じ行に対して行う方法を紹介します。
方法1:EXACT機能
EXACT機能 は、以下のように使用されます。 比べる このメソッドを最初のメソッドに使ってみましょう。 出力結果を表示するために、「Remark」という新しいカラムを追加しています。
ステップ1.
アクティブにする セルD5
=EXACT(B5,C5)
を打つ ⏩。 入力 ボタンをクリックします。
ステップ2.
⏩そのあと ダブルクリック その フィルハンドル アイコンをクリックすると、数式が他のセルにコピーされます。
次に、表示されている出力を見てみましょう。 ファルス を異なる値で、また 真 同じ行のマッチした値に対して
続きを読む: Excelで2つのセルを比較し、TRUEまたはFALSEを返す(5つの簡単な方法)
方法2:ブール論理
同じ操作を単純な ブーリアン ロジックを表示します。 異なる値の場合は、次のように表示されます。 真 と ファルス を、同じ行のマッチした値に対して使用します。
ステップ1.
の中に、与えられた数式を書き込む ⏩。 セルD5 -
=B5C5
を押す ⏩。 入力 ボタンをクリックし、適用します。 フィルハンドル アイコンをクリックすると、数式がコピーされます。
以下は、その出力です。
方法3:IF関数
を使用する場合 IF関数 とのことです。 ブーリアン ロジックを実行すると、指定したテキストが出力されます。 私は、異なるテキストを取得した場合は「Unique」、同じテキストを取得した場合は「Similar」を表示するように設定しました。
ステップス
⏩イン セルD5 式で表される。
=IF(B5C5, "Unique", "Similar")
⏩そして、ただ単に 入力 ボタンをクリックし フィルハンドル ツールを使用します。
これで、指定した文字列が出力されるようになります。
続きを読む: Excelで2つのセルが一致したらYESを返す(10の方法)
方法4:数式を使った条件付き書式設定
条件付き書式設定 は、Excelでテキストを比較し、違いを強調するための非常に便利なオプションです。 ここでは、あらかじめ選択された色を使って違いを強調することができます。
ステップ1.
⏩データ範囲を選択する B5:C12
⏩ その後、以下のようにクリックします。 ホーム> 条件付き書式設定> 新しいルール
書式設定ダイアログボックスが表示されます。
ステップ2.
⏩ Uを押す どのセルをフォーマットするかを決定する数式を設定する から ルールの種類を選択する ボックスを使用します。
後日、下記の計算式を この式が真である場合の値のフォーマット ボックス型
=$B5$C5
⏩クリック フォーマット
その後 ' セルの書式設定 のダイアログボックスが表示されます。
ステップ3.
⏩ 希望のカラーを選択します。 塗りつぶし ライトグリーンを選択しました。
⏩プレス オッケー をクリックすると、前のダイアログボックスに戻ります。
ステップ4.
⏩ この時、ちょうど よっしゃー .
これで、同じ行の異なる値がすべてピックされた色でハイライトされているのがわかると思います。
続きを読む: Excelで2つのセルを比較して色を変更する方法(2つの方法)
方法5:Excel VBAマクロ
内蔵の関数を使う代わりに、Excelでコーディングして任意の操作を行うことができます。 この方法では、同じ行の差分を強調するために ブイビーエー のコードです。
ステップ1.
⏩ 右クリック をクリックすると、シートのタイトルが表示されます。 ブイビーエー ウィンドウに表示されます。
ステップ2.
以下に示すコードを書き込んでください。
Sub highlight() Dim yRange1 As Range Dim yRange2 As Range Dim yText As String Dim yCell1 As Range Dim yCell2 As Range Dim I As Long Dim J As Integer Dim yLen As Integer Dim yDiffs As Boolean On Error Resume Next If ActiveWindow.Range Selection.Count> 1 Then yText = ActiveWindow.RangeSelection.AddressLocal Else yText = ... 続きを読むActiveSheet.UsedRange.AddressLocal End If lOne: Set yRange1 = Application.InputBox("Range A:", "Compare Text", yText, , , 8) If yRange1 Is Nothing Then Exit Sub If yRange1.Columns.Count> 1 Or yRange1.Areas.Count> 1 Then MsgBox "Multiple ranges or columns have been selected ", vbInformation, "Compare Text" GoTo lOne End If lTwo: Set yRange2 = "複数の範囲を選択しました。Application.InputBox("Range B:", "Compare Text", "", , , , 8) If yRange2 Is Nothing Then Exit Sub If yRange2.Columns.Count> 1 Or yRange2.Areas.Count> 1 Then MsgBox "Multiple ranges or column has been selected ", vbInformation, "Compare Text" GoTo lTwo End If yRange1.CountLarge yRange2.CountLarge Then MsgBox "Two selected ranges must have the the American Times," msgBox "選択した2つの範囲は、", "," , , , , 8...1.同じ数字のセル ", vbInformation, "Compare Text" GoTo lTwo End If yDiffs = (MsgBox("Click Yes to highlight similarities, click No to highlight differences ", vbYesNo + vbQuestion, "Compare Text") = vbNo) Application.ScreenUpdating = False yRange2.Font.ColorIndex = xlAutomatic For I = 1 To yRange1.Count Set yCell1 = yRange1.Cells(I) Set yCell2 = yCell2.ColorIndex = xlMax (Formula)。yRange2.Cells(I) If yCell1.Value2 = yCell2.Value2 Then If Not yDiffs Then xCell2.Font.Color = vbRed Else yLen = Len(yCell1.Value2) For J = 1 To yLen If Not yCell1.Characters(J, 1).Text = yCell2.Characters(J, 1).Text Then Exit For Next J If Not yDiffs Then If J 1 ThenyCell2.Characters(1, J - 1).Font.Color = vbRed End If Else If J <= Len(yCell2.Value2) Then yCell2.Characters(J, Len(yCell2.Value2) - J + 1).Font.Color = vbRed End If End if Next Application.ScreenUpdating = True End Sub
⏩ 後に、このボタンを押します。 実行 アイコンをクリックして、コードを実行します。
ここで、最初のデータ範囲を選択するためのダイアログボックスが表示されます。
ステップ3.
⏩範囲を選択する B5:C12
⏩プレス よっしゃー を選択すると、別のダイアログボックスが開き、2つ目のデータ範囲を選択することができます。
ステップ4.
⏩データ範囲を設定する C5:C12
⏩プレス よっしゃー をもう一度。
ステップ5.
⏩ 差異をハイライトするには、ただ いいえ ボタンをクリックします。
同じ行の異なるテキストが赤色でハイライトされているのがおわかりいただけると思います。
Excelでテキストを比較し、すべての行の違いを強調する3つの簡単な方法
方法1:条件付き書式設定
を使用することができます。 条件付き書式設定 ツール Excelでテキストを比較し、相違点をハイライトする を、数式なしですべての行に適用します。
ステップ1.
⏩ データ範囲を選択する B5:C12
⏩ その後、以下のようにクリックします。 ホーム> 条件付き書式設定> ハイライトセルのルール> 値の重複 .
ダイアログボックスが表示されます。
ステップ2.
⏩ 選択してください。 ユニーク を選択し、希望の色を選択します。 を含むセルをフォーマットする。 ボックスを使用します。
を押すだけです。 よっしゃー .
すべてのテキストが、選んだ色でハイライトされます。
方法2:IF+COUNTIF関数
エクセルでテキストを比較し、違いを強調表示するには、次の2つの関数を組み合わせます。 IF関数 と COUNTIF関数 のテキストを確認します。 B列 に多いかどうか。 C列 は、どの行にも存在しない。 イフ 関数は、条件が満たされたかどうかを調べ、真の場合はある値を、偽の場合は別の値を返します。 COUNTIF は、一つの条件を満たす範囲内のセルを数えるために使用されます。
ステップス
に数式を入力する ⎞。 セルD5 -
=IF(COUNTIF($C$5:$C$12,$B5)=0), "No match in C", "Match in C".
をヒットさせる ⏩。 入力 ボタンをクリックします。
⏩ 最後は フィルハンドル アイコンをクリックすると、結合された数式がコピーされます。
下の画像から、簡単に違いを見つけることができます。
⏬ フォーミュラの内訳
➥ countif($c$5:$c$12,$b5)=0
があります。 COUNTIF の値をチェックします。 セルB5 範囲内 C5:C12 等しい場合は1を,そうでない場合は0を返します。
ファルス
➥ IF(COUNTIF($C$5:$C$12,$B5)=0), "No match in C", "Match in C".
最後に イフ 関数は、'No match in C' を表示します。 ファルス と「Match in C」の2種類があります。 真 として返送されます。
Cで一致しない
方法3:ISERROR+VLOOKUP関数
最後に、先ほどの操作を別の関数の組み合わせで行ってみます。 アイサーラー と ブイルック のテキストをチェックします。 B列 を通して C列 と表示され、もし一般的でないテキストを取得した場合は 真 と表示されます。 FALSE . アイサーラー Excel の関数は、値がエラーであるかどうかをチェックし、次の値を返します。 真 または ファルス . ブイルック 関数は,表の左端の列の値を調べ,右端の列から対応する値を返すために使用される。
ステップス
で指定された数式を入力する⏩。 セルD5 -
=iserror(vlookup(b5,$c$5:$c$12,1,0))
⏩そして、ただ単に 入力 ボタンをクリックし フィルハンドル ツールを使って数式をコピーします。
下の画像の出力を見てください。
⏬ フォーミュラの内訳
➥ VLOOKUP(B5,$C$5:$C$12,1,0)
があります。 ブイルック 関数がチェックします。 セルB5 範囲内 C5:C12 共通の値が見つかれば、その値を表示します。 #該当なし を返すわけです。 セルB5 -
#該当なし
➥ iserror(vlookup(b5,$c$5:$c$12,1,0))である。
では、その アイサーラー 関数は、" 真 " のために #該当なし と、" FALSE その他の出力については、" "をクリックしてください。 セルB5 として返されます。
"TRUE"
結論
上記で紹介したすべての方法が、Excelでテキストを比較し、違いを強調するのに十分なものであることを願っています。 コメント欄で気軽に質問し、フィードバックをお願いします。