プロが教えるわが家の防犯対策術!

漢字や、歴史用語、単語などがあるEXCELリストがあるのですが、これに
ふり仮名をつけたいのですが、EXCELの関数でルビをつけるとどうしても
正確ではないものがあります。そこで、IMEとかの辞書を使って
一括にルビをつけたいのですが、可能でしょうか?
できればIMEのシステム辞書などが、TXTで利用できれば、そこから
データを照らしあわせてルビをふることができると思ったのですが、そのようなことは
できるのでしょうか? あるいはほかにいい案があればぜひ教えてください。

A 回答 (3件)

少し、誤解があるのかもしれません。



確かに、かつては、IMEのシステム辞書は、Text を抜き出すことができましたが、それは遠い過去の話だったはずです。システム辞書を、自分で加工することができた時代があったのですがもうできません。開発者のエーアイの仕様書を探せば出てきますから、それで仕組みはわかりますが、Microsoft に移管してから封鎖されてしまいました。

本来は、例えば、幸子(さちこ)と変換して、IMEの変換候補リストの1番目に認識されれば、ルビ(ふりがな)は、「さちこ」となります。幸子(ゆきこ)と認識して、リストの1番目に認識していれば、ふりがなは、「ゆきこ」となる仕組みです。Excelの場合は、入力の際に、フリガナ・オブジェクトの中に、同時に入れられます。それを単に呼び出しているに過ぎません。したがって、外部テキストを貼り付けた場合は、テキストには、フリガナ・オブジェクトなどはありませんから、フリガナは呼び出されません。

「漢字や、歴史用語、単語」を正しく読むというと、kakasi などは有名ですね。
http://kakasi.namazu.org/

ただ、かなり大掛かりなものになってしまいます。私個人は、昔から知っていても使ったことがありません。一度やってみる価値はあるとおもいます。

しかし、私なら、VBAの処理を考えます。漢字、用語の漢字を拾い出して、別シートに一覧表を作り、漢字リストとよみがなリストを、別のシートに出して、手動で間違いを拾い出していくしかありません。


A    B     C        D
正否|漢字   |よみがな     |修正後
◯ |井伏鱒二 |いぶせますじ | =PHONETIC(B1)
× |飯田蛇笏 |いいだじゃしゃく |いいだじゃこつ
× |巌谷小波 |いわやこなみ   |いわやさざなみ
× |加藤楸邨 |かとうしゅうとん |かとうしゅうそん

というようにして、リストアップして間違いは、手動で訂正をし、再び、元のシートにふりがなの読みを、漢字(ふりがなオブジェクト)に戻してあげます。これは、マクロで可能です。肝心のマクロのほうですが、これは、ここの教えて!gooのカテゴリにも一度出たマクロですから、探せば出てくるはずです。なければ、改めて掲示板にお聞きになるとより良い回答が得られるかとおもいます。
    • good
    • 0

そうですよね。

不便ですよね。
ふりがなが違うものを一括変換することはできないので、1つずつ直しています。
ご存知かとは思いますが、

ホームタブのルビ(赤矢印)のドロップボタンをクリックしてください。
「ふりがなの表示」で、ふりがなが表示されます。
ふりがなが間違っているときは、そこをダブルクリックすると編集できます。
「ふりがなの設定」で、カタカナ、ひらがな、フォント、配置、等が選べます。

Excelは十分賢いと思いますが、まだまだ「こんなことができて欲しい。」ということがいっぱいあります。これからも進化し続けて、そのうちルビも一度に直せるようになることでしょう。
「漢字のふりがなを調べる方法」の回答画像2
    • good
    • 0

ExcelのPHONETIC関数では入力したときの仮名が返ってきます。


外部テキストから貼り付けた場合は表示されなかったか、適切でない仮名になったと思う。

数が少ないなら仮名を手入力するか、漢字のほうを正しい読みで変換してみよう。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!