アプリ版:「スタンプのみでお礼する」機能のリリースについて

エクセルの並び替えがうまくいきません。

自分でいろいろ調べたのですが、結局わからなかったのでお尋ねなのですが、
エクセルの並び替えがうまくいきません。

どのようなことかというと、1.2.3.という数字を並び替えするのでなく、
R-123、R-124などという数字(というより文字ですかね?)を並び替えしたいのです。

たとえばR-1,R-2,R-7,R-101,R-22という文字がそれぞれセルに入って縦に並んでいるとき、
理想の並び替えはR-1,R-2,R-7,R-22,R-101というふうに、数字の大きい順なのですが、
実際に並び替えをすると、R-1,R-101,R-2,R-22,R-7
という風になってしまいます。

これを前者のようにするには何かやり方がありますでしょうか?
どなたかどうぞお願い致します。

A 回答 (6件)

WindowsとExcelのバージョンは何でしょうか?それによりやり方が変わる場合もあります(バージョンが違うと、前の回答者の説明ではうまくいかないことがありますので…)。



なぜこのようになるかといえば、先頭の数字の大小だけで判断していることが大きな理由です。
例をあげると、「2は10より大きい」とか「32は5より小さい」という命題は正しいものになります。「2は1より大きい」「3は5より小さい」は当然正しいですが、2と10及び32と5の大小比較でもこれをそのまま適用してしまうため、「2>1だから2>10」、「3<5だから32<5」という判断がされてしまいます。WindowsMeではシステム復元にこの問題が存在しました。
根本的な方法は、「R-002」など桁数をそろえるのが一番いいんですが…
    • good
    • 0

R-1,R-2,R-7,R-101,R-22と入力するのではなく、1,2,7,101,22と数字で入力します。


後は表示形式をユーザー定義で「"R-"#」に設定すればよいです。

この回答への補足

ありがとうございます。確かにそうなのですが、これは私でなくて他の人が入力済みのもののため、そのような作業ができないのです。

補足日時:2010/09/30 00:14
    • good
    • 0

No.3です。


コピーいらないみたいです。

B列にmid関数で数値を取り出して、B列を基準に並び替えで出来ました。
その際、「数値に見えるものはすべて数値として並び替えを行う」のほうを選択してください。

失礼しました。
    • good
    • 0
この回答へのお礼

どうもありがとうございました。ご回答、感謝いたします。

お礼日時:2011/01/24 14:13

面倒ですが、、


新しい列(B列)を挿入して、B列からmid関数で数値を取り出して、B列をいったんコピーして、値として貼り付け。そのあとはB列を基準に並び替え。


A列 B列
R-1____=MID(A1,3,3)
R-2____=MID(A2,3,3)
R-7____=MID(A3,3,3)
R-101__=MID(A4,3,3)
R-22___=MID(A5,3,3)
    • good
    • 0

一例です。


(1)該当列を別列にコピー
(2)コピー先列で編集→置換で検索文字列欄にR-、置換文字列欄は未入力→全て置換
(3)コピー先列を基準で並び替え、同列を削除
    • good
    • 0
この回答へのお礼

なるほどですね~。慣れてしまえばすぐにできそうですね。ありがとうございます。

お礼日時:2010/09/30 00:22

新しい列を2列挿入して、一方に'-'より前の文字を入れ、もう一方に'-'より後の文字を数字として入れて、二つの列でソートするしかないです。

    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!