Excel関数 逆引き集 | 文字列の末尾が特定文字か → RIGHT+=

Excel
スポンサーリンク

概要

Excelで「文字列の末尾が特定の文字かどうか」を判定したいときは、RIGHT関数+比較演算子(=)を組み合わせます。RIGHTで文字列の末尾部分を切り出し、それが特定の文字と一致するかどうかを「=」で判定する仕組みです。データチェックや条件分岐に役立ちます。


基本の使い方

書式

=RIGHT(文字列,1)="特定文字"
  • RIGHT(文字列,1):文字列の末尾1文字を抽出
  • ="特定文字":その文字が特定文字と一致するか判定
  • 結果はTRUE(一致)またはFALSE(不一致)で返ります

=RIGHT("Excel",1)="l"   // TRUE
=RIGHT("Excel",1)="x"   // FALSE

具体例

末尾が「A」かどうか判定

=RIGHT(A2,1)="A"

A2が「Banana」ならTRUE、A2が「Apple」ならFALSE。

末尾が「0」かどうか判定(数値文字列)

=RIGHT(B2,1)="0"

B2が「1230」ならTRUE、B2が「1234」ならFALSE。

末尾が「郎」かどうか判定(漢字)

=RIGHT(C2,1)="郎"

C2が「山田太郎」ならTRUE、C2が「山田花子」ならFALSE。


応用テンプレート

IF関数と組み合わせてメッセージ表示

=IF(RIGHT(D2,1)="A","末尾はAです","Aではありません")

COUNTIFで範囲内の判定数を集計

=COUNTIF(E2:E10,"*A")

末尾が「A」のセルを一括で数えられます。ワイルドカード「*」を使う方法です。

OR関数で複数文字を判定

=OR(RIGHT(F2,1)="A",RIGHT(F2,1)="B")

末尾が「A」または「B」ならTRUE。


よくあるつまずきと対策

大文字小文字の違い

Excelの比較は大文字小文字を区別します。「A」と「a」は別文字。区別したくない場合はUPPERやLOWERで統一しましょう。

=RIGHT(UPPER(G2),1)="A"

数値と文字列の違い

セルに数値が入っている場合、RIGHTは文字列として扱います。数値を判定するならTEXTで文字列化してから処理すると安心です。

ワイルドカードを使う方法

COUNTIFやSEARCHを使えば「末尾が特定文字」の判定を簡略化できます。例:=COUNTIF(A2,"*A")


例題

問題1: A2セルの文字列が「A」で終わるかどうかをB2にTRUE/FALSEで表示してください。

解答例:

=RIGHT(A2,1)="A"

問題2: C2セルの文字列が「0」で終わるかどうかをD2に表示してください。

解答例:

=RIGHT(C2,1)="0"

問題3: E2セルの文字列が「郎」で終わる場合は「末尾は郎」、そうでなければ「違う」とF2に表示してください。

解答例:

=IF(RIGHT(E2,1)="郎","末尾は郎","違う")

問題4: G2セルの文字列が「A」または「B」で終わる場合にTRUEを返す式をH2に作成してください。

解答例:

=OR(RIGHT(G2,1)="A",RIGHT(G2,1)="B")

問題5: I2:I10の範囲で「A」で終わるセルの数をJ2に表示してください。

解答例:

=COUNTIF(I2:I10,"*A")

まとめ

文字列の末尾判定は RIGHT+= の組み合わせが基本です。IFやCOUNTIFと組み合わせれば、条件分岐や集計にも応用できます。講師として強調したいのは「末尾判定はデータチェックの基本動作」。これを習得すれば、Excelでの文字列処理が一段と自在になります。

タイトルとURLをコピーしました