• 締切済み

EXCEL2003で住所の並び替えがうまくいきません

EXCEL2003で住所録を作成しています。 A.○○市○○町1丁目1番1号 B.○○市○○町1丁目2番1号 C.○○市○○町1丁目11番1号 ABCのように並べたいのですが、番地の部分の2より11が優先されて しまい、BよりCのほうが上にきてしまいます。 番地を01のように入力することも考えましたが、見栄えが悪くなるので やめました。 何か並び替えの良い方法はないでしょうか?

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.4

コンユータのソート理論から九九問題でどうしようもありません。 ソートルールに従って並べたとき自分の望むようになる、別に修正ソートキーを(別列に)作らないとどう仕様もありません。表示形式の問題ではなく、セルの値が順序を決めるので、間違わないように。 ーーー 丁目、番地、号とも 定桁式に組み替えないといけない。 100番地の桁 10番地の桁 10番地の桁 0       0        1 とするか 10お番地の桁   10番地の桁    10番地の桁 スペース       スペース        1 のように組み替えないといけない。 関数では桁数・文字列の中での、あり場所が不定なので、複雑になる。

youryi
質問者

お礼

関数の組み合わせでなんとか作成出来るか挑戦してみようかと 思いましたが難しそうですね。 定桁式に変えるのも件数が多いので大変そうです。 ありがとうございました。

  • hige_082
  • ベストアンサー率50% (379/747)
回答No.3

yamato1957さんの応用で 隣のセルを振り仮名にすればスッキリするかと ついでに五十音順にもなりますし 参考まで

youryi
質問者

お礼

関数をつかって作成出来るか挑戦してみます。 ありがとうございました。

  • yamato1957
  • ベストアンサー率24% (2279/9313)
回答No.2

○○市○○町1丁目1番1号  ○○市○○町01-01-01 ○○市○○町1丁目2番1号  ○○市○○町01-02-01 ○○市○○町1丁目11番1号 ○○市○○町01-11-01 上記のようにセルの隣にソート用のデータセルを作って ソートすればどうでしょうか。番地、号などは「-」に置換。 半角文字には「ASC」関数を使えばいいと思います。

youryi
質問者

お礼

件数が何千件かあるのでソート用セルの作成も大変そうです。 何とか関数をつかって出来るかやっています。 ありがとうございました。

noname#99913
noname#99913
回答No.1

文字が混じると文字列として扱われますから、これはしょうがないことです。ご指摘に用に「01」とするか、「0」の代わりに半角スペースを使って「 1」とするしかありません。半角スペースならそれほど違和感はありません。

youryi
質問者

お礼

やはりこのままではうまく並び替えは出来そうにないですね。 半角スペースを入れるのも検討してみます。 ありがとうございました。

関連するQ&A