• ベストアンサー

エクセルの並び替えで日本語を先にしたい

エクセルの並べ替えで質問です。 バージョンは2003です。 同じ列に日本語と英数字とが入力されているセルが多数あり、 それをあいうえお順に並べ替えたいと思っています。 エクセルの並べ替えでソートすると、 どうしても英数字が先に表示され、 その後に日本語のセルが表示されてしまいます。 並べ替えで日本語を先に表示して、 次に英数字と並べ替えたいのですが、 良い方法はないでしょうか? よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

A列にデータが入っているとして =IF(CODE(PHONETIC(A1))<123,CODE(PHONETIC(A1))+40000,CODE(PHONETIC(A1))) をB1セルに入力し、B列にコピーする。 B列をキーにソートすればうまくいくような気がします。

yakousei99
質問者

お礼

回答ありがとうございます!! 返事が遅くなりすいません。 さっそく試してみました! 文字列が数字に変換されるわけですね。 手間が掛からず良い方法ですね! ありがとうございます!

その他の回答 (2)

  • koko88okok
  • ベストアンサー率58% (3839/6543)
回答No.3

私なら、昇順で並べ替えの後、アルファベットの部分を日本語の後に移動します。 移動では面白くないのなら、使ったことはありませんが、ユーザー設定のリストによる並べ替えを応用すれば、ご希望の順序での並べ替えができるのではないでしょうか? 「Excelでユーザー設定リストによる並べ替えを行う」 http://www.atmarkit.co.jp/fwin2k/win2ktips/440excelsort/excelsort.html

yakousei99
質問者

お礼

回答ありがとうございます!! 返事が遅くなりすいません。 並べ替えのユーザー設定リストをいじってみたのですが、 詳しくは調べてないのですが、 アルファベットと数字とひらがなとをすべて設定する というのは難しく、まとまりで設定ができないようです。 ユーザー設定リストの場合、特殊な並び順を一つ一つ設定する ためのもののようです。 (社長、専務、部長、係長、などの優先順位とか) 並べ替えでできれば良かったのですが、 ソート用の列を作りたいと思います。 回答ありがとうございました!

  • dec02
  • ベストアンサー率36% (578/1602)
回答No.1

株式会社など【か】に集中されるのを避けるため、 私はソート用の項目を作っていました。 殆どはコピーで、 思い通りにソートされない分だけ頭3文字分ほど入力して 分別できるように工夫します。

yakousei99
質問者

お礼

回答ありがとうございます! 返事が遅くなりすいません。 ソート用の項目を作ればいいわけですね。 英数字もひらがなで入力してしまえば 漢字と同様に並べ替えできますね。 ありがとうございました!

関連するQ&A