• 締切済み

隣のセルに名前だけフリガナを入力したい

今、使用中のパソコンは、Windows7(Excel 2010)です。 下記のように、下の名前だけ、隣のセルにフリガナを 入力する方法がありましたら、教えてください。 よろしくお願いします。  伊藤 麻衣   マイ  見城 耕平   コウヘイ  中田 弘子   ヒロコ

noname#231807
noname#231807

みんなの回答

  • shintaro-2
  • ベストアンサー率36% (2266/6244)
回答No.4

初心者の場合は、やりたいことを細かく分けて考えましょう。 慣れない内は、作業列を使うと簡単です 最初に 振り仮名を得るのはphonetic関数です A1に名前があるとして、 どこかに=phonetic(a1)と入力すれば イトウ マイ という振り仮名が得られます。 (そのエクセルで入力した場合は、入力したときの読みが入ります) イトウ マイ という情報が得られたので そこから後ろ半分を取り出すために、 スペースの場所を探します。 Phonetic関数がc1にあるとして =find(" ",c1)  と入力します(半角スペースなのか、全角スペースなのかは注意) スペースの位置が分かったので スペースの場所の後から数文字mid関数で取り出します。 find関数がd1にあるとして 名前の読みを表示させたいセルに =mid(a1,d1+1,10)  (10でも100でも好きなだけ切出せばOKです。) 入力すれば完成です。 right関数を使う場合は、 (全体の文字数ースペースの位置)分の文字数(名の部分の正確な文字数)を右端から切り出すことになるので、それ用の計算が必要です。 これらの作業を1つのセルでまとめて入力すると 既に回答してくださった方々のような形式になります。 関数の役割と書式は、エクセルの関数ヘルプで確認してください。

参考URL:
http://pc.nikkeibp.co.jp/pc21/tech/excel36/
noname#231807
質問者

お礼

丁寧に教えていただき、ありがとうございます。 これから、頑張って、勉強します。

  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.3

>下記のように、下の名前だけ、隣のセルにフリガナを入力する方法がありましたら、教えてください。 Excelで「入力」と言えば対象のセルへキーボードを操作して入力することを言います。 数式を使ってA2セルの情報を加工して結果をB2セルへセットすることを「代入する」と言って欲しいです。 関数を使ってフリガナを求めるには条件があります。 例えばA2セルへかな漢字変換またはローマ字漢字変換で入力した文字列から元のかな文字を求めるにはPHONETIC関数で良いのですが、A2セルの文字列が他の文書の一部をコピー&ペーストで取り込んだ場合はフリガナの情報がありませんので目的に合いません。 また、提示の3名の氏名では姓と名前の間に全角の空白文字が1つであり区切り位置を判断できますが、セルによって空白文字が全角と半角の文字が異なる場合と間の空白文字が複数になるセルがあると処理方法が異なります。 A2から下に提示の氏名であれば次の数式で良いでしょう。 =RIGHT(PHONETIC(A2), LEN(PHONETIC(A2))-FIND(" ", PHONETIC(A2))) =MID(PHONETIC(A2),FIND(" ",PHONETIC(A2))+1,LEN(PHONETIC(A2))) =SUBSTITUTE(PHONETIC(A2),LEFT(PHONETIC(A2),FIND(" ",PHONETIC(A2))),"")

noname#231807
質問者

お礼

教えていただき、ありがとうございます。 いろんな方法があるのですね。 勉強になりました。

  • msMike
  • ベストアンサー率20% (363/1775)
回答No.2

=MID(PHONETIC(A1),FIND(" ",PHONETIC(A1))+1,99)

noname#231807
質問者

お礼

教えていただき、ありがとうございます。

  • maiko8318
  • ベストアンサー率52% (10/19)
回答No.1

=RIGHT(PHONETIC(A1), LEN(PHONETIC(A1))-FIND(" ", PHONETIC(A1))) とか。

noname#231807
質問者

お礼

教えていただき、ありがとうございます。

関連するQ&A

  • 隣のセルにふりがなを

    名簿を作成するのですが、隣のセルにふりがなを入れたいのですが A1 山田 太郎 A2 ヤマダ タロウ のように、A1を入力するとA2が出るようにしたいのですが 自分が横着しようとしているだけなのですが どなたかご教授下さい

  • エクセルで、漢字を入力すると隣のセルに自動でフリガナが出るようにするには?

    エクセルで、あるセルに漢字を入力すると、隣のセルに自動でフリガナが出るようにしたいのですが、何か良い方法はないでしょうか?

  • 入力情報の無いふりがなの自動取得

    エクセル2000ですが、コピー&ペースト等で入力情報のない漢字かな交じりのセルにふりがなを付けたいのですが良い方法はないでしょうか。 過去の質問で下記のサイトもありましたが、VBA等はわかないので、アドインツールなどがあれば助かります。 ご存知のかた教えて頂ければ幸いです。 http://www.bcap.co.jp/hanafusa/VBHLP/excel08.htm

  • Excel 結合したセル内の文章にふりがな・・

    Excelの結合されたセル内に入力されている文章に、 ふりがなを一括で設定する方法はありますでしょうか? マクロやVBAはよく分からないのですが、 分からないなりに色々と試してみたものの、どれも上手くいきません・・ 皆様のお力をお借りしたく、質問させていただきました。 OS=XP・Excel=2003を使用しております。 宜しくお願いいたします。

  • UserFormのTextBoxからフリガナも転記

    こんにちは。 ご質問があります。 UserFormでTextBoxに名前を入力すると上のTextBoxにフリガナが自動で入力されるようになるまでは作成したのですがそれをシートに転記したときに漢字で書かれた方が転記されるセルと同じところにフリガナとして転記されるようにしたいのですが方法はございますか? 現在は隣のセルにフリガナを転記してるのですがUserFormを使わず、シートにそのまま打ち込んだ場合に、そのフリガナのセルにも手打ちで入力しなければならないといった感じで手間がかかります。 どうかお願いいたします

  • Excelのセルに ... と入力すると・・・となってしまう

    WindowsXP上でExcel2003を使用しています。 セルに ... (下ドット)3つ入れると、自動的に ・・・ (中ドット)になってしまいます。 セルの書式を“文字列”にしても、“下詰め”にしても同様です。 入力したままの値を維持させるには、どうすれば良いでしょうか? どなたかご教授下さいませ。(>_<)

  • エクセルのvbaでのふりがなについて…

    年賀状のために住所録を作成しているのですが、 住所から簡単に郵便番号を表示できるようにしたいと考えています。 いろいろ調べた結果、アドインのウィザードを使えばできるのは わかっているのですが…それとは別の方法で 住所を7桁の郵便番号で打ち込み、それを辞書ツールで変換して住所を作り、 その部分の振り仮名をphonetic関数で表示すれば郵便番号が 出力できることがわかりました。 しかし、これを今度vbaのユーザーフォームで入力した場合… 住所の部分をユーザーフォームのテキストボックスで入力し、 その住所の振り仮名を隣のセルに出力させようと思ったのですが、 textbox1 = cell(1,2).value の形で持ってくるきた上でエクセルのA1セルに =phonetic(A2) という表示をつけても振り仮名情報までは維持されないようで 振り仮名が表示できなくなってしまいました。 VBAのテキストボックスの中の文字の振り仮名情報などを エクセルのセルなどに転用できるような方法などあるのでしょうか? 説明下手ですみません…わかりにくいと書いていただければ また補足を付け足していこうと思うので… なにとぞ回答のほどよろしくお願いします。

  • EXCELでセル入力後の移動について

    教えて下さい。 WinXPproでEXCEL2003を使用していますが、任意のセルに入力後Enter押下すると今までと相違する移動となり、矢印キーで下を押下するとシート毎移動します。ツールのオプションの編集で確認すると、「入力後にセルを移動」するのは「下」となっています。特段変更はしていないはずですが。教えて下さい。

  • Excel2007でセルのスタイルを適用した隣のセルに同じスタイルが適用される

    Excel2007でセルのスタイル機能を利用して設定したセルのひとつ右横のセルに文字を入力すると、自動的に隣のセルのスタイル(背景色)が適用されてしまいます。 リボンの「クリア」を使用し、「セルの書式設定」で確認すると「背景色:色なし」になっているのですが、当該セルに文字を入力すると、自動的に背景色が付いてしまいます。 また、そういった状況の起こらないセルを列単位で指定し、挿入しても、やはり上記と同じ状態になってしまいます。 解除する方法を教えてください。

  • エクセルにてセルへ数値を入力時、事前に入力していた値との差を別のセルに表示させたいです。

    エクセルにてA1のセルに数値を入力した場合(事前に入力していた値-入力値)の差を隣のセル(B1)に表示し、再びA1に入力した数値の差をそのまた隣のセル(C1)に表示、再びA1に入力した数値の差をそのまた隣のセル(D1)に表示、再び… と繰返し入力した数値の差を右列へ順番に表示させていきたいのですが、どなたか方法を教えて下さい。 又、入力した時点の日付けも、差を表示させた下のセルに表示させる方法もお願いします。