- ベストアンサー
Excel2003での並べ替えについてお教えください。
Excel2003での並べ替えについてお教えください。 下記のようなデータを、 行|列 A --|-------------- 1|(株)あああ 2|(有)ああう 3| ああい 4| あああ 行|列 A --|-------------- 1|(株)あああ 2| あああ 3| ああい 4|(有)ああう 上記のように(株)、(有)など関係なく、 社名のみをみて、並べ替えをしたいです。 どのようにすればよいでしょうか? よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんばんは! 一例です。 ↓の画像のように作業列を使わせてもらっています。 画像では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列を削除してください 参考まで