- ベストアンサー
セル内の文字列が日本語か英語かを厳密に識別したい
セル内(C3)にある文字列に、漢字・ひらがな・全角カタカナ・半角カタカナのうち、1個でもあれば、その文字列すべてを、右隣のセル(C4)に移し、それ以外の場合はさらにその右隣(C5)に移したいのですが、 たとえば、 (C3)「AMERICA/JAPAN」の場合は、(C5)に「AMERICA/JAPAN」と移します。 (C3)「AMERICA/Japan」の場合は、(C5)に「AMERICA/Japan」と移します。 (C3)「AMERICA/JAPAN#$%?<>」の場合は、(C5)に「AMERICA/JAPAN#$%?<>」と移します。 しかし (C3)「日本とアメリカ#$%?<>」の場合は、(C4)に「日本とアメリカ#$%?<>」と移します。 (C3)「日本/america」の場合は、(C4)に「日本/america」と移します。 (C3)「日本/アメリカ」の場合は、(C4)に「日本/アメリカ」と移します。 (C3)「Japanとamerica」の場合は、(C4)に「Japanとamerica」と移します。 VBAで処理する場合、文字コード、Chr関数、Mid関数を使えばいいと思ってプログラムを組むところです。 ところが、漢字のコード番号が何番から何番までか、よくわかりません。カタカナ・ひらがなは調べられます。 正確でなくとも<>=の数値処理の範囲指定ですので、漢字コードの範囲を教えてくださいませんか。 また、この処理目的のために、よりシンプルなプログラムがありましたら教えてくださいませんか。 よろしくお願いします。 ※簡単に言いますと、セル内が日本語の文章か英語の文章かを識別する作業です。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (4)
- bys07405
- ベストアンサー率38% (37/97)
- Wendy02
- ベストアンサー率57% (3570/6232)
- hana-hana3
- ベストアンサー率31% (4940/15541)
- bys07405
- ベストアンサー率38% (37/97)
補足
目からうろこ・・です。皆さん有難うございます。