• 締切済み

エクセルについて…

例えば… 01 !!!! ○○ 02 !!! ×× 03 !! ◆◆ 04 !!!! ×× ・・・ ・・・ ・・・ ・・・ こんな文章(ではないが)があったとします。 ○×◆には文字が入ると思ってください。 エクセルを使って 数字 ! を気にせずに○×◆だけで昇順もしくは降順に並び替えることは出来ませんか…?もしくは並べ替えなくても同じ記号を一箇所にまとめることは出来ないですか…? 無理な質問かもしれないですが 参考にしたいので 回答よろしくお願いします^^

みんなの回答

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

各セルに数字部分と文字列部分が2回以上出ないとして (文字列も2桁などに固定されない自由度あり) 例 1234asd  ○  数+文字    13443sd12er  X 数+文字+数 VBEの標準モジュールに下記を貼り付ける(ユーザー関数) そして別列に =cc(A1)と入れて下方向に式を複写する。 例 1234asd asd 12wert wert 124567dffff dffff この変換後の列でソートすればよいのでは。 VBAでも (1)上記を関数化しないで、各行繰り返し実行式にする (2)結果列でソートする。ソートのコードは簡単です(マクロの記録をとると判る) できますが略。

すると、全ての回答が全文表示されます。
noname#101556
noname#101556
回答No.2

お示しの例から、「列Aの末尾2文字(固定長)で並べ替えたい」との主旨と理解します。 一時作業用のカラムBを追加して構わなければ、以下のような簡便な方法があります。 (1) セルB1に以下を記述します =RIGHT(RC[-1],2) 例:セルA1の値が "5426 AA" であればセルB1の値は "AA" になります (2) セルB1を選択し右下のハンドルをダブルクリックするなど、列Aの有効行ぶんコピーします (3) 列Bをキーとして並べ替えます (4) 列Bを削除します 末尾非数字の文字数が可変の場合、その旨補足してください。

tamaraji
質問者

補足

なるほど~ そういう方法もありますね。 ただ 表現が悪かったかもしれませんが 最後の2文字は 2文字とは限らないのです…。 とにかく 2つ目のスペースの後で並び替えたいので 文字数とか関係なく・・。 でも参考になりました^^

すると、全ての回答が全文表示されます。
  • Ryokucha
  • ベストアンサー率25% (115/450)
回答No.1

置換で数字を消してしまったらどうでしょう? 0~9の10回やる必要がありますし、文字の中や後の数字も消えてしまいますが・・・

すると、全ての回答が全文表示されます。

関連するQ&A