- ベストアンサー
Excelでの並び替え
Excelでの並び替えの際、ある文字を並び替えに反映させないようにすることはできますか? 「(株)」という字を「k」で登録して入力しているのですが、 「(株)○○」という会社名の場合、「○○」でなく、「k」に反応して並び替えられてしまうので、困っています。 「(株)○○」でも「△△(株)」でも会社名の先頭の文字順に並び替えることはムリなのでしょうか?
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
No2です。 >書き忘れていましたが、「(有)」もあるのです。 =SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(B2,"(株)",""),"(有)",""),"(財)","") とか組み合わせてみてください。
その他の回答 (3)
- imogasi
- ベストアンサー率27% (4737/17069)
エクセルでは、シートのデータ列に基づいて並べ替えをします。 現実にデータがシート上の列に無いとダメです。 ですから、別列に修正会社名をユーザーが作らないと出来ません。 エクセルでは読み仮名などで、見えないもので並べ替えている風に見える場面がありますが、それはウラで特別のプログラムがそのようにしている(組んである)わけで、何でもそういうわけにはいくません。 関数でも、VBAでも手作業でもよいから、修正会社名列にそれを作ってください。
お礼
ありがとうございます。 やっぱりフリガナデータがなかったみたいです。 (No.2さんのやり方で(株)を消すことはできましたが) いろいろ仕組みがあるんですね。勉強になりました。 ありがとうございました。
- hallo-2007
- ベストアンサー率41% (888/2115)
>「(株)○○」でも「△△(株)」でも会社名の先頭の文字順 並び替え用の作業列作ってみてはダメですか。 B列に社名があるとして =SUBSTITUTE(B2,"(株)","") 下までコピィしておけば、(株)を省いた社名が表示されると思います。
補足
ありがとうございます。 「(株)」消えました! しかし・・書き忘れていましたが、「(有)」もあるのです。 複数の文字を出ないようにするにはどうしたらよいのでしょうか?
- NNori
- ベストアンサー率22% (377/1669)
そういうときは、「ふりがな」の列を名前とは別に作っておいてそっちの列を使って並び替えしてやるといいでしょう。ふりがなには、PHONETICという関数がありますので、これを使ってまず大体の読みを作ってから編集するようにすれば、そんなに大変ではありません。 こうすれば、漢字コードの順ではなく純粋な読みでの並び替えが可能になります。
お礼
ありがとうございました。 今回はフリガナのデータ?がなかったみたいなので うまくいきませんでしたが、新たな使い方がわかって勉強になりました。
補足
ありがとうございます。 さっそくやってみたのですが、なぜかフリガナではなく 元セルと同じ表記で出てきます。 やっぱり全部手打ちしかないんでしょうか・・涙。
お礼
ありがとうございます! ばっちりできました! 新しいことを知るって楽しいですね。 ありがとうございました。