• ベストアンサー

EXCELの同一セルの中にある姓名のぶんかつ方法

EXCELの同一セルの中にある姓名のぶんかつ方法は ありますでしょうか。 姓と名の間には半角or全角のスペースがあります。 →同一セルの中にある、姓名を姓 名と別々のセルに分けたいため。

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

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.4

分割案は案1の方が個人的に良いと思う。 仮にA列に氏名が入力されているとします。 案1:区切り文字が1文字(半角又は全角)以上ある場合    A列を選択→データ→区切り位置→次へ→区切り文字欄でスペースを選択→完了    因みにB列以降にデータ入力がある場合、A列の右列に1列挿入して下さい。 案2:区切り文字が1文字(半角又は全角)の場合    B列以降にデータ入力がある場合、A列の右列に2列挿入して下さい。    (1)B1に=MID($A1,1,FIND(" ",ASC($A2))-1)    (2)C1に=MID($A1,FIND(" ",ASC($A1))+1,LEN($A1))    (3)B1:C1を選択して下方向にコピー     (4)B:C列を選択、コピー→形式を選択して貼り付け→値を選択→OK    (5)A列を削除 

その他の回答 (5)

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

こんなところへ質問する前に、Googleででも「エクセル 姓と名に分ける」で照会して、記事を読んでみたか。沢山記事がある。FAQである。 (1)データー区切り位置を使う (2)関数でスペースの前後を切り出す (3)ユーザー関数を作る(VBA) など。 初心者的エクセル関数教信者が(1)を使わないが(1)がお奨め。

回答No.5

添付画像より・・・ B1セル=LEFT(A1,FIND(" ",SUBSTITUTE(A1," "," "))-1) SUBSTITUTE関数で半角のスペースを探し、見つけたらそのスペース部分を全角スペースに置き換え、FIND関数で置き換えた全角スペース部分を探しそこを境にして-1文字分引いた文字を返します C1セル=TRIM(SUBSTITUTE(A1,B1,"")) SUBSTITUTE関数でフルネームの「姓」の部分を空白文字に置き換え、更にTRIM関数で「名」の前の部分に残る余計なスペースを削除します

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.3

 今仮に、姓名の元データがA1セルに存在していて、B1セルに姓を、C1セルに名を、それぞれ表示させるものとします。  その場合、B1セルに入力する関数は次の様なものとなります。 =IF(AND(ISNUMBER(FIND(" ",MID(ASC($A1),2,LEN($A1)-2))),LEN($A1)=LEN(SUBSTITUTE(ASC($A1)," ",))+1),LEFT($A1,FIND(" ",ASC($A1))-1),"")  又、C1セルに入力する関数は次の様なものとなります。 =IF($B1="","",REPLACE($A1,1,FIND(" ",ASC($A1)),))

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.2

A1セルに「田中 一郎」などを記入し B1セルに =LEFT(TRIM(A1),FIND(" ",JIS(TRIM(A1))&" ")-1) ここで式中の" "の中は全角のスペース C1セルに =MID(TRIM(A1),LEN(B1)+2,9) とします。 #余談 >姓と名の間には半角or全角のスペースがあります この条件が必ずしも満たされていない場合(たとえばスペースが無い,あるいはスペースが2つ以上挟まっているなど)のため,わざと余計な関数を追加しています。

noname#146898
noname#146898
回答No.1

Excel2003までと2007移行では操作法が大きく異なりますので、Excelのバージョンは記しましょう。 分割方は関数を用いる方法と区切り位置を用いる方法があります。 絶対的に区切り位置を利用する方が簡単に済みますが、なぜかQ&Aサイトでは好まれません。 ●氏名を姓名別々のセルに分割する方法-区切り位置(Excel2002以降) - パソコンカレッジ スタッフのひとりごと http://blog.goo.ne.jp/pc_college/e/827bc97fc978f3148883464102a71352 ●同じ機能の2007以降 http://liveway.net/technic/20110308_090123.html ●関数を用いる方法の例 Excel(エクセル)関数の技:文字列を分割/結合する http://www.eurus.dti.ne.jp/yoneyama/Excel/waza/mojiretu02.html http://www.jakushou.com/ture/net/kiai/ex-bunkatu2.html

関連するQ&A

  • Excelの文字の取り出し

    Excelシートからの文字の取出し方法で悩んでいます。 1セルに氏名が入っていて、そちらから姓と名を別々に取り出したいと思っています。(姓と名の間には全角スペースが入っているデータです) MID関数やLIFT関数では、任意の文字数の指定が必要ですが、 氏名のため、姓名の長さが一定ではなく、指定することができません。 なにか良い方法はないでしょうか?(抽出方法はEXCELや関数に限りません) よろしくお願いします。

  • セルの結合

    セルの結合をしたいのですが、セルの結合ボタンを押すと、左のセルの内容しかのこりません。 具体的には、姓、名のセルを結合してひとつのセルに姓名をいれたいです。そして姓 名の間に半角を入れたいです。簡単にする方法を教えてください。

  • エクセルで 全角の空白を含むセルを見つけたい

    こんにちは。 エクセルを使っていて、姓名の間に半角の空白(スペース)を入れるはず なのですが、全角の空白を入れたデータがいくつか出来てしまいました。  (正) 山田 太郎  /ヤマダ タロウ・・・半角スペース  (誤) 山田 太郎 /ヤマダ タロウ・・・全角スペース これを探したいのですが(直すのはまた別のソフトなのです。 エクセルでチェックしながら直さないとなんです。不便。。) ご存知の方がいらっしゃいましたらよろしくお願いいたします!

  • 姓名の表記法について

    例えば山田花子という名前を表記するとき、「山田花子」と姓と名の間は空けないでそのまま続けるのが正しいのか、「山田 花子」と半角(あるいは全角?)スペースを入れるのが正しいのか、正式にはどちらなのでしょうか。 よろしくお願いします。

  • エクセルで名簿作成をしています

    仕事でエクセルでアンケートの集計をしています。 で名前を入力するとき姓名は全角で入力し姓名の間に半角のスペースをいれるように指示してきました。 1000件ほどあります。もっとも簡単に入力する方法を教えて下さい。エクセルの2000でにゅうりょくしています。

  • こんなことエクセル関数でできますか?

    お世話になります。 エクセルの1列に日本人の氏名が約2000名分並んでいます。1セル1名なので例えばA1セル~A2000セルに2000名分の氏名が入力されているといった感じです。 氏名は全角漢字で姓と名の間に全角のスペースが入っています。 ここで、この2000名の中で同姓同名(漢字が全て同じ)を即座に知る方法を探しています。 例えば、山田 太郎がA1、A409、A1765にあり、佐藤 花子がA222、A288にある事実を簡単に知る方法を探しています。 エクセルの関数を使って出来ないでしょうか? (関数が入力された1列2000行に2000名の名前を貼り付けると、B1、B409、B1765に山田 太郎が返ってくるとか・・・。) 宜しくお願いいたします。

  • エクセルのセルの結合について

    恐れいります。 エクセルのセルの結合方法について教えて下さい。 詳細は添付の画像を御覧ください。 3つのセルにそれぞれ、A、B、Cとあるものを一つのセルにA B Cとまとめたいと思っています(半角スペース、あるいは全角スペース) ご存知の方、ご教示いただけますと幸いです。

  • VBAで( )のものだけ(   )に変更したい

    お世話になります。 現在エクセルの複数のセルに( )空白のスペースが入った()があります。 ※()の中は半角・全角のスペースが中身が半角・全角のスペースの数がさまざまな形で入っています。 ()の中に入っているのは半角・全角のスペースがはいている()のみ( )※全角スペース3個 のものに変換したいのです。 しかしながら、他のセルに(2222)などの()の間に数字や文字が入っているものがあり、それに対しては、そのままにしたいのです。 エクセルのVBAで実現したいのですが、どのようにすればよいでしょうか? 何卒よろしくお願いします。

  • スペースをあける関数

    エクセルで一つのセルに姓名が入ってますが、姓と名の間にスペースを入れる関数とそのやり方を教えてください 確かMID関数だつたとおもいますが・・・・・・・・・・

  • 「文字間隔」は他のセルにコピーできますか

    エクセルで名簿を作る際に、「姓」と「名」の間隔をスペース一つ半分空けて見栄えを良くしています。数名分であれば「姓」と「名」の間にカーソルを移動し、スペースキーを押せば事足りますが、100名程度だと大変です。一人分を作りあとはそのセルの書式設定をコピーし残りのセルに貼り付けするなど簡単に作業する方法はあるのでしょうか(「書式のコピー/貼り付け」では出来ませんでした)

専門家に質問してみよう