• 締切済み

アルファベットのふりがなを表示させるには

Excel2000を使用しています。 商品マスターを作っているのですが、シリーズ名、アイテム名、色名と項目があり、それぞれ漢字、かな、数字、アルファベットが混じっています。この全て(数字以外)にふりがなをつけなければなりません。 漢字、かなは何とかクリアしたのですが、アルファベットを使用する色名のところで苦戦しています。具体的には、たとえば「NV」と入力したとき、ふりがなの列に「ネイビー」と表示させたいと思っています。また、「WH/NV」「ホワイト/ネイビー」のようなものも出てきます。辞書に単語登録してみましたが、phonetic関数では読んでくれませんでした。書式→ふりがな→編集で、表示してはくれるのですが、データ数が数千個にもなるので現実的ではないかなあと…。また、VBEでSetPhoneticも試してみたのですがうまくいきませんでした。 ご存知の方がいらっしゃったらぜひぜひ教えてください。 お願いします。

みんなの回答

回答No.3

#1です。 私だったら、こーいう感じでやる。 アクティブセルのフリガナを設定する例。 あくまで参考に。言っておくけど、質問者さんの希望で、 コード書き直すつもりはありませんので。 ヒント、一例を提示しただけ。 'ハッシュ作成 Dim hash As Object Set hash = CreateObject("scripting.dictionary") '色名とそのフリガナをハッシュに設定 hash.Add "NV", "ネイビー" hash.Add "WH", "ホワイト" Dim ary Dim i As Integer 'セルの値を/で分割して配列に ary = Split(ActiveCell.Value, "/") '配列ひとつずつループ For i = 0 To UBound(ary) '配列の値をキーにして、ハッシュから 'フリガナを取り出し、配列の値を書き換え If hash(ary(i)) <> "" Then ary(i) = hash(ary(i)) End If Next '配列を/で結合してセルのフリガナに設定 ActiveCell.Phonetic.Text = Join(ary, "/")

tully36
質問者

お礼

GuruGuru22さま、重ね重ねありがとうございます。 なるほど、基本の色名をハッシュに設定しておけば、IME辞書までインポートする必要がないのですね。参考にさせていただきます。 …でもやっぱり理解できない部分が多すぎて、うまく動いてくれません。

tully36
質問者

補足

ネットで色々調べて、なんとかふりがな取得できるようになりました!! Sub 色名ふりがな() Dim rngTarget As Range For Each rngTarget In Selection rngTarget.Offset(0, 2).Value = Application. _ GetPhonetic(rngTarget) Next End Sub ただし、この方法だと全角カタカナで表示されます。 半角にするにはどうすればいいのでしょうか? 初歩的な質問でほんとに申し訳ないのですが、どなたか助けてください…。

回答No.2

>VBEでSetPhoneticも試してみたのですがうまくいきませんでした。 VBAでセットするには、 If Range("C2").Value = "NV" Then Range("C2").Phonetic.Text = "ネイビー" または、 If Cells(2, 3).Value = "WH" Then Cells(2, 3).Phonetic.Text = "ホワイト" で、ふりがなはセットされます。 組み合わせが、膨大になるのでしたら、基本色の200種類をテーブルにセットして置いて、 例えば、 1 NV ネイビー 2 WH ホワイト 3 XX ホニャ セルの値を、InStr や MID を使って"/"で分解して、それぞれ、テーブルを見てふりがなを取得して、 それぞれの、ふりがなを、"/"で繋いで、Phonetic.Textでセットする。 ぐるぐる回せば出来そうです。頑張って下さい。

tully36
質問者

お礼

tinu2000さま、ありがとうございました。 VBAは勉強を始めたばかりでよくわかりません。 色々自分で調べてみたのですが、まだ使えそうにないことしかわかりませんでした…(;_;)

回答No.1

VBAでやる方法もなくはないですけど 色名で並び替えて、範囲選択してフリガナありを 一括入力orコピーではダメ?

tully36
質問者

補足

さっそくのご回答ありがとうございます。 最初に書き忘れてたのですが、基本色名は全部で200近くあり、それの組み合わせは膨大な数になります。また、入力するのはあまりエクセルの知識のない方なので、できれば最小限の操作(数式で処理するか、マクロ一発!)ですむようにしたいと思っています。 言葉足らずな説明ですみません。

関連するQ&A

  • PHONETIC関数でフリガナが表示されない

    本の付録のエクセルデータの名簿に フリガナ表示をさせてみたくなり エクセルPHONETIC関数を使ってみたのですが フリガナが表示されません。 表示されたのはフルガナではなく、元の漢字で表示されました。 PHONETIC関数は?と思い 求めたセルをクリックするとPHONETIC関数が入っていましたが・・ もしやと思い 欄外に新たに氏名を入力して PHONETIC関数を求めるとフリガナ(PHONETIC関数)が表示がされます。 一度作成したデータなどを開いて フリガナ表示はできないのでしょうか? まるでロックがかかったみたいな感覚なのですが。

  • エクセル コピーしたセルにふりがなを表示させる方法

    タイトルの通りなのですが、具体的に書きます。 エクセルに詳しい方、よろしくお願いします。 Sheet1のC6のセル(漢字の名前)を Sheet2のD12のセルでコピー(=Sheet1!C6)させたのですが、 このセル(Sheet2のD12)にふりがなを表示させたいです。 私はマクロには疎いのですが、ネットで検索したところ、 Sub ふりがな設定() Selection.SetPhonetic Selection.Phonetics.Visible = True End Sub を登録して実行すれば良いと書いてあったので試したのですが 実行しても、ふりがなが表示されません。 別の方法でも構いませんので、何か良い方法があれば 教えていただきたく、よろしくお願いします。

  • VLOOKUP関数で、アルファベット等にフリガナをつけたいのですが・・・

    VLOOKUP関数を使いまして、アルファベットや数字、またはブランクを入力したさいに、それに呼応するフリガナをカタカナにて入力したセルの一つ上に表示させたいのですが、アルファベットと数字に呼応するフリガナを付けるところまでできたのですが、ブランクの際に、そのブランクセルの上に何も表示させない方法を知りたいので、どなたかご教授いただけませんでしょうか? 結論として求めたい関数は、「アルファベットと数字に呼応するフリガナ(カタカナ)を表示させる関数+ブランク入力時、なにも表示をさせない関数」になります。 とても困っております。同かよろしくお願いいたします<m(__)m>

  • EXCEL フリガナが漢字になる

    EXCELでA列に漢字名を入力し、B列に=PHONETIC(A1)の関数を使って、フリガナを表示させようとしていますが、カナではなく漢字が表示されてきます。 何か設定が悪いのでしょうか。 よろしくお願いします。

  • かなで書かれた文字をアルファベットに変換できませんか?

    エクセルででも、なんででもいいのですが、かなで書かれた文字をアルファベットに一度に変換できないでしょうか? たとえば、エクセルの関数phonetic を使えば、漢字を仮名に変換できますよね? それと同じように、仮名をアルファベットに変換する方法はないでしょうか? もし、そんな便利なことができたら、とってもうれしいのですが。。 よろしくお願いいたします。m(__)m

  • Excel2002のふりがな

    関数 =PHONETIC(セル番号) をつかって、フリガナを振っています。 手書き入力パッドで挿入した漢字にフリガナがふれません。 修正しようにも、ボックスが表示されません。 漢字だと認識されていないのでしょうか。 「ふりがな」の場所に、漢字のまま表示されます。 書式→ふりがな→編集で修正しようにも、その漢字にはボックス自体がありません。 単語登録をしてみましたが、同じでした。 方法はないのでしょうか? どうぞ宜しくお願い致します。

  • 住所録のふり仮名について

    エクセルで住所録を作成しています。 B列に氏名、C列に PHONETIC 関数を使用してふり仮名を表示しています。 PHONETIC 関数のふり仮名は大文字のカタカナになりますので、 ASC 関数を使用してD列に小文字のふり仮名を表示し、C列は非表示にしています。 PHONETIC と ASC 関数を組み合わせて1列で小文字のふり仮名をつけることができないでしょうか。 ご指導願います

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

    既に入力してあるデータのふりがなを出したいのですが、phonetic関数を使ってももとある漢字のデータしか表示されません。”書式”の”ふりがな”の”編集”をクリックするとふりがなが表示されるようにはなるのですが、セル1つ1つに対してその操作をしないとふりがなの表示ができません。なんとか一括でふりがなの表示ができる方法はないでしょうか?ご教示ください。

  • PHONETICでふりがな

    EXCEL2002  フリガナ出そうとPHONETIC 使うと8P位のフォントで漢字混ざって表示されます カナ表示させるセルの書式 フォント変えてみましたがうまくいきません IMEは半角カナになっています

  • PHONETIC関数で、漢字のふり仮名の変換はできない。

    PHONETIC関数で、漢字のふり仮名の変換はできない。 下記の操作で、漢字のふり仮名の変換はできない。変換方法がありますか? ご存知の方は教えて頂けないでしょうか? 1. 秀丸で商品名を入力する。 2. 入力された商品名をAに張り付きとします。 3. BにPHONETIC関数を入力します。 よろしくお願い致します。

専門家に質問してみよう