- 締切済み
EXCEL2003で住所の並び替えがうまくいきません
EXCEL2003で住所録を作成しています。 A.○○市○○町1丁目1番1号 B.○○市○○町1丁目2番1号 C.○○市○○町1丁目11番1号 ABCのように並べたいのですが、番地の部分の2より11が優先されて しまい、BよりCのほうが上にきてしまいます。 番地を01のように入力することも考えましたが、見栄えが悪くなるので やめました。 何か並び替えの良い方法はないでしょうか?
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- imogasi
- ベストアンサー率27% (4737/17069)
コンユータのソート理論から九九問題でどうしようもありません。 ソートルールに従って並べたとき自分の望むようになる、別に修正ソートキーを(別列に)作らないとどう仕様もありません。表示形式の問題ではなく、セルの値が順序を決めるので、間違わないように。 ーーー 丁目、番地、号とも 定桁式に組み替えないといけない。 100番地の桁 10番地の桁 10番地の桁 0 0 1 とするか 10お番地の桁 10番地の桁 10番地の桁 スペース スペース 1 のように組み替えないといけない。 関数では桁数・文字列の中での、あり場所が不定なので、複雑になる。
- hige_082
- ベストアンサー率50% (379/747)
yamato1957さんの応用で 隣のセルを振り仮名にすればスッキリするかと ついでに五十音順にもなりますし 参考まで
お礼
関数をつかって作成出来るか挑戦してみます。 ありがとうございました。
- yamato1957
- ベストアンサー率24% (2279/9313)
○○市○○町1丁目1番1号 ○○市○○町01-01-01 ○○市○○町1丁目2番1号 ○○市○○町01-02-01 ○○市○○町1丁目11番1号 ○○市○○町01-11-01 上記のようにセルの隣にソート用のデータセルを作って ソートすればどうでしょうか。番地、号などは「-」に置換。 半角文字には「ASC」関数を使えばいいと思います。
お礼
件数が何千件かあるのでソート用セルの作成も大変そうです。 何とか関数をつかって出来るかやっています。 ありがとうございました。
文字が混じると文字列として扱われますから、これはしょうがないことです。ご指摘に用に「01」とするか、「0」の代わりに半角スペースを使って「 1」とするしかありません。半角スペースならそれほど違和感はありません。
お礼
やはりこのままではうまく並び替えは出来そうにないですね。 半角スペースを入れるのも検討してみます。 ありがとうございました。
お礼
関数の組み合わせでなんとか作成出来るか挑戦してみようかと 思いましたが難しそうですね。 定桁式に変えるのも件数が多いので大変そうです。 ありがとうございました。