• ベストアンサー

エクセルの並び替えで順番どうりにならない

エクセル2003です。 並び替えでA列を対象にして 以下のように並び替えたいです。 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13 B1 B2 B3 B4 B5 B6 B7 B8 B9 B10 B11 B12 ですが並び替えを実行すると A1 A10 A11 A12 A13 A2 A3 A4 A5 A6 A7 A8 A9 B1 B10 B11 B12 B2 B3 B4 B5 B6 B7 B8 B9 となってしまいます どのような方法がありますか。 よろしくお願いします。

  • gx9wx
  • お礼率95% (440/460)

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

  • ベストアンサー
noname#203218
noname#203218
回答No.3

NO1の方の(2)を数式で対応する方法です。 並び替えを行いたいデータがA列、A列の文字をB列に抽出、C列には数値を抽出するものとします。 C1式=IF(ISERROR(FIND("-",A1)),MID(A1,MIN(FIND({0,1,2,3,4,5,6,7,8,9},ASC(A1)&"0123456789")),LEN(A1)),MID(A1,FIND("-",A1),LEN(A1)))*1 B1式=SUBSTITUTE(A1,C1,"") A~C列のデータを選択し、並び替えで第一優先をB列、第二優先をC列を実施します。 並び替え終了後B~C列データを削除 添付画像はエクセル2007ですので2003の並び替え画像に置き換えて下さい。

gx9wx
質問者

お礼

できました。 やはり、空き列を利用して元データを並べ替えように 変換して、行うしかないのですね。 ありがとうございました。

その他の回答 (5)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.6

回答No4です。 先の式よりも次のようにしてください。 A1セルから下方にお示しのデータが入力されているとしてB1セルには次の式を入力して下方にドラッグコピーします。 =IF(A1="","",CODE(LEFT(A1,1))*100+MID(A1,2,2)*1) B列を重点に昇順で並べ替えを行います。

gx9wx
質問者

お礼

できました。 やはり、空き列を利用して元データを並べ替えように 変換して、行うしかないのですね。 ありがとうございました。

  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.5

先頭がアルファベット一文字で、その後に続く数字が三文字以内なら 並び替え用の補助列を何処かに 式を、=LEFT(A1) & TEXT(MID(A1,2,3),"000") とすれば、A1→A001、B10→B010 などのようになりますので これを並び替えの列としてやれば良いのでは? Excel2010で検証、2003では確認不可です。

gx9wx
質問者

お礼

できました。 やはり、空き列を利用して元データを並べ替えように 変換して、行うしかないのですね。 ありがとうございました。

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.4

A1セルから下方にお示しのデータが入力されているとしてB1セルには次の式を入力して下方にドラッグコピーします。 =IF(A1="","",CODE(LEFT(A1,1))*100+CODE(MID(A1,2,1))+IF(LEN(A1)=3,CODE(MID(A1,3,1)),0)) B列を重点に昇順で並べ替えを行います。

gx9wx
質問者

お礼

できました。 やはり、空き列を利用して元データを並べ替えように 変換して、行うしかないのですね。 ありがとうございました。

  • NukoTarou
  • ベストアンサー率29% (5/17)
回答No.2

アルファベット部分は1文字 数字部分は2桁まで、と言う条件が確定なら A01 A02 A03 ・・・・・ A10 A11 ・・・・ B01 B02 ・・・・・   とかですかね。 アルファベットは2文字、数字は3桁まであり得る、と言う場合は、 0A001 0A002 0A003 ・・・・・ 0A010 0A011 ・・・・ 0B001 0B002 ・・・・・ とでもします。 このように、 「アルファベット部分」と、「数字部分」ともに、 「同じカテゴリー部分は、同じ桁数のデータ」にしたら上手くいかないでしょうか。

gx9wx
質問者

お礼

すいませんA1をA01で入力するのは 駄目なんです。 A1からA124までとかあります ありがとうございました。

  • shintaro-2
  • ベストアンサー率36% (2266/6244)
回答No.1

文字列として処理しているので、文字列の左からの順番どおりの並び方になってしまします。 いろいろな方法がありますよ 例えば 1.別に並び替えようの番号をつけておく 2.アルファベットと数字とを分けて入力しておき、表示だけ別のセルでくっつける 3.ふりがなを編集して順番に並ぶようにする 1か2でしょうね

gx9wx
質問者

お礼

NO.1 すいません。その作業を省きたいのです。 NO.2 すいません。 システムから吐き出されるファイルなので 手作業になってしまいます NO.3 すいません。その作業を省きたいのです。 説明不足ですいません。 どうもありがとうございました。

関連するQ&A

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

    エクセルでデータの並び替えの方法が分からなくて質問します。たとえばBの列の100~999、A100~A999、B100~B999のようなデータが縦に入っているものとします。この中には150-1、150-2のようなデータも混ざってます。これをそのままエクセルで並び替えをしても100~999までは上手にできるのですがその後に150-1とかきてA100~が始まります。例えばこのデータを100~始まり149、150-1,150-2、152,153、154のように上桁から基準に並び替えを行いたいのですがいい方法はありませんか?現在はマクロを使ってVBAでSORTの引数を触ったりしたのですが上手にいきません。基本的にVBAで行っているのでVBAでお願いします。初心者なのでよろしくお願いします。

  • エクセルのデータの並び替え

    エクセルバージョン2002です。 並び替えの昇順降順で、並び替えの基準列から対象範囲迄選択して並び替えを実行しても並び替えが実行されません。 M列のM2より下に数式を組んで他の列より抜き出したデータとなります。 データと数式は、以下の通りです。 並び替えで、昇順降順出来る様に出来たらと思います。 ご教授お願い致します。 宜しくお願い致します。 変化量(M列) -0.0 0.02 -0.2 0.01 -0.1 -0.1 0.00 -0.2 -0.0 0.16 -0.0 0.02 0 0 -0.0 0.00 0.00 =IF(ISNUMBER(VALUE(MID(F1,1,4))),MID(F1,1,4),IF(ISNUMBER(VALUE(MID(F1,1,1))),MID(F1,1,1),"")) F列のデータ 変化量及び変化率 -- (--%) 0 0.02 (3.77%) -- (--%) 0.00 (0.00%) 0.16 (7.77%) 0.00 (0.00%) -0.02 (-22.22%) -- (--%) 0 -0.01 (-4.55%) -0.15 (-14.85%) 0 0.01 (10.00%) -- (--%) -- (--%) -0.12 (-16.00%) -0.05 (-14.29%) -0.23 (-16.67%) -0.01 (-11.11%) 0.02 (3.23%) 0.00 (0.00%) -0.24 (-6.72%)

  • Excelでのデータの並び替え

    Excelで以下のようにデータの並び替えを行いたいのですが どのような関数や手順で行えばいいのでしょうか。 A  B           A   B  C  D 001 a           001  a  b 001 b       →   002  a  b  c 002 a       →   003  a 002 b       →   004  a  b 002 c       →   . 003 a           . 004 a           . 004 b           . .               . . . 上記のような感じで、A列の重複を省きB列のデータを1列ごとに表示したいのです。 宜しくお願いいたします。

  • エクセルのデータ並び替えについて教えてください。

    エクセルのデータ並び替えについて教えてください。 セブン エクセル2007 です、初心者ですよろしくおねがいします。 1行目に表題(○○会名簿)と入力 A列とB列を結合して中央揃えしました。 2行目にA例は名前 B列は住所と入力 3行目からは上記に添い名前、住所と入力してから、数行を過ぎたところで 名前のA列昇順にデータを並びかえようとしたら、1行と2行目も混ざり並び替えられました。 3行目以下を並び替えすることはできないのでしょうか? 方法を教えてくださいませ

  • excelでデータの並び替えができません。

    こんばんは。 エクセルについて、データの並び替えがうまくできず、悩んでいます。 以下のように、A列がキーになっているデータがあります。 A列 | B列 uni | 1 uni | 2 ika | 11 ebi | 21 ebi | 22 ebi | 23 これを、以下のように、キーごとにグルーピングして、さらに縦→横に並べたいと考えています。 C列 | D列 | E列 | F列・・・ uni | 1 | 2 ika | 11 ebi | 21 | 22 | 23 キーとなるA列のデータは、1個のときがあれば複数個の時もあり、 関数を駆使して頑張ってみたのですが、うまく出来ませんでした・・・。 良い方法がありましたら、教えていただけないでしょうか?? 宜しくお願いします。

  • excelの並び替え

    excelで以下のように並び変えをしたいのですがご存知でしたら教えてください。 並び替え前 Aセル    Bセル 1      1 3      2 5      3 2      4 4      5 7      6 6      7 並び替え後 Aセル    Bセル 1      1 3      3 5      5 2      2 4      4 7      7 6      6 つまり、左のセルをある法則で並び変え、右のセルは法則とは関係なしに左のセルと同じ並びに変えたいです。

  • エクセルの並び替えについての質問です。

    エクセルの並び替えですが、例えば列の並び替えで2列(仮にA列・B列)に数値は入れてあり、A列を基準に昇順する場合2003ではその並べ替えをしたい範囲を指定して、「データ」→「並べ替え」→範囲の先頭行をデータにチェックを入れて、最優先されるキーを列Aにして、昇順にチェックを入を入れれば、A列基準で並び替えが完了しましたが、2007ではではその並べ替えをしたい範囲を指定して、「並べ替え」→最優先されるキーを選択すると列A・列Bの選択ではなく、A・B列の1行目の数値の選択となり、それで並び替えると1行目はそのままで、2行目からの並び替えになってしまいます。また1行目を数値のない空欄セルにしておいて1行目から上記作業をすれば、優先されるキーは列A・列Bの選択肢が出ますが、もしその表が1行目が空欄で無い場合はどうするのでしょう?また、2003では並び替えの作業を『繰り返し』で別の表も同じく並び替えの作業が出来ますが、2007では上記の1行目空欄セルにしておいてから並び替えをして『繰り返し』の作業は出来ません。 どの様にすれば、『繰り返し』の作業も出来るのでしょうか?

  • エクセルの行列方向での並び替え

    エクセルのデータを下記のように並べ替えるのにはどうしたら宜しいのでしょうか?   1  2  3          1  2  3 A 1.23 2.85 1.11    A 2.85 1.23 1.11 B 12.34 15.72 15.57   B 15.72 15.57 12.34 C 16.07 16.99 15.93   C 16.99 16.07 15.93 ・   ・ ・       並び替え→      ・ ・   ・ E 16.94 14.87 13.87           E 16.94 14.87 13.87 上記のように行単位降順の並び替え方法を教えて下さい。 並び替えオプションで列単位として優先されるキー3行については並び替えができますが、データを一括に並び替えしたいのです。  

  • エクセルで検索、並び替えの方法

    エクセルで以下のような並び変えはできないでしょうか? エクセルでA列とB列に名前が入っています。 A列、B列の名前は若干違います。 B列の名前をA列に揃えて並び変えることはできないでしょうか?  「処理前」       「処理後」  A   B        A   B 伊藤  山田      伊藤         山田  田中      山田  山田 鈴木  鈴木      鈴木  鈴木 田中  伊集院     田中  田中                     伊集院 宜しくお願いします。

  • エクセルで順番どおりに並べ替えるには?

    エクセル(オープンオフィスですが)でこのように並べ替えるにはどうすればいいのでしょうか? エクセルは初心者なのでどうやればいいのかわかりません。 やりたいのはまずはA列をアルファベット順にならべて A列が同じの場合はB列で数字順に並べたいのです このように並べる理由は A列の場所にある位置に食器を置いてA列で同じ位置のものは B列で手前に置くか奥に置くかを決めようと思っています。       A列  B列 お皿 b1 1 お盆 b1 2 コップ a2 1 胡椒 a3 1 紙コップ a2 2 箸 c1 1 ↓ 理想の形 コップ a2 1 紙コップ a2 2 胡椒 a3 1 お皿 b1 1 お盆 b1 2 箸 c1 1

専門家に質問してみよう