[[20060717221308]] 『長い住所で空白を見つけて2つに分ける』(スミヤ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『長い住所で空白を見つけて2つに分ける』(スミヤ)

[長い住所で空白を見つけて住所を2つに分けたいのですが]
東京都墨田区2−2−156 アンダービル212と入力してます。
別シートに抽出するときにA1セルとA2セルにスペースを入れたところで分けたいのです。よろしくお願い致します。


 参照先のセルに何も入力されていない場合の想定はしてませんが
 元のデータがSheet1にあるとして
 A1=IF(ISERROR(FIND(" ",JIS(Sheet1!A1))),Sheet1!A1,LEFT(Sheet1!A1,FIND(" ",JIS(Sheet1!A1))-1))
 B1=IF(ISERROR(FIND(" ",JIS(Sheet1!A1))),"",MID(Sheet1!A1,FIND(" ",JIS(Sheet1!A1))+1,LEN(Sheet1!A1)))
 でどうですか?

  ※1
    必ずスペースがあるのなら、IF関数の偽の部分の関数だけで行けると思います。
  ※2
    スペースが半角か全角か決まっていれば FIND関数の中で使ってある
    JIS()は外してしまって、その前の" "に使っているスペースを入れて貰えれば
    式ももう少し短くなると思います。
  ※3
    式を多目にコピーしておく場合は、IF関数で分ける等して下さい。

 (HANA)

 ◆考えましたので、アップします
 ◆Sheet1のA1に「東京都墨田区2−2−156 アンダービル212」が入力されているとして
 ◆Sheet2
   A
 1 東京都墨田区2−2−156
 2 アンダービル212

 A1=IF(Sheet1!A1="","",IF(COUNTIF(Sheet1!A1,"* *"),LEFT(Sheet1!A1,FIND(" ",Sheet1!A1)-1),Sheet1!A1))
 B1=IF(Sheet1!A1="","",REPLACE(Sheet1!A1,1,LEN(A1)+1,))
 (Maron)


皆様、有難う御座いました。解決しました。

解決済みですが、

スペースで分けるのなら、データ>区切り位置 で簡単に分けられると思います。

(P)


 相談内容は
>別シートに抽出するときに
なのですが、
データ>区切り位置を同一シートで区切り位置ウィザードを実行して
別シートへ貼り付けなどが必要です。
(みやほりん)(-_∂)b

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.