• ベストアンサー

Excelでの並び替え

Excelでの並び替えの際、ある文字を並び替えに反映させないようにすることはできますか? 「(株)」という字を「k」で登録して入力しているのですが、 「(株)○○」という会社名の場合、「○○」でなく、「k」に反応して並び替えられてしまうので、困っています。 「(株)○○」でも「△△(株)」でも会社名の先頭の文字順に並び替えることはムリなのでしょうか?

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

  • ベストアンサー
  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.4

No2です。 >書き忘れていましたが、「(有)」もあるのです。 =SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(B2,"(株)",""),"(有)",""),"(財)","") とか組み合わせてみてください。

8soba8
質問者

お礼

ありがとうございます! ばっちりできました! 新しいことを知るって楽しいですね。 ありがとうございました。

その他の回答 (3)

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

エクセルでは、シートのデータ列に基づいて並べ替えをします。 現実にデータがシート上の列に無いとダメです。 ですから、別列に修正会社名をユーザーが作らないと出来ません。 エクセルでは読み仮名などで、見えないもので並べ替えている風に見える場面がありますが、それはウラで特別のプログラムがそのようにしている(組んである)わけで、何でもそういうわけにはいくません。 関数でも、VBAでも手作業でもよいから、修正会社名列にそれを作ってください。

8soba8
質問者

お礼

ありがとうございます。 やっぱりフリガナデータがなかったみたいです。 (No.2さんのやり方で(株)を消すことはできましたが) いろいろ仕組みがあるんですね。勉強になりました。 ありがとうございました。

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.2

>「(株)○○」でも「△△(株)」でも会社名の先頭の文字順 並び替え用の作業列作ってみてはダメですか。 B列に社名があるとして =SUBSTITUTE(B2,"(株)","") 下までコピィしておけば、(株)を省いた社名が表示されると思います。

8soba8
質問者

補足

ありがとうございます。 「(株)」消えました! しかし・・書き忘れていましたが、「(有)」もあるのです。 複数の文字を出ないようにするにはどうしたらよいのでしょうか?

  • NNori
  • ベストアンサー率22% (377/1669)
回答No.1

そういうときは、「ふりがな」の列を名前とは別に作っておいてそっちの列を使って並び替えしてやるといいでしょう。ふりがなには、PHONETICという関数がありますので、これを使ってまず大体の読みを作ってから編集するようにすれば、そんなに大変ではありません。 こうすれば、漢字コードの順ではなく純粋な読みでの並び替えが可能になります。

8soba8
質問者

お礼

ありがとうございました。 今回はフリガナのデータ?がなかったみたいなので うまくいきませんでしたが、新たな使い方がわかって勉強になりました。

8soba8
質問者

補足

ありがとうございます。 さっそくやってみたのですが、なぜかフリガナではなく 元セルと同じ表記で出てきます。 やっぱり全部手打ちしかないんでしょうか・・涙。

関連するQ&A