■構文
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関数を使う
と大文字または、小文字へ変換できますので同様に解決できます
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 件のコメント:
コメントを投稿