- ベストアンサー
Excelで住所録を作る
Excelで住所録を作っています。一つのセルに名前を入力したものを、姓と名で分けてとなりの列に表示させるには、どうしたら良いのでしょうか?手入力で分けるには、データが多すぎるので、関数が使えたらいいと思います。名前のデータから苗字だけを取り出す関数はありますか? 表 氏名 姓 名 山田太郎 山田 太郎 こんな感じの表を作りたいです。 Excel2002を使っています。 よろしくお願い致します。
- みんなの回答 (9)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
姓名の間にスペースがあるとのことですので、氏名の列を選択した上で、 メニューバーの データ(D)→区切り位置(E)をクリックすると、区切り位置指定ウィザードのウィンドウが出ます。 で、データーのファイル形式は、上の「カンマやタブなどの区切り文字によってフィールドごとに区切られたデータ(D)」を選び、"次へ"ボタンを押します。 区切り文字を聞いてきますので、"スペース"にチェックを入れて、、"次へ"ボタンを押します。 で、右側の真ん中へんに、「表示先(E):」というのがありますので、質問のところの例のように、氏名の右隣に表示したいのであれば、その一番上のセルを選択します。 あとは"完了"ボタンを押せば、完成です。
その他の回答 (8)
- Hageoyadi
- ベストアンサー率40% (3145/7860)
#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)) で、いけました。
お礼
関数で式を作ると複雑ですね。チャレンジしてみます。本当にありがとうございました。
- oldbottle
- ベストアンサー率50% (3/6)
私なら関数を考えるより、とりあえす隣のセルにコピーしておいて、一度CSV(カンマ区切り)型式で保存し、テキストエディターでマクロ機能等を利用して効率よく「山田太郎」->「山田,太郎」のように姓と名のあいだにカンマを入れた後、再度エクセルで読み込むという方法を実行すると思います。
元のデータが苗字と名前がスペースで区切られているとしたら、スペースを検索してそこで左右分ければ良いんですが、このような場合は.....
補足
元のデータは、苗字と名前がスペースで区切られています。その方法を教えてください。
- Youyou
- ベストアンサー率40% (382/955)
マクロの知識がおありでしたら、そちらを使われるほうがいいのでは?と思います(私自身知識なし)。 もし、私同様であれば下記のようなフリーウエアを利用されるのもよろしいかと思います。
- Hageoyadi
- ベストアンサー率40% (3145/7860)
名前が○文字と決まっている場合や、名前のうち姓と名の間にスペースが入っている場合は簡単に出来ますが、そうじゃない場合はリストの中の姓をすべて別フィールドにリストとして登録したり、Excel自身に日本の姓の特徴を教えたりする必要が出てきますので、物理的に無理かと思われます。
補足
苗字はスペースで区切られています。そのような場合は、どのように分けたら良いのでしょうか?
- imogasi
- ベストアンサー率27% (4737/17069)
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)
逆なら出来ますけど 性と名を別々のセルに入力して、姓名を表示したいセルに関数 =CONCATENATE(○,○) ○のところはそれぞれのセルにするといかがでしょう
- puranaria13
- ベストアンサー率31% (58/187)
難しいと思います。 名字が2字と決まっていたり、名字と名前の間に空白や記号があれば関数で容易にできます。が。しかし、その逆はできます。姓名を別に入力→統合。コンピューターは名字と名前を区別できませんからね^^;
補足
苗字には、姓と名の間にスペースが入っています。この場合の方法を教えてください。
お礼
とっても簡単にできました!こんなに簡単にできるものなんですね。すごい!!!!目から鱗です。Excelにこういう機能もあったのですね。happy_taxiさん、本当にありがとうございましたm(__)mとても助かりました。