- ベストアンサー
エクセルでひとつのセル内の内容を分離するには
エクセルで住所管理をしているのですが、例えばC2のセルに ●●●-×××× ■■■県◆◆◆市○○○町~番地というデータがあった場合に、 前部の●●●-××××(郵便番号)と後部の■■■県◆◆◆市○○○町~番地(住所)を 同じ列に関数などを使って分離することはできますでしょうか? 郵便番号のあとの住所の前には半角スペースが入ります。 できましたら、D2に郵便番号、E2に住所を分離したいと思っております。 素人質問で申し訳ございませんが、ご回答頂ければ幸いです。 何卒よろしくお願い致します。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
関数使わずとも メニュー >データ >区切り位置 区切り位置を 「スペース」 で設定 させれば簡単なのでは? (半角、全角スペース 混在でも可能)
その他の回答 (3)
- Nayuta_X
- ベストアンサー率46% (240/511)
回答No.3
文字列関数(下記)を使用します。 LEFT(文字列、文字数) '文字列の左端から指定した文字数の文字を抽出する。 MID(文字列、開始位置、文字数) '文字列の指定した位置からして文字数の文字を抽出する。 RIGHT(文字列、文字数) '文字列の右端から指定した文字数の文字を抽出する。 LEN(文字列) '文字列の文字数を求める。 これらを 工夫して 使用します。
noname#258293
回答No.2
郵便番号と住所の間に半角スペースがあるということですので、空白が何桁目にあるのかを求め、それを使ってセルの内容を分割します。 空白の位置を求めるには、search関数を、 左端から指定した桁数の文字を抜き出すには、left関数を、 特定の位置から指定した桁数の文字を抜き出すには、mid関数を 使います。
- mshr1962
- ベストアンサー率39% (7417/18945)
回答No.1
D2=LEFT(C2,8) E2=MID(C2,10,LEN(C2)) でいいのでは?
お礼
ご回答ありがとうございます。 関数を使わずとも簡単に分離できるのですね。 大変参考になりました。 また、この場を借りてご助言を頂きました皆様へのお礼へとかえさせて頂きます。 ありがとうございました。