• ベストアンサー

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

エクセルの並び替えがうまくいきません。 自分でいろいろ調べたのですが、結局わからなかったのでお尋ねなのですが、 エクセルの並び替えがうまくいきません。 どのようなことかというと、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 という風になってしまいます。 これを前者のようにするには何かやり方がありますでしょうか? どなたかどうぞお願い致します。

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

  • ベストアンサー
  • klht2prea
  • ベストアンサー率20% (39/191)
回答No.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」など桁数をそろえるのが一番いいんですが…

その他の回答 (5)

  • hananoppo
  • ベストアンサー率46% (109/235)
回答No.5

R-1,R-2,R-7,R-101,R-22と入力するのではなく、1,2,7,101,22と数字で入力します。 後は表示形式をユーザー定義で「"R-"#」に設定すればよいです。

ami0607
質問者

補足

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

  • ringo_072
  • ベストアンサー率23% (4/17)
回答No.4

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

ami0607
質問者

お礼

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

  • ringo_072
  • ベストアンサー率23% (4/17)
回答No.3

面倒ですが、、 新しい列(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)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

一例です。 (1)該当列を別列にコピー (2)コピー先列で編集→置換で検索文字列欄にR-、置換文字列欄は未入力→全て置換 (3)コピー先列を基準で並び替え、同列を削除

ami0607
質問者

お礼

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

  • SaKaKashi
  • ベストアンサー率24% (755/3136)
回答No.1

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

関連するQ&A

  • エクセル並び替え。思ったように並ばない

    一つのセルに下記のように入ってる場合に 商品コード順(数字)の若い方から順番に並び替えを したいのですが 10 いちご 70 みかん 500 りんご 600 ぶどう 実際には、 10 いちご 500 りんご 600 ぶどう 70 みかん というふうに、何故か数字の若い70が最後にきて しまいます。おそらく数字の後に文字が入ってるからだと 思うのですがセルを分けるにはデータが多すぎるので このまま数字の若い順に並び替え出来る方法は ありますでしょうか?

  • エクセルでこのような並び替えが出来るのでしょうか?

    最初に行、次に列です。 エクセルでこのような並び替えが出来るのでしょうか?詳しい方教えてください。 今、5×5のセル(行列)があったとします。この行列を次のように縦に並び替えたいと思っています。 即ち、 (1,1) (1,2) (1,3) (1,4) (1,5) (2,1) (2,2) (2,3) (2,4) (2,5) (3,1) (3,2) (3,3) ・ ・ ・ ・ (5,4) (5,5) というふうに、1行の列数順に並べ、その下に次の行の列数順に並べるといった感じです。 例は、5×5ですが、実際には、200×10程度の行列なので手作業では、現実的ではないのです。 エクセルに詳しい方、何か、良いアドバイスがあれば教えてください。宜しくお願いします。

  • エクセルの並び替えについて。

    いつもお世話になっています。 エクセルの並び替えについて質問です。 単純なデータなのですが、データを取り込んだときに1⇒5と取り込まれず、5⇒1の順で取り込まれます。 並び替えの機能を使って1⇒5に変更するのは簡単ですが、 5 参考 4 参考 3 2 参考 1 という具合に、間に数字ではなく文字が入ってくるため、単純な並び替えだと、数字部分と文字部分が分かれてしまいます。 並びの順番は替えずに、 1 参考 2 3 参考 4 参考 5 という具合に、逆に並べ替える方法はありますか?

  • エクセルの並び替えについて

    エクセルの並び替えについて質問させて頂きます。 下記のようにエクセルに文字列を入力しています。 A         B       1 10011   ホワイト 2        ブラック 3        ブルー 4 10002   ブラウン 5      レッド 6      イエロー 7 10005   パープル  8      ネイビー 9      サックス      A1に「10011」と入力してありますが、「10011」という品番に対してセルB1・B2・B3のホワイト・ブラック・ブルーのカラーが存在するという意味です。 ここで並べ替えを行いセルA1・A4・A7の数字を若い順(昇順)に並べ替えを行った場合、品番のみ昇順となり、カラーがその品番に対してキレイに並び替えが行われないのです。 最終的に下記のように並び替えを行いたいのですが、どのように並び替えを行えばよろしいでしょうか?よろしくお願い致します。 A    B    C   …    1 10002   ブラウン 2      レッド 3      イエロー 4 10005   パープル  5      ネイビー 6      サックス  7 10011 ホワイト 8      ブラック 9      ブルー     

  • エクセル 数字並び替え

    エクセルの数字並び替えにて優先順位を2桁目にして 出力するにはどうしたらよいでしょうか? 1つのセルに数字が3桁があります。それが5行あります。 エクセルの並び替えを使用すると、1桁目を基準に下記のようになりますが ----- 211 ----- 305 ----- 311 ----- 454 ----- 502 ----- このようにではなく下記のように優先順位を2桁目以降にし 順番に並び替えをしたいです。 ----- 502 ----- 305 ----- 211 ----- 311 ----- 454 ----- 宜しくお願い致します。

  • エクセルで並び替えが上手くいかない。

    エクセル2000を使用しています。 ある100行程度のデータがあってその一つのセルには年月が入っています。 例で  200710 200603 200707 200512 のような感じですべて半角文字です。 で、並び替えで古い順に並べようとソートを掛けたのですが、ほとんどが きちんと並び変わるんですが一部のみ上に来なければいけないのに下の方に あったりと上手くきません。 間違っている個数は5、6個です。 なぜこうなってしまうのでしょう? やり方が悪いのでしょうか?

  • Excel の並び替え機能について

    Excel の並び替え機能について質問です。デフォルトでは「記号・数字・アルファベット」 の順に昇順/降順されますが、これを「記号・アルファベット・数字・(日本語)」 の順に並び替える方法を教えてください。 並び替えオプションでやってみたのですがうまくいきません。宜しくお願いします。

  • エクセル 文字数 多い順 並び替え

    エクセルの列の並び替えなのですが、 文字数 多い順 並び替えするにはどうしたらよいでしょうか・・?下記のように文字数の多い順に並び替えたいです。 2 11 kkk aaaa

  • エクセル並び替え

    エクセルの並び替えで苦戦しております。 セルA.B内のデータとセルC.D内のセルを行で一致させたいんですが 出来ますでしょうか。 また、セルA内のデータにセルB内のデータをA内の文字の後ろにつけ加えることはできるでしょうか?

  • エクセルでセルが異なるデータの並び替え

    エクセルの使い方を教えてください。 HP上の表をコピペでエクセルに貼り付けたデーターです。 日付順(新から古い順)に並んだデーターを逆順にしたいのですが、データーが1行と2行に跨っているデーターがあるため、データーの「並び替え」をすると、「この操作には、同じサイズの結合セルが必要です」となります。そりゃ、そうだと思いつつもデーター1件ずつの加工も厳しいので、特別な手法があるのではと思い、お尋ねします。 1行で表示されているデーターは、実際には2行に跨っていますが、セルが結合されているようです。 元データーがエクセルではないため、セルの情報はありません。

専門家に質問してみよう