- ベストアンサー
エクセルIF関数
①A1セル内の数字 右から3桁を抽出 ②抽出した3桁の数字がB1セル内の数字と一緒であれば「◎」 ③間違っていれば「 」 =IF(RIGHT(A1,3)=B1,"◎","") だと思ったのですがうまくいきません。 ご教授ください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
RIGHT関数は右から指定した文字数分の文字列を返します A1が数字でもRIGHTで返される物は文字列です だからB1の数値と比較すれば必ず不一致になります =IF(VALUE(RIGHT(A1,3))=B1,"◎","") こうすれば数値同士の比較になるので期待通りになると思います
その他の回答 (1)
- kkkkkm
- ベストアンサー率66% (1719/2589)
回答No.2
RIGHT(A1,3)で文字として扱われるのでB1の数値とは一致しなくなっています。 VALUEを付けて数値にして試してみてください。 =IF(VALUE(RIGHT(A1,3))=B1,"◎","")
質問者
お礼
VALUEは初めて知る関数でした、とても勉強になります。 わかりやすく解説いただき助かりました、ありがとうございます。
お礼
文字列と数値、今後は念頭に入れて考えてみます。 わかりやすくご説明いただき助かりました、ありがとうございます。