2013年1月5日土曜日

[Excel] ASC関数


■構文
ASC(文字列)

■説明
全角文字を半角に変換する関数

文字列中の全角は、半角に変換されます。
ただし、半角文字が存在しない場合(漢字/ひらがな)は、何も変化がおきません。

下の絵では、英全角のみ/全角+半角カナ/全角カナ/全角記号の挙動を示してます。



この関数が何に使えるかってことなんですが…
例えば、英語の問題で日本語を英語に
直しなさいという問題があったとします。



B2セルもB3セルも両方ともappleで正解なわけですが
B2セルは半角で入力されていて、B3セルは全角で入力されてます。
半角であろうが全角であろうがappleに変わりはありません。

両方正解でないとおかしいのですが、C列の式には
半角のappleで判定するようにしてる為、B3の全角
appleは不正解となってます。

じゃ、OR関数を用いて半角でも全角でも正解にすればよいのでは?

=IF(OR(B3="apple",B3="apple"),"正解","不正解")


となるけども、半角も全角もOKにすると
appleのように全角と半角を混ぜて入力されると対応しきれません
(そんな入力の仕方しないと思いますが…)

そんなわけで、B列を参照する際にASC関数かJIS関数であらかじめ
全角文字または半角文字に統一しておけば、上記問題は解決できそうですね。



(※上記のappleは、全角で入力してあります)

今は、ALL小文字の場合で話しましたが、大文字の場合は?
って、なりそうですが、それは、LOWER関数かUPPER関数を使う
と大文字または、小文字へ変換できますので同様に解決できます

0 件のコメント: