- ベストアンサー
【至急】一つのセルの情報を、別セルに分けたいです
たとえば、一つのセルに、住所・氏名・生年月日が入っていて、 それを住所で一つのセル、氏名で、一つのセル、、、といったように 各セルに分けたいです。 そのような方法が関数等であれば、教えてください。 どうぞ宜しくお願い致します。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
回答の補足です。 『Yamada, Taro (AB』から氏名を分離する方法は、 「=SUBSTITUTE(A1,C1,"")」を他の列に追加して入れてください。 この場合、「A1」セルには『Yamada, Taro (AB』が入っているセルを、「C1」セルにはRight関数などで切り分けた『AB』または『 (AB』が入っているセルを指定します。 『CD 山田 太郎』も同様に、「=SUBSTITUTE(B1,D1,"")」で氏名だけ取り出せます。 この「SUBSTITUTE」関数は本来、文字の置換えを行う関数ですが、切り分け前の文字列から、切り分けたあとの文字列を「引き算」する時にも使えます。 上記の場合では『 (AB』などを""(ヌル・文字なし)に置換えています。 もし、『(AB-CD)』の桁も違うようでしたら、以下の式を使ってみてください。 =MID(A1,FIND("(",A1,1)+1,FIND("-",A1,1)-FIND("(",A1,1)-1) これは、「A1」セルにある1つめの『(』の次の文字から『-』の手前までの文字を切り出す関数です。「Find」関数は任意の文字のある場所(何文字目)を算出する関数です。 はじめの「Find」で『(』の位置を、次の「Find」で『-』の位置を、そして、3番目の「Find」は『(』の位置を引いて、その間の文字数を出しています。
その他の回答 (3)
- M851-C2351
- ベストアンサー率50% (34/67)
具体例、有難うございました。 中々一筋縄では行かないようですね。この場合ですと、氏名の最後は『)』ですから、これを区切り記号に指定する方法があります。 具体的な方方は、Excel上部の「データ(D)」の中にある「区切り位置(E)」を選択して「区切り位置指定ウィザード」を呼び出します。 次に、「カンマやタブなどの区切り文字…(D)」を選択して「次へ(N)」をクリック。次に出るウィザード上部の「区切り文字」の「その他(O)」にチェックを入れて横の空欄へ『)』を入力し「次へ(N)」。 氏名の最後で区切られているのを確認して「完了(F)」をクリック。これで取り敢えず、氏名の前後で分割出来ます。 次に、『-』を「区切り文字」指定して『Yamada, Taro (AB』と『CD 山田 太郎』に切り分けます。そうすれば、Left・Right関数で『AB』『CD』が切り分け可能です。『 (』は一括置換え(Ctrl+H)で除去出来ます。 (『ABCD』の記号は以下の方法で結合出来ます) なお、このデータでしたら、上記の「区切り位置」にスペースを指定して、スペースの箇所で一旦バラバラにし、一欄に収めたいものを「=A1&B1&C1」などと他の欄(D列など)に繋いでいく方法が早いかもしれません。 ちなみに「&」は文字列の継ぎ足しをする記号です。「””」(ダブル・クォーテーションマーク)で囲んだ任意の文字(全角・半角問わず、スペースや『-』など何でも可)も利用出来ます。(「=A1&"-"&B1」など) 上記でまだ説明(切り分け)不足の点などがありましたら、ご遠慮なくどうぞ。
- M851-C2351
- ベストアンサー率50% (34/67)
具体的なデータ内容(データそのものは伏せ字・でたらめで結構です)を教えて下さい。 例えば、氏名が 東 京 太 郎 神奈川 伊知郎 などと文字数が固定されているなら、関数で切り分けが可能です。 上記であれば、『=Left(A1,7)』 住所・氏名・生年月日の入っているセル↑ ↑左から7文字を切り出し 同様に『Right』(右から○文字を切り分け)・『Mid』(○文字目から○文字を切り出し)関数を使って住所・氏名・生年月日を切り出すことが出来ます。 No.1の方も仰っていますが、ベタ打ち「住所,氏名,生年月日」などの場合、間の『,』(間の文字が決まっていれば、スペースや『◆』など何でも可能です)を区切り文字に指定して分けられます。
- mu2011
- ベストアンサー率38% (1910/4994)
住所・氏名・生年月日にセパレータ(区切り文字)があればデータ→区切り位置で簡単に分ける事が可能です。
補足
回答有難うございます。 例ですが、下記内容となります。 Yamada, Taro (AB - CD 山田 太郎) Sato, Ichiro (AB - CD 佐藤 伊知郎) 名前によって、桁数が異なるため、 Right等で、桁数を指定できません。 どうぞ宜しくお願い致します。