• ベストアンサー

エクセルの関数に詳しい方、教えてください。

よろしくお願いします エクセルの関数に詳しい方、教えてください。 小文字のひらがなだけを小文字のカタカナに変換できますか?量がたくさんあり困っています。 下記のように変換したいです。 しぇいぷ  →しェいぷ ふぃぎゅあ →ふィぎュあ まてぃありある →まてィありある よろしくお願いします

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんにちは! お望みの関数ではなく、VBAになってしまいますが 一例です。 ↓の画像のようにSheet2に表を作成しておきます。 その上で画面左下のSheet1のSheet見出し上で右クリック → コードの表示 → VBE画面に ↓のコードをコピー&ペーストしてマクロを実行してみてください。 (Alt+F8キー → マクロ → マクロ実行です) Sub Sample1() 'この行から Dim i As Long, k As Long, str As String, buf As String, c As Range, wS As Worksheet Set wS = Worksheets("Sheet2") For i = 1 To Cells(Rows.Count, 1).End(xlUp).Row For k = 1 To Len(Cells(i, "A")) str = Mid(Cells(i, "A"), k, 1) Set c = wS.Range("A:A").Find(what:=str, LookIn:=xlValues, lookat:=xlWhole) If c Is Nothing Then buf = buf & str Else buf = buf & c.Offset(, 1) End If Next k Cells(i, "B") = buf buf = "" Next i End Sub 'この行まで ※ 関数でないのでSheet1のデータ変更があるたびにマクロを実行する必要があります。m(_ _)m

godhappy
質問者

お礼

ありがとうございます 感謝します

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (3)

noname#204879
noname#204879
回答No.4

Excel のバージョンが 2003 以下向けの数式 B1: =SUBSTITUTE(SUBSTITUTE(A1,"ぁ","ァ"),"ぃ","ィ") C1: =SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(B1,"ぅ","ゥ"),"ぅ","ゥ"),"ぇ","ェ"),"ぉ","ォ"),"っ","ッ"),"ゃ","ャ"),"ゅ","ュ"),"ょ","ョ")

godhappy
質問者

お礼

ありがとうございます 感謝します

全文を見る
すると、全ての回答が全文表示されます。
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

エクセルのバージョンによっては関数のネスト数オーバになりそうなのでユーザ定義関数は如何でしょうか。 シートタブ上で右クリック→コードの表示→挿入→標準モジュール→サンプルコード貼り付けてお試しください。 数式は、=IF(A1<>"",mykana(A1),"") Function mykana(rng) Dim wk, m With CreateObject("VBScript.RegExp") .Pattern = "[ぁ-ぉ]+|[ゃ-ょ]+|っ+" .IgnoreCase = True .Global = True wk = rng For Each m In .Execute(wk) wk = Replace(wk, m, StrConv(m, vbKatakana)) Next mykana = wk End With End Function

godhappy
質問者

お礼

ありがとうございます 感謝します

全文を見る
すると、全ての回答が全文表示されます。
  • tsubuyuki
  • ベストアンサー率45% (699/1545)
回答No.1

元の文字列がA1セルにあるとして =SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"ぁ","ァ"),"ぃ","ィ"),"ぅ","ゥ"),"ぇ","ェ"),"ぉ","ォ"),"っ","ッ"),"ゃ","ャ"),"ゅ","ュ"),"ょ","ョ") こんな感じでどうぞ。 多分、置換機能を使ってやる方がわかりやすいです。

godhappy
質問者

お礼

ありがとうございます 感謝します

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Excelで漢字をひらがなにする関数

    セルに入力されている単語(漢字、カタカナ、ひらがなが混合、例:「エクセル関数」)があります。それを隣のセルに全部ひらがなで出したいのですが、方法はありますか?IMEの「再変換」の機能ではなく、関数があれば教えていただきたいのです。(「PHONETIC」関数は知っていますが、これはカタカナに変換する関数です) 段階として、 1.ひらがなに変換する関数 2.または、PHONETIC関数でカタカナに直したセルをひらがなに変換する関数 3.ダメなら、うまいこと「ひらがな」になるマクロの組み方(あまり好みませんが、この際・・・) を、ご存知の方、是非よろしくお願いします。

  • Excel関数について

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

  • エクセル カタカナをひらがなに

    エクセルです。すでに保存されているカタカナ文字を、ひらがなに変換できる関数を教えてください。また逆にカタカナに変換する関数をご存知でしたら教えてください。

  • エクセル2000:phonetic関数で漢字がひらがなに変わらない

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

  • エクセルで小文字を大文字に・・・

    こんにちわ。 またまた質問させてください。 エクセル2000で セルに入っている小文字のひらがなカタカナをすべて大文字に変換したいのです。 置換を利用すればいいことなのですが量が多いため 出来れば関数で行いたいのです。 チョコレート=チヨコレート アップル=アツプル あぁ無情=ああ無情 のように。 誰か教えてください。

  • エクセル:「ひらがな」を「カタカナ」に変換する関数は?

    エクセルの関数で(あるいはそれ以外の方法で) 「ひらがな」を「カタカナ」に変換する方法を教えてください。 よろしくお願いします。

  • エクセルでひらがなをつける関数

    セルに混在している、漢字、カタカナを全部ひらがなに変換する関数ってないでしょうか?

  • Excelでカタカナ文字列をひらがな文字列に変換したい。

    Excelで半角カタカナを全角に変換する関数がありましたが、全角カタカナを全角ひらがなに変換はできるのでしょうか? 『桐』にはそのような関数があったかと思うのですが、Excelではわかりません。 よろしくお願いします。

  • Excelでカタカナをひらがなに変換する関数って?

    Accessでは、strConv関数で、カタカナをひらがなに変更できたりするのですが、Excelではそんな関数ありますか? おわかりの方よろしくお願いいたします。

  • エクセルふりがな関数PHONETICについて

    エクセル2007を使っています。 名簿を作っていますが、氏名と入力すると「ふりがな」を横のセルに出すために、「PHONETIC」関数を使ったのですが、全角カタカナで出てきます。 例 A1に「福井」と入力、B1に「=PHONETIC(A1)」と関数を入れると、「フクイ」と出ます。 全角のひらがなで「ふくい」と出るようにしたいのですが、どの設定を変更すれば良いのか見つかりません。 以前、エクセル97か2000を使ったときには、全角ひらがなで出ていたように思います。 分かる方、コメント下さい。宜しくお願いします。

専門家に質問してみよう