• ベストアンサー

エクセルの関数の質問です。

エクセルの関数の質問です。 A列には数値、B列には基本的にA列と同じ数値と「頁」という漢字が入っています。 (10 10頁 のような形)。 ちゃんと同じ数値であるかを確認する必要があり、 A列とB列が数値同士であった場合、=IF(A3=B3,"○","×")のような形で確認してきたのですが、 文字がある場合、どのようにすればよいか教えていただきたいです。 置換で消す、ということも考えましたが、できれば頁という字はそのままで 確認できればありがたいです。

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

  • ベストアンサー
  • conanthe
  • ベストアンサー率65% (114/175)
回答No.4

こんにちは。ハンドルネームconantheです。 下の式を試してみてください。 =IF(A3&"頁"=B3,"○","×")

nekomyumyu
質問者

お礼

conantheさん、こんなのがあればいいなと思っていました! ありがとうございます、 他の皆さんもありがとうございました。

その他の回答 (3)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

こんにちは! No.1さんと同じ方法になってしまいますが・・・ C列に表示させます。 C3セルに =IF(COUNTBLANK(A3:B3),"",IF(A3=LEFT(B3,LEN(B3)-1)*1,"○","×")) としてオートフィルで下へコピーではどうでしょうか? 数式内に「*1」があるのはNo.1さんの「VALUE」を使うのと同じことになります。 どうも失礼しました。m(__)m

nekomyumyu
質問者

お礼

ありがとうございます。 そうですね、1さんの方式の方が短いのでわかりやすい感じがしました。 「頁」をつかうのではなく、 1さんも3さんも「-1」で表現されているので 他の文字でも応用できますね。 「頁」を使う形もちょっと知りたい気はします。 (2さんの方法もありますが、それとは別で)

回答No.2

頁がついている方のカラムの「表示形式」を変えてみてはいかがでしょうか? セルを選択→右クリック→セルの書式設定→表示形式→ユーザ定義→G/標準"頁" とすれば、当該セルに 10 と入力すれば 10頁 と表示されます。 10頁と表示されてはいるものの、データ的には 10 と認識されているので、=IF(A3=B3,"○","×")の式で判定可能です。

nekomyumyu
質問者

お礼

やってみたのですが、うまくいきませんでした。 最初にすでに頁と入っていると、データ的に 10 と認識されないのかもしれません。 「頁」を一旦はずすのも本意でないので、今回は1さんの形で行いました。 しかし、シンプルでまた利用したい方法です。ありがとうございました。

nekomyumyu
質問者

補足

残念ながら、これも×となってしまいました。

  • kigoshi
  • ベストアンサー率46% (120/260)
回答No.1

=IF(A3=VALUE(LEFT(B3,LEN(B3)-1)),"○","×") でいかがでしょう。

nekomyumyu
質問者

お礼

×となった理由がわかりました。A列の数値がなぜか文字列になっていました。 正しく利用することができました。ありがとうございました。

nekomyumyu
質問者

補足

えーっと、これを貼ると「×」が返るのですが、 何かがおかしいでしょうか?