• 締切済み

Excel カタカナひらがな ローマ字変換 VBA

ツールなどではなくどうしてもエクセルのマクロでカタカナやひらがなをローマ字に変更したいです。 イトウ→Itoh オオノ→Ohno ホンマ→Homma イイヅカ→iizuka ヨウコ→Yoko https://oshiete.goo.ne.jp/qa/9519871.html を参考にしましたが、うまく変換できませんでした。

みんなの回答

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

下記は、満足すべき回答ではありません。 素人的な発想の幼稚なものです。 難しさを認識するための、参考に上げてみたものです。 質問者が、参考にしたと、挙げているWEB記事内容以下のものですが、質問者が、もっと、どこがうまく行かなかったのかを認識して 、質問に書くべきで、その参考にしてほしいです。 最大の点は、NO1のご回答のご指摘にあるように、ルールが混合していることです。 他にも、またオオノ→Ohnoのようにhの使い方は、oの場合とohの場合の判別がむつかしいのではないですか。 またカナーローマ字の変換のMSなどが用意したモジュールや、ステートメントはなくて、自作せねばならないと思います。 ーーー 参考 Sheet1のA2:A8 イトウ オオノ ホンマ イイヅカ ヨウコ オノ ツカノ ーーーー 変換テーブル D2:E15 (本当はカナ全文字+濁点つき全文字+半濁点つき全文字のテーブル が必要と思うが、ここでは略。)全角のかなを前提にする。 イ i ト to ウ u オ o ノ no ホ ho ン nn マ ma ヅ zu カ ka ツ tu ヨ yo ウ u コ ko ーーー 標準モジュールに Sub test01() For i = 2 To 8 'MsgBox Len(Cells(i, "A")) s = "" For j = 1 To Len(Cells(i, "A")) x = Mid(Cells(i, "A"), j, 1) Set y = Range("d1:D1000").Find(x) 'MsgBox y 'MsgBox y.Offset(0, 1) Z = y.Offset(0, 1) s = s & Z Next j 'MsgBox s Cells(i, "B") = s Next i End Sub 結果 A列+B列 イトウ itou オオノ oono ホンマ honnma イイヅカ iizuka ヨウコ youko オノ ono ツカノ tukano 質問に挙げている、希望する結果との違いになる語を 認識して、コードを追加や修正すれば、思い通りになるか 考える一助にしてください。 >うまく変換できませんでした 質問記述として、どういう点がうまく行かなかったのか、具体例を挙げないのは、おかしくないですか。そこが切り込むべき点でしょう。

meronsodanomu
質問者

お礼

参考にします

  • masnoske
  • ベストアンサー率35% (67/190)
回答No.1

ローマ字には変換ルールがないので無理です。唯一あるのがパスポートに記入する時のヘボン式と非ヘボン式ですが、あなたのルールはチャンポン式になっています。

meronsodanomu
質問者

お礼

そういうことは聞いていません

関連するQ&A

  • エクセルシートのローマ字をひらがなにしたい。

    エクセルシートのローマ字をひらがなにしたい。 A列には元々ローマ字が入力されています。 B列にはローマ字をかな読みで変換したいのですが、 一括で変換する関数やマクロはありますか? 例えば     A        B 1.yamada    やまだ 2.sasaki    ささき 3.wada      わだ      ・      ・      ・ 初心者でマクロの使い方もいまいち分かりませんので、 詳しく教えて下さい。よろしくお願いします。

  • ひらがな→ローマ字に変換するには?

    ソーテック ウィンドウズXPで、インターネットしようとしたときに、ひらがな入力になっていたので、ローマ字入力に変えようとしましたが、なかなか変換できずに混乱して、なんとかローマ字入力に変換できましたが、やり方がはっきりわかりません。どうすればいいのでしょう?インターネットをしているときのひらがな→ローマ字の変換は、スムーズにいかないものなのでしょうか?

  • デフォルトでローマ字変換にしたい

    Win2000, Office2000, IME2000を使用しています。 今までワード、エクセル起動するとデフォルトでローマ字変換入力モードだったのですが、急にひらがな変換(Aを押すと「ち」)がデフォルトになってしまい、いちいち alt+カタカナ/ひらがな/ローマ字 キーを押してローマ字変換に戻しています。 元に戻す(ローマ字入力がデフォルト)方法はないでしょうか?

  • カタカナをローマ字に変換してほしい。(EXCEL2002)

    こんにちは、 EXCEL2002でカタカナをローマ字に変換してほしいのですが、そんな関数ってあるのでしょうか。 ヤマ ------→ YAMA よろしくお願いします。

  • 「カタカナひらがなローマ字」ボタン

    新しくキーボードを買ったんですが 「カタカナひらがなローマ字」ボタンがなくて、ALTボタンになってます。 これは設定で変えられないんでしょうか?

  • Excelの特定のカラムの中身だけカタカナ→ひらがな変換したい

    タイトルのとおりです。 Excelに住所録を入れていますが、「ふりがな」が半角カタカナ、全角カタカナ、ひらがなの混在状態となっています。 「ふりがな」のカラムだけを、半角・全角カタカナ→ひらがな変換したいのですが、良いツールはないでしょうか? 当方、Excelのマクロを組むだけの力量は持ち合わせておりません。 一旦、Excelから他のツールに書き出してから変換し、元に戻すというのでも構いません。 なお、「ふりがな」意外の欄には、カタカナのままで残しておきたいデータが入っていますので、シート全体の文字を変換されては困ります。 どなたか、アドバイスを頂ければ幸いです。

  • エクセルでローマ字変換できない

    エクセルを使ってるのですが…。ウインドウズMEです。 言語バーでは、あ と出ていてローマ字変換できる状態なのに ひらがな変換できず、英字が出てきて困っています ワードでなら、変換できるのですが…。 仕事ができなくて困っています。 誰か助けてください。

  • ローマ字→カタカナへ変換(エクセルで)

    例  KOIZUMI→コイズミ  ローマ字表記の氏名を カタカナ表記へ変換したい。  良い手手立ては あるでしょうか。  教えて下さい。

  •  カタカナひらがな/ローマ字キーの使い方

      スペースキー(キーボート)の右に2つ進んだ所にあるカタカナひらがな/ローマ字ボタンの使い方について教えてください。  いくつかの書籍を見ても詳細について記載された本がないので あまり理解しておりません。 どうぞよろしくお願いします。

  • ひらがな→ローマ字変換ソフト探してます

    人名リスト(ふりがな)をローマ字表記に変換する必要があるのですが、そのような変換が可能なソフトウェアってないでしょうか? ちなみにデータはM$のExcelでもってますので、一括変換できるものであれば、Excelやテキストエディタのマクロでもかまいません。 最終的には自分でマクロ組むしかないかとも思っているのですが、なにかいい情報をお持ちの方がいらっしゃれば、よろしくお願いします。

専門家に質問してみよう