• ベストアンサー

文字種(漢字・ひらがな・カタカナ・句読点など)を判別する方法

エクセル2000のVBAで文字種を判別する方法が知りたいのです。 内部はユニコードを使っていると思いますが例えば、 今日はカエルが鳴くほど良くない天気です。 を以下のように表示させる方法が知りたいです。 今 漢字 は ひらがな カ かたかな 。 句読点

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

  • ベストアンサー
回答No.1

いまいち自信がありませんが。。。。 対象はすべて全角の日本語、という前提です。 Sub Test()  Dim CD, MSG  CD = Asc(Selection)  If CD >= -31936 And CD <= -31850 Then MSG = "カタカナ"  If CD >= -32097 And CD <= -32015 Then MSG = "ひらがな"  If CD >= -30561 And CD <= -26510 Then MSG = "漢字(第一水準)"  If CD >= -26415 And CD <= -5468 Then MSG = "漢字(第二水準)"  If CD >= -1444 And CD <= -949 Then MSG = "漢字(その他)"  If CD >= -32447 And CD <= -32446 Then MSG = "句読点"  MsgBox MSG & " です。" End Sub 1文字を選択して(または文字の前にカーソルを置いて)実行してみてください。

その他の回答 (3)

  • KenKen_SP
  • ベストアンサー率62% (785/1258)
回答No.4

こんにちは。 独自の関数を作ることになります。ところで、 文字種を判別するのは何故ですか? 種別に文字数を数えたい?

回答No.3

#1です。 ごめんなさい、Wordと勘違いしていました。Excelでしたね。 #2のかたのおっしゃるように、文字列の具体的な配置がわからないのですが、 とりあえず1文字1セルとしてです。 > 1文字を選択して(または文字の前にカーソルを置いて)実行してみてください。     ↓   単一セルを選択して実行してみてください。 でした。

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

質問の意味内容が良くわかりません。 例の文章は、エクセルの1セルに入った文字列ですね? >今日はカエルが鳴くほど良くない天気です。 結果は >今 漢字 となってますが 文章ー>1文字ー>判別 を考えるのか 文章ー>語句・単語・助詞などー>全体または先頭文字判別 なのか。 ワードVBAでは、後者を「Word」で分離判別できそうですが、エクセルVBAでは適当な分離のためのメソッドが無いように思うのですが。 StrConvでvbHiraganaなどはあっても、判別は無いのでは?。(自信なし) 元の文字・語句ととStrConvで変換後の文字・語句が日と等しければひらがなと判定するぐらいか無いのでは。 他の方法は、#1のご回答のようにコードの範囲で判定するか。

関連するQ&A

  • インデザイン、ひらがな・カタカナの文字間について

    インデザインを使っているのですが、ひらがな、特にはカタカナの文字間が、漢字に比べて広くなってしまいます。 全て均等な文字間に設定できる方法はありますでしょうか? (使用バージョン : InDesignCS4、MAC OSX)

  • へ・り の平仮名とカタカナ

    高1です。 数年前から思っていたのですが、 「へ」って平仮名とカタカナに違いはあるんですかね?? 高校になってから、古文の勉強で、「へ」が平仮名かカタカナか分からなかったせいで、その「へ」が漢字の読み仮名なのか送り仮名なのかわからず、少し苦心した問題がありました。 「へ」の平仮名とカタカナを区別できる方法があれば、教えてほしいです。 あと、「り」の平仮名とカタカナも、すこし区別しづらいです。そちらにも何かアドバイスほしいです。 よろしくお願いします。

  • ひらがなとカタカナの起源

    ひらがなとカタカナは漢字がもとになっていることはわかっていますが、どちらが先にできたのでしょうか。又、漢字をもとにしたひらがなとカタカナの二種類ができた理由は何でしょうか。 ついでですが、漢字を導入する前は日本語を表記する文字はあったのでしょうか。

  • カタカナとひらがなが共存すること

    漢字で書かない文字は基本的にひらがなで、しかし外来語はカタカナで、表記するというふうに小学校で習いました。 戦前は今のひらがなのような用い方でカタカナが使われていたみたいですね。 どちらも表音文字で、ある意味同型、つまりひらがなにはあってカタカナには無い音(逆も同様)はありません。 それならひらがなだけ使われたり、カタカナだけ使われたりして他方が廃れてしまっていてもおかしくないような気がするのですが、どうして両方の文字体系が存在しているのでしょう?アルファベットの大文字と小文字というのとは役割が違いますし。

  • 外部ファイルに「漢字(かんじ)、片仮名(かたかな)、平仮名(ひらがな)

    外部ファイルに「漢字(かんじ)、片仮名(かたかな)、平仮名(ひらがな)、アルファベット」と書かれていたとします。これをperlのopen(IN,">ファイル名");で読み込んでファイルの中身を$_に代入する時に、漢字(かんじ)や平仮名(ひらがな)などの漢字と括弧で囲まれた平仮名の文字列にマッチしたらルビタグを挿入したいのですが、どうすればいいですか? 「漢字(かんじ)」や「平仮名(ひらがな)」を「<ruby><rb>漢字</rb><rp>(</rp><rt>かんじ</rt><rp>)</rp></ruby>」のような文字列に置換したいのです。

    • ベストアンサー
    • Perl
  • エクセル2000:phonetic関数で漢字がひらがなに変わらない

    お世話になります。 エクセルでアクセス等からインポートした「漢字氏名」文字はphentic関数を使っても、ひらがな(カタカナ)には、直らないようです。 「ひらがな」もしくは「カタナカ」強制変換できる方法をお教えください。お願いします。

  • かたかなだけ文字化けする理由が分からないので平仮名漢字でいきます。

    かたかなだけ文字化けする理由が分からないので平仮名漢字でいきます。 DVDでぃすくにだびんぐしたやつを相手に渡して見せてるのですがそれを相手のDVDれこーだーのHDDに移動はできますか?もしできるならDVDには何も残りませんよね?でも全部移動できるなら早く返却してもらえますよね?

  • カタカナやひらがな、漢字以前の日本語

    西暦700年くらい?に漢字が来て、そこからひらがなやカタカナがでたと言う風によく聞きますが、それ以前の日本文字はなんだったのでしょう?

  • 漢字、カタカナ、ひらがな、英数字の判定

    perl5.8.5でCGIのプログラムを作っています。 入力された文字(2バイト文字)が「漢字」「カタカナ」「ひらがな」「英数字」「その他」のどれなのか文字種類を判定したいと思っています。 プログラムの文字コードはEUCで書いています。 よろしくお願いします。

  • エクセルでひらがな・漢字はそのままでカタカナを全角・英数字を半角にする方法

    エクセル2000を使っています。 会社で住所録作成を引き継ぎましたが、 一つのセルにひらがな、漢字、カタカナ、英数字 が半角・全角ごちゃ混ぜで入っているので 管理がしづらくて困っています。 例えば、 あいうアジアNET株式会社 株式会社ABC123 などなど・・・・ ひらがな・漢字はそのままで、 カタカナを全角、英数字を半角にする方法は ありませんか? 最初にASC関数を使ってみたらカタカナも半角になり、 Phonetic関数を使うと、 カタカナだけ全角になりましたが、 ひらがなまでカタカナになり・・・ JIS関数も試しましたが今度は英数字まで全角になり、 どうしたものかと困っております。 よろしくお願いします。

専門家に質問してみよう