ここから質問投稿すると、最大4000ポイント当たる!!!! >>

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

このQ&Aに関連する最新のQ&A

A 回答 (5件)

ご質問の「2」に関する対処法になりますが、


こちらを参照してみてください。
こんな感じで解決できますでしょうか?

参考URL:http://pc21.nikkeibp.co.jp/pc21/pc_03/2k11/c_01. …

この回答への補足

この方法を試してみましたが、すべてが変換されるわけではないようですね。Excel旧バージョンや、別のアプリから持ってきたデータなど、入力データを持たないセルは漢字のまま出力されます。これを「ひらがな」に直すにはマクロを組めばよいみたいなのですが、やり方がよくわかりません。

補足日時:2002/05/14 16:08
    • good
    • 0
この回答へのお礼

ありがとうございました

お礼日時:2002/05/14 16:08

すみません。


手順が抜けていました。
A列で、
書式→ふりがな→設定で、
種類をひらがなに変えるです。
    • good
    • 0

No.2の方のだと、フリガナ列(B列)をひらがなにしてますが。



今、現在、漢字、カタカナ、ひらがな混合になっている列がありますよね。
たとえば、A列だとして。
そこのA列を、
書式→ふりがなで、
種類をひらがなに変えておきます。
で、
B列で、Phonetic関数つかってみてください。
ひらがなになりますよ。

この回答への補足

みなさん、ありがとうございます。しかしphonetic関数では変換されないセルもある模様。それは別アプリから持ってきた文字列だったり、旧バージョンのExcelのデータだったりします。その読み仮名をムリヤリふるマクロが見つかりました。
Sub Phonetic()
Selection.SetPhonetic
End Sub
でした。

補足日時:2002/05/14 16:25
    • good
    • 0
この回答へのお礼

ありがとうございました

お礼日時:2002/05/14 16:25

A2セルに


=CHAR((CODE(A1)-256))
と打ち込んで
A1に何かカタカナを打ってみてください。
解決できますでしょうか。
    • good
    • 0
この回答へのお礼

ありがとうございました

お礼日時:2002/05/14 16:25

マクロを使えばカタカナをひらがなへは変換できますが、漢字の場合は読み方が複数あるので変換は難しいと言うか事実上不可能でしょう。

    • good
    • 0

このQ&Aに関連する人気のQ&A

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

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qエクセルで漢字をひらがな変換

A1からA5まで漢字が入力されています。
この漢字のひらがなをB1からB5に入れたいのですが
何か漢字をひらがなに変換してくれる関数はあるのでしょうか?

Aベストアンサー

No.2のarukamunです。

A1からA5を選択して、[書式]→[ふりがな]→[設定]で
ひらがな
を選択して、あげれば、
B1からB5の

=PHONETIC(A1)
=PHONETIC(A2)
=PHONETIC(A3)
=PHONETIC(A4)
=PHONETIC(A5)

がひらがなになります。

QExcel PHONETIC関数で振り仮名でなく、漢字がそのままでてくる

こんにちは。

エクセルで人名のふりがなが欲しいので、PHONETIC関数でとりだそうとしました。ところが名前の漢字がそのまま表示されます。
もとの名前の漢字が、セルにインプットしたものでなく、他からコピペしたものなので、それがいけないのでしょうか?

よろしくお願いします。

Aベストアンサー

>セルにインプットしたものでなく、他からコピペしたものなので、それがいけないのでしょうか<
そのとおり、エクセルでは、セルに入力したときの読み情報をそのまま記憶しています。したがって、読みを入力しない漢字はそのまま表示されます。

Excel2003の場合
書式 → ふりがな → 編集でふりがなを編集できます。
また、編集の時に設定でカタカナ、ひらがな、配置等を設定できます。

Q名簿の漢字名を関数で半角カナ文字にすることは可能でしょうか?

質問タイトルとおりですが。。。。

エクセルで名簿の名前に、半角カナ文字をふりたいのですが
データが1万件以上あるので、非常に手間がかかります。

もし、関数で変換できる方法がありましたら、ぜひご教授お願いします。

Aベストアンサー

Excel2002の場合でお答えします。

そのものズバリ、「phonetic」という関数があります。
この関数は全角なら全角でフリガナを表示しますので、
半角のフリガナにするには「ASC」という関数と合体
(入れ子構造)します。
使い方としては、例えばA列に名前が入っていて、
B列にふりがなを表示させたい場合、
B1に「=ASC(PHONETIC(A1))」と入力します。

ただし、この関数は、「入力したときの変換前の読み」
を表示しますので、例えば「六本木」と書いてあっても・・・

「ろっぽんぎ」と入力→変換→「六本木」と確定
した場合は「ロッポンギ」と表示されますが、

「ろく」と入力→変換→「六」で確定
「もと」と入力→変換→「本」で確定
「き」と入力→変換→「木」で確定
した場合には、「ロクモトキ」と表示されます。

また、他のデータ(テキストやCSVなど)からインポート
したものは、ふりがな情報が入っていないことがあります。
その場合は、もとの漢字が表示されてしまいます。

こういった状態のデータが含まれる場合、50音順の並び替えがうまく出来ない、などのトラブルが発生するもとになりますので、ふりがな情報を編集してやる必要があります。

※ご存知かも知れませんが、ふりがな編集の方法↓
編集したいセルを選択した状態で、メニューバーの
「書式」→「ふりがな」→「編集」で編集できます。
ショートカットキーは、Alt+Shift+↑です。

Excel2002の場合でお答えします。

そのものズバリ、「phonetic」という関数があります。
この関数は全角なら全角でフリガナを表示しますので、
半角のフリガナにするには「ASC」という関数と合体
(入れ子構造)します。
使い方としては、例えばA列に名前が入っていて、
B列にふりがなを表示させたい場合、
B1に「=ASC(PHONETIC(A1))」と入力します。

ただし、この関数は、「入力したときの変換前の読み」
を表示しますので、例えば「六本木」と書いてあっても・・・

「ろっぽん...続きを読む

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

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

よろしくお願いいたします。m(__)m

Aベストアンサー

以前、似た質問に回答しました。

No.806286 質問:Excelで五十音順に並べ替えたい
http://oshiete1.goo.ne.jp/kotaeru.php3?q=806286

No.8の手順3)で、

kakasi -Kj -Jj

を実行すると、

(株)アイウエオ
(株)イノウエ
(株)ウラシマ
(株)阿部商店
(株)石井商店
(有)アイウエオ

(kabu)aiueo
(kabu)inoue
(kabu)urashima
(kabu)abeshouten
(kabu)ishiishouten
(ari)aiueo

と変換できました。

参考URL:http://kakasi.namazu.org/, http://oshiete1.goo.ne.jp/kotaeru.php3?q=806286

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


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

Aベストアンサー

こんにちは。

これは、ユーザー定義関数というもので、標準モジュールに書くのは、もう既にお分かりになっているかと思います。そして、標準モジュールに貼り付けた後は、一般の関数と同じように使えます。(ただし、貼り付けたブックのみです)

ですから、この中身のコードは忘れてください。

【http://park11.wakwak.com/~miko/Excel_Note/15-03_celldata.htm#15-03-57】

ワークシートで使うときには、一般の関数のように、セル上に、
A1 に、ローマ字が入っているとしたら、

=roma2kana(A1)

だけで、よいのです。そうすると、カタカナになるように設定されています。

>◆私が何か勘違いしていること有るのだろうかと思ったりしています。

ご期待とは違うものであったりしませんか?その点は、大丈夫ですか?

QエクセルのPHONETIC関数(もしくはマクロ)で一括してフリガナ変換をしたい。

よろしくお願いいたします。
エクセルの名簿で100名以上あるのですが、
フリガナがなく、漢字の「氏名」しかありません。

そこで、氏名の右に列を挿入して、PHONETIC関数をコピーして入れましたが、漢字のままの氏名しか変換されてきません。

◆漢字のあるセルで”「shift」+「alt」+「↑」”をひとつひとつやってみまると、フリガナに返還されますが、手間がかかってしかたありません。
◆関数を使用もしくは、マクロを使用して、一括してフリガナ変換できる方法を教えてください。
よろしくご指導をお願いいたします。

Aベストアンサー

おそらく、CSVファイルから変換したようなファイルかと思います。
Phonetic関数が使えるのは、Excel上で漢字変換したものだけに限られます。
下記のようなものを標準モジュールに関数として登録すれば少しは役に立つかも?
使い方はPhonetic関数と同じ。

※得られる結果は、IMEで登録されている読み方の中から適当に選ばれますので
必ずしも本来の読み方になるとは限りません。
生方(うぶかた)→ おがた、中田(なかた)→なかだ など等
つまり、最終的には人間のチェックが必要です。

Function gh(rg As Range) As String
  gh = Application.GetPhonetic(rg.Value)
End Function

Q漢字→ひらがな 一括変換

エクセルで5000件を超える住所録があります。
名前が全て漢字で横の列にひらがなを入力したいです
一括とまで行かなくてもある程度まとまって変換できないでしょうか?(なお、音読み訓読みなどはきにしなくていいです。)

Aベストアンサー

#3です。
以下の手順でマクロを作成して、実行させてください。

(1)メニューの〈ツール〉→〈マクロ〉→〈マクロ〉を実行する
(2)〈マクロ〉ダイアログの〈マクロ名〉欄に適当なマクロ名を入力する
(3)〈作成〉をクリックする
(4)〈Visual Basic Editor〉に下記のVBAプログラムを入力する
(5)メニューの〈ファイル〉→〈終了してMicrosoft Excelへ戻る〉を実行する

(6)ふりがなを設定したいセル範囲(名前が入力されているセル範囲)を選択する
(7)メニューの〈ツール〉→〈マクロ〉→〈マクロ〉を実行して、(1)~(5)で作成・保存したマクロを選択する
(8)〈実行〉をクリックする

上記の手順で、(6)で選択していた「名前」のセル範囲にふりがなが一括設定されますので、あとは

・[書式]-[ふりがな]-[表示/非表示]で同じセル内 にふりがなを表示する
・隣の列にPHONETIC関数を入力して、「名前」の列のふり がなを読み出す

のいずれかの処理を行ってください。

●入力するマクロ
Public Sub SetFurigana()
  Dim rg As Range
  Application.ScreenUpdating = False
  For Each rg In Selection
    rg.SetPhonetic
  Next
  Application.ScreenUpdating = True
End Sub

以上です。

試しに、JIS漢字の先頭から末尾までのすべての漢字を入力して、その読みを変換させてみましたが、CPUが遅いこともあって、さすがに数十秒かかりました。
また、この機能はMS-IMEの再変換機能を利用して、漢字文字列から読みを変換しています。そのため、ご存知かと思いますが、同字異音語の場合、正しい読みとならないこともあります。その場合は、適宜、1箇所ずつ訂正してください。

 

#3です。
以下の手順でマクロを作成して、実行させてください。

(1)メニューの〈ツール〉→〈マクロ〉→〈マクロ〉を実行する
(2)〈マクロ〉ダイアログの〈マクロ名〉欄に適当なマクロ名を入力する
(3)〈作成〉をクリックする
(4)〈Visual Basic Editor〉に下記のVBAプログラムを入力する
(5)メニューの〈ファイル〉→〈終了してMicrosoft Excelへ戻る〉を実行する

(6)ふりがなを設定したいセル範囲(名前が入力されているセル範囲)を選択する
(7)メニューの〈ツール〉→〈マクロ〉→〈マクロ〉を実行し...続きを読む

QエクセルのIF関数で、文字が入力されていたならば~

エクセルのIF関数で文字が入力されていたならば~、という論理式を組み立てたいと思っています。

=IF(A1="『どんな文字でも』","",+B1-C1)

A1セルに『どんな文字でも』入っていたならば、空白に。
文字が入っていなければB1セルからC1セルを引く、という状態です。

この『どんな文字でも』の部分に何を入れればいいのか教えてください。

またIF関数以外でも同様のことができれば構いません。

宜しくお願いします。

Aベストアンサー

=IF(ISTEXT(A1),"",B1-C1)

でどうでしょうか?

Q【EXCEL】カナ、ひらがなを英字変換したいのですが

EXCELのセルに書かれている

カタカナ、及びひらがなを英字(アルファベット)に変換する関数はありますでしょうか。関数でなくとも、英字変換できる手段があれば教えてください。

宜しくお願い致します。

Aベストアンサー

探してみたらこういうのがありました。

ローマ字関数(アドイン)
本ソフトは、かな文字をローマ字に変換するユーザー定義関数および一括変換ソフト
http://www.vector.co.jp/soft/win95/business/se364260.html

KIroumazi(ロ-マ字変換)
http://www2s.biglobe.ne.jp/~iryo/2vba/s2vba15.html

QExcelで五十音順に並べ替えたい

Excelで以下のような表がある場合に、五十音順に並べ替えをしたいのですがどのようなやり方で並べ替えすることができるのでしょうか?
どなたかアドバイスよろしくお願いいたします。

--------------
名称
--------------
(株)アイウエオ
(株)イノウエ
(株)ウラシマ
(株)阿部商店
(株)石井商店
(有)アイウエオ
--------------
このように文字コード順に並んでいます。これを

--------------
名称
--------------
(株)アイウエオ
(有)アイウエオ
(株)阿部商店
(株)石井商店
(株)イノウエ
(株)ウラシマ
--------------

このように”(株)”や”(有)”を抜かした五十音読み順にしたいのです。
自動ふりがな機能を使えれば簡単なのですが、データベースから貼り付けたデータなので、自動ふりがな機能は使えません。
また、諸事情でそのデータベースを操作することはできません。

Excelのバージョンは2002です。
よろしくお願いいたします。

Excelで以下のような表がある場合に、五十音順に並べ替えをしたいのですがどのようなやり方で並べ替えすることができるのでしょうか?
どなたかアドバイスよろしくお願いいたします。

--------------
名称
--------------
(株)アイウエオ
(株)イノウエ
(株)ウラシマ
(株)阿部商店
(株)石井商店
(有)アイウエオ
--------------
このように文字コード順に並んでいます。これを

--------------
名称
--------------
(株)アイウエオ
(有)アイウエオ
(株)阿部商店
(株)石井...続きを読む

Aベストアンサー

Excel VBAなら、GetPhonetic メソッドという便利なものが
あります。

これを使えば簡単にフリガナを取得できますよ。
ただし、全部が正確なフリガナを取得できるわけじゃありませんが、
手で入力するよりはよっぽど楽ですね。


人気Q&Aランキング