• ベストアンサー

エクセルで全角ひらがなを半角カタカナにするには?

エクセルで全角ひらがなの「あいうえお」を半角カタカナの「アイウエオ」に変換するには,数式をどうすればよいですか?

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

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

=ASC(PHONETIC(A1)) ではだめでしょうか^^

noname#190487
質問者

お礼

早速のアドバイスありがとうございました。できました!!

その他の回答 (3)

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.4

セルに入力されているのがひらがなだけなら、PHONETIC関数でカタカナにできます 「あいうえお」と入力されたセルを選択して「書式」→「ふりがな」→「設定」でふりがなの種類を「半角カナ」にしておき、適当なセルに  =PHONETIC(A1) の関数を入力します(A1のところは「あいうえお」のセルアドレスにする) すると結果が半角の「アイウエオ」になります でもこの方法だと「えくせる演習」のように漢字混在のセルだと「(半角の)エクセルエンシュウ」になってしまいます。これを「(半角)エクセル演習」としたいならユーザ定義関数を使用するのが良いでしょう。 以下のマクロをALT+F11でVBE画面を開き、「VBAProjectエクスプローラのシート名右クリック」→「挿入」→「標準モジュール」で表示される画面にペーストして下さい。シート画面に戻って式として  =HtoK(セルアドレス)   と入力します。 Function HtoK(ByVal target As Range) As String HtoK = StrConv(target.Value, vbKatakana + vbNarrow) End Function

noname#190487
質問者

お礼

早速のアドバイスありがとうございました。できました。さらに詳細なアドバイスも大変ありがとうございました。

回答No.2

私は、F8 を使用します。F7は全角カタカナです。

noname#190487
質問者

お礼

早速のアドバイスありがとうございました。

noname#77845
noname#77845
回答No.1

一応、セルA1に該当文字(1文字)が入っているとして =IF(AND(CODE(A1)>=9250,CODE(A1)<=9331),ASC(CHAR(CODE(A1)+256)),A1) とすると、半角カナにはなります。 複数文字については、考えていません。

noname#190487
質問者

お礼

早速のアドバイスありがとうございました。でもこの関数むずかしそうで,よくわかりませんでした。ごめんなさい。