• 締切済み

Excel関数について

カタカナをひらがなに変換・ひらがなをカタカナに変換する関数はありますか? AccessにはStrConvという関数がありますが、Excelにはないのでしょうか? ぜひ教えてください。よろしくお願いします。

みんなの回答

noname#148473
noname#148473
回答No.3

#1です。脱字が一箇所ありましたので訂正です。 >ワークシート上では「STRCONV2」関数として使えます。用法は下記の通りです。 > >=STRCONV(対象文字列,変換形式) > >※変換形式 の箇所ですが、 =STRCONV2(対象文字列,変換形式) です。「2」が抜けていました。 お詫びして訂正させていただきます。

  • esprei
  • ベストアンサー率56% (718/1271)
回答No.2

今回の意図とはちょっと違うかもしれませんが、 =PHONETIC(A1) でふりがなを表示する方法で出来ます。 (A1は変換させたい文字列の入っているセル) ふりがなの表示をカタカナにしたい場合は、元の文字列の入っているセルで(関数の入っているセルではない)書式メニューのふりがな→編集。 そこでカタカナにチェックを入れます。 ふりがな表示させたい場合は、ひらがなにチェックを入れます。 こういうのではだめですかね?

noname#148473
noname#148473
回答No.1

ワークシート関数には、Strconvに相当する関数はなかったと思いますが、VBAにはStrConv関数がありますので、これをワークシート関数として使用できるようにする方法を書いてみます。 まずワークブックを開き、[Alt]を押しながら[F11]を押します。VisualBasicEditorが別ウィンドウで起動します。 VisualBasicEditorのメニューバーの「挿入」→「標準モジュール」を選びます。 画面の右半分に真っ白な広いウィンドウが開きますので、ここに下記の点線内の内容を貼り付けます。 '------------------------------------------------ Function strconv2(ByVal st As String, ByVal cn As Integer)   strconv2 = StrConv(st, cn) End Function '------------------------------------------------ 貼り付けたら、VisualBasicEditorは[X]を押して閉じてください。 ワークシート上では「STRCONV2」関数として使えます。用法は下記の通りです。 =STRCONV(対象文字列,変換形式) ※変換形式 1 アルファベットを大文字に 2 アルファベットを小文字に 3 各単語の先頭文字を大文字に 4 半角を全角に 8 全角を半角に 16 ひらがなをカタカナに 32 カタカナをひらがなに 変換形式に上記以外のコードを指定すると#VALUEエラーになります。 分かりにくい点があれば補足してください。