Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 掲示板への投稿には会員登録(無料)が必要です。会員登録がまだの方はこちら
  • 掲示板ご利用上のお願い」に反するご記入はご遠慮ください。
  • Q&A掲示板の使い方はこちらをご覧ください
トピックに返信
質問

 
(Windows 10 Home : Excel 2013)
宛先セル内から住所部分と名前を分離したい。
投稿日時: 20/03/04 08:20:29
投稿者: J-south

どなたか教えていただければ幸いです。
 
住所宛先セル内に郵便番号住所名前とスペース等無しでインプットされています。
このうち最後の名前部分だけを抜き出したいと考えています。
宛先は会社名が入っていたりで、文字数は決まっていません。
 
〜〇丁目□版△号〜となっていることが多いので、△から後の文字を抜き出し、号を消せばいいと思いますが、うまくできません。
 
ご教授の程、よろしくお願いします。

回答
投稿日時: 20/03/04 09:01:59
投稿者: メジロ2

全てのデータに対処することは、ほぼ無理だと思います。
>△から後の文字を抜き出し、号を消せばいい
この内容に即した式です。
この式も「号」が複数出てくると対処できません。
 
セルA1にデータがあるとして。
 
=MID(A1,FIND("号",A1)+1,20)
 
この式の「20」は多めにという意味です。

回答
投稿日時: 20/03/04 10:38:34
投稿者: 半平太

一案です
=REPLACE(A1,1,AGGREGATE(14,6,FIND({0,1,2,3,4,5,6,7,8,9,"号"},A1),1),"")

回答
投稿日時: 20/03/04 12:15:44
投稿者: んなっと

一番右の「数字」または「数字+号」まで削除すればいいんですね。
もう少し短くできそうですが、とりあえずの回答です。
   
                 A      B
1       あ市い町11-1大田孝一  大田孝一
2     あ市い町1212番場伸二  番場伸二
3 武豊町九号地ハイツ123号地井幸三  地井幸三
4  あ市い町うハイツ1415矢号三四郎 矢号三四郎
   
B1
=REPLACE(A1,1,LOOKUP(10^9,ROW($1:$100)+0*MID(A1,ROW($1:$100),1)+(MID(A1,ROW($1:$100)+1,1)="号")),)
下方向・↓
 
とか
=REPLACE(A1,1,MATCH(1,INDEX(0*MID(A1,ROW($1:$100),1),))+(MID(A1,MATCH(1,INDEX(0*MID(A1,ROW($1:$100),1),))+1,1)="号"),)

トピックに返信