• ベストアンサー

Excelで住所録を作る

Excelで住所録を作っています。一つのセルに名前を入力したものを、姓と名で分けてとなりの列に表示させるには、どうしたら良いのでしょうか?手入力で分けるには、データが多すぎるので、関数が使えたらいいと思います。名前のデータから苗字だけを取り出す関数はありますか? 表 氏名     姓   名 山田太郎   山田  太郎 こんな感じの表を作りたいです。 Excel2002を使っています。 よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
noname#10474
noname#10474
回答No.8

姓名の間にスペースがあるとのことですので、氏名の列を選択した上で、 メニューバーの データ(D)→区切り位置(E)をクリックすると、区切り位置指定ウィザードのウィンドウが出ます。 で、データーのファイル形式は、上の「カンマやタブなどの区切り文字によってフィールドごとに区切られたデータ(D)」を選び、"次へ"ボタンを押します。 区切り文字を聞いてきますので、"スペース"にチェックを入れて、、"次へ"ボタンを押します。 で、右側の真ん中へんに、「表示先(E):」というのがありますので、質問のところの例のように、氏名の右隣に表示したいのであれば、その一番上のセルを選択します。 あとは"完了"ボタンを押せば、完成です。

itteacher
質問者

お礼

とっても簡単にできました!こんなに簡単にできるものなんですね。すごい!!!!目から鱗です。Excelにこういう機能もあったのですね。happy_taxiさん、本当にありがとうございましたm(__)mとても助かりました。

その他の回答 (8)

  • Hageoyadi
  • ベストアンサー率40% (3145/7860)
回答No.9

#4です。Excel2000と2002で確認しました。 「名前」の列の横に「性」と「名」を表示する列を作成しておきます。 一行目A列にはその半角スペースを含む名前があるとして、 B2=IF(ISERROR(FIND(" ",A2)),A2,LEFT(A2,FIND(" ",A2)-1)) C2=IF(ISERROR(FIND(" ",A2))," ",MID(A2,FIND(" ",A2)+1,100)) で、いけました。

itteacher
質問者

お礼

関数で式を作ると複雑ですね。チャレンジしてみます。本当にありがとうございました。

回答No.7

私なら関数を考えるより、とりあえす隣のセルにコピーしておいて、一度CSV(カンマ区切り)型式で保存し、テキストエディターでマクロ機能等を利用して効率よく「山田太郎」->「山田,太郎」のように姓と名のあいだにカンマを入れた後、再度エクセルで読み込むという方法を実行すると思います。

noname#9808
noname#9808
回答No.6

元のデータが苗字と名前がスペースで区切られているとしたら、スペースを検索してそこで左右分ければ良いんですが、このような場合は.....

itteacher
質問者

補足

元のデータは、苗字と名前がスペースで区切られています。その方法を教えてください。

  • Youyou
  • ベストアンサー率40% (382/955)
回答No.5

マクロの知識がおありでしたら、そちらを使われるほうがいいのでは?と思います(私自身知識なし)。 もし、私同様であれば下記のようなフリーウエアを利用されるのもよろしいかと思います。

参考URL:
http://www.vector.co.jp/soft/win95/writing/se210535.html
  • Hageoyadi
  • ベストアンサー率40% (3145/7860)
回答No.4

名前が○文字と決まっている場合や、名前のうち姓と名の間にスペースが入っている場合は簡単に出来ますが、そうじゃない場合はリストの中の姓をすべて別フィールドにリストとして登録したり、Excel自身に日本の姓の特徴を教えたりする必要が出てきますので、物理的に無理かと思われます。

itteacher
質問者

補足

苗字はスペースで区切られています。そのような場合は、どのように分けたら良いのでしょうか?

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

3文字4文字1文字の苗字があるので、無理ですよ。 しかし自分の今回だけの作業と言うことなら、 B1に2と入れて200人分としてB200まで複写します。 各行をあなたが見て、「南」のような苗字は1、「大田原」なんて苗字は3に、「勅使河原」なんて苗字は4に入力し直してください。数は極く少ないでしょう。 そしてC1に=MID(A1,1,B1)、D1に=MID(A1,B1+1,4) といれて下へ複写します。4は適当な3以上で良いでしょう。 下記となります。 太田四郎      2 太田 四郎 勅使河原三郎 4 勅使河原 三郎 大川原一郎 3 大川原 一郎

  • tibikoro
  • ベストアンサー率26% (27/103)
回答No.2

逆なら出来ますけど 性と名を別々のセルに入力して、姓名を表示したいセルに関数 =CONCATENATE(○,○) ○のところはそれぞれのセルにするといかがでしょう

回答No.1

難しいと思います。 名字が2字と決まっていたり、名字と名前の間に空白や記号があれば関数で容易にできます。が。しかし、その逆はできます。姓名を別に入力→統合。コンピューターは名字と名前を区別できませんからね^^;

itteacher
質問者

補足

苗字には、姓と名の間にスペースが入っています。この場合の方法を教えてください。

関連するQ&A