- ベストアンサー
名前に関する関数
ご存知の方、教えて下さい! エクセルでA列に名前が入っていたとします。 山田花子 田中太郎 その名前を、関数をつかって Y T と、イニシャルに変更する事は可能でしょうか? エクセルド素人なので分からず・・・^^; 申し訳ございませんが、ご存知の方教えて頂ければ幸いです。 よろしくお願い致します。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
対応表を作ってVLOOKUPで探すのが標準的な解法だと思いますが、 ご参考までに、VLOOKUPを使わない別案を。 ●訓令式(ex.陣内⇒Z/地井⇒T) =MID("A-I-U-E-OKGKGKGKGKGSZSZSZSZSZTDTD-TDTDTDNNNNNHBPHBPHBPHBPHBPMMMMM-Y-Y-YRRRRR-W",MOD(CODE(JIS(PHONETIC(【対象セル】)))-9249,2^8),1) ●ヘボン式(ex.陣内⇒J/地井⇒C) =MID("A-I-U-E-OKGKGKGKGKGSZSJSZSZSZTDCD-TDTDTDNNNNNHBPHBPFBPHBPHBPMMMMM-Y-Y-YRRRRR-W",MOD(CODE(JIS(PHONETIC(【対象セル】)))-9249,2^8),1) Excel2003で動作確認済。 ※既出の回答と同じく[ふりがな]が適切に設定されていることが前提になります。 ※[ふりがな]の設定が全角カナ・全角カナ・半角カナいずれの場合も対応します。 ---------------------------------------------------------------------- なお、対象のセルに[ふりがな]情報が無い場合には、PHONETICは使えません。 VBAで対応することになります。。 ■エクセル コピーしたセルにふりがなを表示させる方法 http://oshiete1.goo.ne.jp/qa3749952.html ■エクセルのふりがな関数について http://oshiete1.goo.ne.jp/qa1550074.html 以上ご参考まで。
その他の回答 (2)
- mu2011
- ベストアンサー率38% (1910/4994)
無理やりですが、以下の方法が考えられます。 名前がエクセルで入力している(他からコピーした場合は不可能)事が前提です。 (1)カナ文字:英文字の2列変換表を作成 (2)イニシャルは=VLOOKUP(LEFT(PHONETIC(名前セル),1),変換表,2,FALSE)で変換する
- suz83238
- ベストアンサー率30% (197/656)
ふりがなを出す関数(PHONETIC)はあるんですけど、イニシャルは出ません。 そこで、 別シートに あ A い I う U 以下略 という表を作っておいて、 =VLOOKUP(LEFT(PHONETIC(A1),1),Sheet2!A1:B48,2,0) としてみるしかないと思います。
お礼
ありがとうございます! やっぱり無理なんですね・・・ でも解決法をご提案頂きありがとうございます。
お礼
ありがとうございます! とっても丁寧に教えて頂きありがとうございます^^