人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

●質問者: chatora
●カテゴリ:コンピュータ
✍キーワード:エクセル セル 作成 関数
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● kaiton
●23ポイント

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

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) のよう関数で番地を取り出します。


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


2 ● Gay_Yahng
●23ポイント

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

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

東京都港区1?2?345

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

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

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

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

何か区別できますか?

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

◎質問者からの返答

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


3 ● りくっち
●22ポイント

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))


4 ● Gay_Yahng
●22ポイント

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ