• ベストアンサー

エクセルIF関数

①A1セル内の数字 右から3桁を抽出 ②抽出した3桁の数字がB1セル内の数字と一緒であれば「◎」 ③間違っていれば「 」 =IF(RIGHT(A1,3)=B1,"◎","") だと思ったのですがうまくいきません。 ご教授ください。

質問者が選んだベストアンサー

  • ベストアンサー
  • are_2023
  • ベストアンサー率32% (987/3028)
回答No.1

RIGHT関数は右から指定した文字数分の文字列を返します A1が数字でもRIGHTで返される物は文字列です だからB1の数値と比較すれば必ず不一致になります =IF(VALUE(RIGHT(A1,3))=B1,"◎","") こうすれば数値同士の比較になるので期待通りになると思います

1062taranu
質問者

お礼

文字列と数値、今後は念頭に入れて考えてみます。 わかりやすくご説明いただき助かりました、ありがとうございます。

その他の回答 (1)

  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.2

RIGHT(A1,3)で文字として扱われるのでB1の数値とは一致しなくなっています。 VALUEを付けて数値にして試してみてください。 =IF(VALUE(RIGHT(A1,3))=B1,"◎","")

1062taranu
質問者

お礼

VALUEは初めて知る関数でした、とても勉強になります。 わかりやすく解説いただき助かりました、ありがとうございます。

関連するQ&A