ExcelのIF関数を使用して、テキストを含む2つのセルを比較する場合、Excelはデフォルトで、比較されるテキストの大文字小文字を無視します。たとえば、セルB3に「Case」が含まれ、セルB4に「case」が含まれている場合、次の数式は「Match」を返します。

=IF(B3=B4,"Match","No Match")

Excelの設定を使用してこの動作を変更する方法はありません。これらの結果が得られない場合は、他の理由が考えられます。

たとえば、セル内のテキストは同じように見えるかもしれませんが、実際には同じではないかもしれません。たとえば、1つのセルに「Case」(末尾のスペースを含む)を含め、もう1つのセルに「case」を含めることができます。この場合、数式は「一致なし」を返し、セルの1つで大文字のCが原因であると想定しますが、本当の理由は末尾のスペースが原因です。これは、次のように式を変更することで確認できます。

=IF(TRIM(B3)=TRIM(B4),"Match","No Match")

もちろん、ここでの唯一の違いは、TRIM関数を使用して、先頭と末尾のスペースがすべて削除されたセル値を返すことです。

Excelで実際に大文字小文字を考慮したい場合は、次のようにEXACTステートメントを使用する必要があります。

=IF(EXACT(B3,B4),"Match","No Match")

EXACT関数は、セルがまったく同じである場合はTrueを返し、それ以外の場合はFalseを返します。

_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。

このヒント(2165)は、Microsoft Excel 97、2000、2002、および2003に適用されます。Excel(Excel 2007以降)のリボンインターフェイス用のこのヒントのバージョンは、次の場所にあります。