目次
2つのセルだけを比較するのは難しくありませんが、何百、何千もの文字列を比較するのは決して簡単ではありません。 幸い、MS Excelにはこれを非常に簡単に実行するためのいくつかの関数と方法があります。 この記事では、Excelで2つのセルのテキストを比較するいくつかのメソッドを紹介します。
練習用ワークブックをダウンロードする
2つのセルを比較する Text.xlsx
Excelで2つのセルのテキストを比較する10の方法
Equal to」演算子で2つのセルのテキストを比較する(大文字小文字を区別しない)
ここでは、大文字小文字を区別せず、値だけを比較する方法を紹介します。 果物のデータセットを考えてみましょう。 データセットには、2列の果物リストがあります。 果物の名前をマッチさせて、マッチした結果を表示することが目的です。
📌ステップス。
- に計算式を入力します。 セルD5 .
=B5=C5
- までの数式をコピーしてください。 D13 .
注
この式は大文字と小文字を区別する問題には使えないので、テキストと値が一致しても同じ文字でない場合はTRUEと表示されるのはそのためです。
EXACT関数で2つのセルの文字列を比較する(大文字小文字を区別する)
このセクションでは、完全一致とみなされる2つのセルのテキストを比較する方法について説明します。 EXACT機能 ここでは、果物の名前を比較し、完全に一致する結果を表示することを考える。
📌ステップス。
- に計算式を入力します。 セルD5 .
=EXACT(B5,C5)
- までの数式をコピーしてください。 D13 .
観察しています。
その結果を観察してみると エグザクト 関数が結果を返している 真 また、大文字と小文字を区別する。
EXACT関数とIFを使用してテキスト出力を得る。
ここでは、さらに IF機能 とのことです。 エグザクト 関数を使って条件付き結果を表示することができます。 この場合も、上に書いたのと同じデータセットを使います。
📌ステップス。
- に計算式を入力します。 セルD5 .
=IF(EXACT(B5,C5), "Similar", "Different")
式の説明。
ここで、我々の内部関数は エグザクト IF関数の構文を見てみましょう。
=IF (logical_test, [value_if_true], [value_if_false])
最初の部分で、条件または基準を受け取り、次に結果が真であれば出力される値、そして結果が偽であれば出力される値を受け取ります。
印刷するため 同じような 2つのセルがマッチングされると 異なる そのため、第2引数、第3引数には、この値が記入される。
- までの数式をコピーしてください。 D13 .
IF関数を使って2つのセルのテキストを比較する(大文字と小文字を区別しない)
のみを使用することができます。 イフ 関数でマッチングを行う。 再び、同じデータセットで処理を見てみよう。
📌ステップス。
- に計算式を入力します。 セルD5 .
=IF(B5=C5,"Yes","No")
- までの数式をコピーしてください。 D13 .
4.LEN関数による文字列の長さでの比較
2つのセルの文字列の長さが同じかどうかを確認する方法を見てみましょう。 ここで気になるのは、同じ文字列ではなく同じ長さの文字列です。 データセットは上記と同じものを使用します。
📌ステップス。
- に計算式を入力します。 セルD5。
=IF(LEN(B5)=LEN(C5), "同じ", "同じでない")
式の説明。
- まず、基本的な考え方を知っておく必要があります。 LEN機能 .
- この関数のシンタックスは次のとおりです。 LEN (テキスト)
- この関数は、任意の文字列の文字数を数えるために使用されます。 この関数に任意のテキストを渡すと、その文字数が返されます。
- LEN(B5) この部分は、まず、最初の列から各セルの文字をカウントし LEN(C5) を2枚目に使用します。
- 長さが同じであれば、次のように表示します。 "同じ" で、そうでない場合は "同じではない" .
- までの数式をコピーしてください。 D13 .
5.不要なスペースがある2つのセルのテキストを比較する
ここでは、2つのセルの文字列の前、中、後に不要なスペースがあっても同じ文字列かどうかを調べる方法を見てみましょう。 ここでは、スペースを取り除いた後の文字列が同じかどうかを調べることにします。 データセットは上記と同じものを使用します。
📌ステップス。
- に計算式を入力します。 セルD5。
=trim(b5)=trim(c5)です。
式の説明。
- まず、基本的な考え方を知っておく必要があります。 TRIM機能 .
- この関数のシンタックスは次のとおりです。 TRIM(テキスト)
- この関数は、テキスト文字列から単語間のシングルスペースを除くすべてのスペースを削除するために使用されます。
- トリム(B5) この部分は、単語と単語の間にある1つのスペースを想定して、セルから不要なスペースを削除しています。 TRIM(C5) を2枚目に使用します。
- スペースを削除した後、両方が同じであれば、次のように表示されます。 "TRUE" で、そうでない場合は "FALSE" .
- までの数式をコピーしてください。 D13 .
6.Excelで2つのセルの文字列を特定の文字の出現率で比較する
時には、特定の文字が含まれるセルを比較する必要があります。 このパートでは、特定の文字の出現率で2つのセルを比較する方法を説明します。 商品の送信IDと受信IDを持つデータセットを考えてみましょう。 これらのIDはユニークなので、送信IDと受信IDで一致させる必要があります。 各行には、同じ数の出荷IDと受信IDを含むようにしたいのです。は、そのIDのアイテムを受信しました。
📌ステップス。
- に計算式を入力します。 セルE5。
=IF(LEN(C5)-LEN(SUBSTITUTE(C5, $B5,""))=LEN(D5)-LEN(SUBSTITUTE(D5,$B5,"")), "Same", "Not Same")
式の説明。
- ここではさらに SUBSTITUTE機能 この関数の基本を見てみましょう。
- この関数のシンタックスは次のとおりです。 SUBSTITUTE (text, old_text, new_text, [instance])
- これら4つの引数は、関数のパラメータとして渡すことができます。 このうち、最後の1つはオプションです。
テキスト 切り替えるためのテキストです。
古文 代用するテキストです。
ニューテキスト で代用するテキストです。
れい 置換するインスタンス。 提供されない場合、すべてのインスタンスが置換される。 これはオプションである。
- SUBSTITUTE(B2, character_to_count,"") この部分を使って、一意な識別子を何もない状態に置き換えているのです。 サブスティテュート 関数を使用します。
- そして len(c5)-len(substitute(c5, $b5,"")) と len(d5)-len(substitute(d5, $b5,"")) 一意な識別子が各セルに何回現れるかを計算するために、一意な識別子を除いた文字列の長さを求め、それを文字列の全長から差し引くのです。
- 最後に イフ 関数は、真偽の結果を表示することで、ユーザーにとってより意味のある結果にするために使用されます。
- までの数式をコピーしてください。 E10 .
7.2つのセルのテキストを比較し、一致する部分をハイライトする
この例では、テキストを比較し、マッチした部分をハイライト表示する方法を紹介します。 これもメソッドで使用したのと同じデータセットを使用します。 4 この例では、結果を表示するための列は必要ありません。
📌ステップス。
- データセット全体を選択します。
- 次のページへ 条件付き書式設定 の下にあります。 ホーム タブで表示します。
- を選択します。 新ルール オプションを使用します。
- と表示されたオプションを選択します。 1 .
- マークされたボックスに以下の数式を入力します。 2 .
=$B5=$C5
- あるいは、データセットの2つの列を選択するだけでもよい。
- その後 フォーマット オプションを使用します。
- に行ってみてください。 塗りつぶし タブで表示します。
- 任意の色を選択します。
- 次に、 を押します。 よっしゃー .
- をクリックします。 よっしゃー ボタンをクリックします。
- マッチングしたデータがハイライト表示されるのをご覧ください。
8.Excelで2つのセルのテキストを部分的に比較する(大文字小文字を区別しない)
2つのセルを比較する際に、部分一致を考えることがあります。 ここでは、2つのセルのテキストを部分的に比較することを考えます。 Excelには、頭文字要素をチェックするための関数がたくさんあります。 しかし、この例では、次のように考えます。 RIGHT機能 .
このデータテーブルを考えて、最後の6文字が2つのセルで一致しているかどうかを調べます。
📌ステップス。
- に計算式を入力します。 セルD5 まで数式をコピーしてください。
=right(b5,5)=right(c5,5)
9.同じ行の任意の2つのセルで一致を検索する
3つの果物のリストからなるデータセットがあるとする。 ここで、セルを一つずつ比較して、同じ行で一致するセルがあれば、それは一致したと見なされる。
📌ステップス。
- に計算式を入力します。 セルE5 まで数式をコピーしてください。
=IF(OR(B5=C5,C5=D5,B5=D5),"Yes","No")
式の説明。
- ここではさらに オア機能 この関数の構文を見てみましょう。 OR (logical1, [logical2], ...)
- パラメータに2つ以上のロジックを取ることができます。
論理1 -> 最初に決めるべき要件や論理値。
論理2 -> これはオプションです。 評価する 2 番目の要件または論理値です。
- または(b5=c5, c5=d5, b5=d5) この部分は、すべてのセルが等しいか、少なくとも2つのセルが等しいかどうかを判断します。 等しい場合は、IF関数によって最終的な値が決定されます。 オア 関数の結果です。
続きを読む Excel 2列のマッチを数える(4つの簡単な方法)
10.テキストを比較して、ユニークなセルとマッチしたセルを見つける
ここでは、同じ行でマッチするユニークな果物を探す。 マッチングは、少なくとも2つのセルがマッチすることを条件とする。 少なくとも2つのセルがマッチする場合、その果物は マッチ 然なくば ユニーク .
📌ステップス。
- に計算式を入力します。 セルE5 まで数式をコピーしてください。
=IF(COUNTIF(C5:D5,B5)+(C5=D5)=0, "Unique", "Match")
式の説明。
- ここでは COUNTIF機能 が追加で使用されます。
- この関数では、引数の両方が必須です。 まず、カウントするセルの範囲を指定します。 次に、条件となる基準を指定します。 この条件に基づいてカウントが実行されます。
- を使用することにより COUNTIF(C5:D5,B5)+(C5=D5)=0 行に一致する値があるか、一意な値があるかを調べようとしています。 count が 0 ならば一意、そうでなければ一致する値があります。
Excelで1つのセルと列全体を比較する方法
ここでは、果物リストと一致するセルを持つデータセットがあります。 ここで、一致するセルを 果物一覧 の列で、一致する結果を探します。
📌ステップス。
- に計算式を入力します。 セルE5。
=$E$5=B5:B13
- そのあと 入力 ボタンをクリックします。
いつ セルE5 の対応するセルと一致します。 B5:B13の範囲。 を返します。 真です。 それ以外の場合は、以下を返します。 FALSE .
結論
これらは、Excelで2つのセルのテキストを比較する方法です。 私はそれぞれの例ですべての方法を示したが、他の多くの反復がある可能性があります。 また、私はこれらの関数の基礎と最も一般的に使用される形式コードを議論した。 あなたがこれを達成するための他の方法がある場合は、それを共有すること自由に感じるしてください。 私たち .