エクセルの2003を使っています、関数でエクセルで作った一行で作成した住所の番地の部分だけセルを別にする関数はどうしたらよいでしょう

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2008/09/02 16:08:40
  • 終了:2008/09/05 08:06:18

回答(4件)

id:kaiton No.1

kaiton回答回数260ベストアンサー獲得回数342008/09/02 17:07:18

ポイント23pt

まず、マイクロソフト社の

Excel アドイン: 郵便番号変換ウィザード

をダウンロードしてインストールします。


http://121ware.com/qasearch/1007/app/nec.jsp?005843

http://www.morgan.co.jp/kiso/5excel-5.htm

ここを参考に、「住所から郵便番号を生成する」で次の画面で種類の所を「バーコードデータ」にします。

そうすると、郵便番号と番地のデータが出力され8桁目以降が番地となり

A列が住所、B列が郵便番号(バーコードデータ)とすると

 =MID(B2,8,LEN(B2)-7) のよう関数で番地を取り出します。


ただし、住所にアパートの部屋番号があればそれも含まれると思います。

id:Gay_Yahng No.2

Gay_Yahng回答回数724ベストアンサー獲得回数262008/09/02 18:59:11

ポイント23pt

番地は必ず数字1,2,3,4、・・・・で始まりますか?

漢字も混ざっていますか?

東京都港区1-2-345

東京都港区一ノ二ノ三四五

とか。漢字表記だと難しいと思います。

せめて番地の前だけにスペースが入るとか、

東京都港区 一ノ二ノ三四五

何か区別できますか?

http://q.hatena.ne.jp/1220339318

id:chatora

番地の部分は小文字数字で入っています。上の例通り1-2-345とかです。

2008/09/03 09:09:04
id:rikuzai No.3

りくっち回答回数1366ベストアンサー獲得回数1412008/09/03 19:22:53

ポイント22pt

Excel Tech-3 エクセルテクニック集

上記に詳細がありますのでご参考まで。


 セルA1に住所が入っているとして、

 セルB1に

=LEFT(A1,MIN(FIND({0,1,2,3,4,5,6,7,8,9},ASC(A1)&1234567890))-1)

 セルC1に

=RIGHT(A1,LEN(A1)-LEN(B1))

 または

=RIGHT(A1,LEN(A1)-MIN(FIND({0,1,2,3,4,5,6,7,8,9},ASC(A1)&1234567890)-1))

id:Gay_Yahng No.4

Gay_Yahng回答回数724ベストアンサー獲得回数262008/09/03 20:43:51

ポイント22pt

1の回答がスマートでいいのではないかと思います。

関数こね回してできたので別の方法を書きますね。スマートじゃないですけど。

A1に住所が入っているとして 例:東京都港区1-2-345

B1に =A1&123456789

C1に =MID(A1,MIN(FIND(1,B1,1),FIND(2,B1,1),FIND(3,B1,1),FIND(4,B1,1),FIND(5,B1,1),FIND(6,B1,1),FIND(7,B1,1),FIND(8,B1,1),FIND(9,B1,1)),50)

とすると

C1に「1-2-345」が表示されると思います。

 

http://q.hatena.ne.jp/1220339318

コメントはまだありません

この質問への反応(ブックマークコメント)

トラックバック

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません