ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

Excel(エクセル)活用コミュのセルの中の文字を、スペースの左側と右側で、分割して複数のセルに表示させる関数

  • mixiチェック
  • このエントリーをはてなブックマークに追加
はじめまして。
仕事で社員の名簿(以後元データと表記)を扱っていて、効率化を図る‥というかラクするために、色々とエクセルを活用しています。
上記の長いタイトルにあるように、一つのセルの中の文字や数値を、スペースを挟んだ左側と右側で分割して、2つのセルに表示させる関数を知りたいと思っています。
例えば、画像1にあるような元データの氏名を画像2のセルに表示させるために、画像2のセルにどのような関数を入力すれば良いのか、ということです。


MID関数、LEFT、RIGHT関数などは試したのですが、苗字が2文字、3文字の人なら=MID(B1,1,2,3)と入力すれば(2文字の人にスペースが入ってしまうのはOK)良かったのですが、苗字が1文字の人もいて、同じ関数を使うことができません。元データはいじらずに、全て同じ関数で作業したいのです。


もし分かる方がいらっしゃれば、何卒ご教授下さいm(__)m


*補足1* エクセルのバージョンはオフィス2003
*補足2* カナは半角


皆様のお力を貸してください。よろしくお願い致します!

コメント(10)

携帯からなのでヒントだけ。
名字と名前がスペースで分けられているので、find関数でスペースの位置を見つけます。あとはleft関数、mid関数を使って名字と名前を取りだします。
元データについて確認したいんだけど…

■“漢字氏名”(B1セル)の名字・名前の間は『全角のスペース』ですか?

■“カナ氏名”(C1セル)の名字・名前の間は『半角スペース』ですか?

■“誕生日”(D1セル)の書式は『ge.m.d』ですか?

とりあえず上記の設定を想定して回答しますね。


■漢字名字を取り出す
=left(B1,find(" ",B1)-1)

■漢字名前を取り出す
=right(B1,len(B1)-find(" ",B1))

■カナ名字を取り出す
=left(C1,find(" ",C1)-1)

■カナ名前を取り出す
=right(C1,len(C1)-find(" ",C1))


□誕生日から年号・年・月・日のみを取り出すのは簡単です。
書式設定の表示形式をユーザー定義にして、項目により以下に手修正すれば良いだけなんで。
(「セルの書式設定」の「表示形式」タブの「分類」の中から「ユーザー定義」を指定し、「種類」のボックスに表示している値を手入力で修正すればOK)

■年号を取り出す
=D1
(「セルの書式設定」〜「ユーザー定義」を g に)

■年だけを取り出す
=D1
(「セルの書式設定」〜「ユーザー定義」を ee に)

■月だけを取り出す
=D1
(「セルの書式設定」〜「ユーザー定義」を mm )

■日だけを取り出す
=D1
(「セルの書式設定」〜「ユーザー定義」を g に)


★以上はあくまで表示上で計算式は =B1 なんで値は変わってません。
もし値として取り出すなら =TEXT(D1,"xx") で取り出せるよ。
(xxにユーザー定義の表示形式ね)
ごめん
『半角スペース』ね
漢字氏名の区切りが全角スペースで
カナ氏名の区切りは半角スペースなのか?と
あ。さらにごめん。

日にちの表示形式は dd だね
(今携帯なんでいろいろ不備があってごめんよ)
Kusakabe様、trick様、テレッ、テッテレッー様

分かりやすいアドバイスありがとうございました!
=LEFT(B1,FIND(" ",B1)-1)
=RIGHT(B1,FIND(" ",B1)-1)
で、取り出すことができました。


Kusakabe様
おっしゃる通りです。
まずは元データを改善すれば良いのですが、なにぶん時間が取れないもので‥;;言い訳がましいのですが、今は5分の時間も作れない状況でして;アドバイス頂いたとおり、いずれは時間を作って必ず元データもきちんと整理したいと思います。


テレッ、テッテレッー 様
漢字のスペースは全角、カナのスペースは半角です。
ご丁寧な説明ありがとうございます。


年月日の方はまだ手をつけていないのですが、またこちらでご報告させていただきます。取り急ぎで失礼ですが、お礼を申し上げます。m(__)m
関数ではないですけど

データ → 区切り位置 → スペースなどで区切られた〜

とダイアログに従っていくと、データを複数のセルに分割してくれます。
134様

ありがとうございます。このやり方でもできるのですね。
今回は関数を使う方法を取りましたが、勉強になりました電球



テレッ、テッテレッー様
=LEFT(B1,FIND(" ",B1)-1)
=RIGHT(B1,FIND(" ",B1)-1)
で解決と書きましたが、やはり氏名の文字数によって問題が生じまして‥;;

テレッ、テッテレッー様に書き込んでいただいた数式をそのまま当てはめたら、すべて上手くいきました。len関数については勉強不足なので、これからちゃんと知識としても取り入れて、活用したいと思います。ありがとうございました。

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

Excel(エクセル)活用 更新情報

Excel(エクセル)活用のメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。