• ベストアンサー

Excel2003での並べ替えについてお教えください。

Excel2003での並べ替えについてお教えください。 下記のようなデータを、 行|列 A --|-------------- 1|(株)あああ 2|(有)ああう  3| ああい 4| あああ 行|列 A --|-------------- 1|(株)あああ 2| あああ  3| ああい  4|(有)ああう 上記のように(株)、(有)など関係なく、 社名のみをみて、並べ替えをしたいです。 どのようにすればよいでしょうか? よろしくお願いします。

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんばんは! 一例です。 ↓の画像のように作業列を使わせてもらっています。 画像ではA列のとなりに設けていますが、 遠く離れた列でもかまいません。 B2セルに =IF(A2="","",IF(ISNUMBER(FIND(")",A2)),MID(A2,FIND(")",A2)+1,LEN(A2)-FIND(")",A2)),A2)) という数式を入れ、オートフィルで下へコピーしています。 この作業列の昇順で並び替えをしてみてはどうでしょうか? 尚、数式の中の「)」は元データが全角であれば全角にしてください。 半角・全角の違いでエラーになると思います。 以上、参考になれば幸いですが、 他に良い方法があれば読み流してくださいね。m(__)m

その他の回答 (1)

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

作業列を使用する方法が簡単だと思います B1へ =IF(ISERR(FIND(")",A1)),A1,RIGHT(A1,LEN(A1)-FIND(")",A1))) 必要な行までコピー B列をキーにして並べ替えを行います 並べ替え後、不要ならB列を削除してください 参考まで

関連するQ&A