• 締切済み

Excelの並び替え

Excelの並び替え(フィルター機能使用)についてですが、 普通に1→2→3→…のように数字だけでしたら、問題なく並び替えられます。 しかし、画像のように枝番が含まれているとき、 どのようにすれば、ちゃんとした順番になるのでしょうか。 (画像の例だと1→2→3→10→11→…というようになってしまいます。) また、文字例が入っている場合(○○1,△△1など)も同じような現象が起きるのですが、これも対処できるのでしょうか。 よろしくお願いします。

みんなの回答

  • chayamati
  • ベストアンサー率41% (255/609)
回答No.6

こんにちは 並び替えるセル郡の右隣りに =TEXT(最初のKeyのセル,"0000") これを以下の行にコピペ 但し9-18は日付として扱われるので 事前に半角の-を全角,_置き換えておく等 もう一工夫が要ります。

全文を見る
すると、全ての回答が全文表示されます。
  • chayamati
  • ベストアンサー率41% (255/609)
回答No.5

こんにちは 数値、数字、文字が混在している列は文字ばかりの列を追加します 分類列のセル=TEXT(元のセル,"####")

全文を見る
すると、全ての回答が全文表示されます。
  • HohoPapa
  • ベストアンサー率65% (454/692)
回答No.4

-の左右は自然数。 半角スペース、全角スペースを無視する。 -、半角スペース、全角スペース、半角数値以外は使わない という条件でよければ B1セル以下に =SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"-",".")," ","")," ","")*1 といった計算式を埋め B列をソートキーにして並べ替えるという方法はいかがでしょうか。

全文を見る
すると、全ての回答が全文表示されます。
  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.3

回答No.2の桁合わせの例でミスがありました。このサイトは半角の空白が連続する文字列を半角の空白1個に圧縮されるため空白が2個を付加した文字列が空白1個に修正されています。 桁合わせの考え方としては親番を2桁として1桁のデータには先頭に空白1個を付加し枝番を"-"と数字1桁とすれば枝番無しのとき空白2文字を右側に付加するようにすれば桁合わせになります。 並べ替えはすべてのデータが文字列として文字コード順に昇順とします。

全文を見る
すると、全ての回答が全文表示されます。
  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.2

>しかし、画像のように枝番が含まれているとき、 >どのようにすれば、ちゃんとした順番になるのでしょうか。 Excelのバージョンは? 貼付画像のような結果にしたいということでしょうか? 質問の文面と添付画像に矛盾が有るようです。 >画像の例だと1→2→3→10→11→…というようになってしまいます。 1→2→3→5→6→7→9→10→11→…のようになるはずです。 これは枝番が無い値は数値として認識し枝番が有る4-1、4-2等は文字列として扱われるため、数値<文字列の原則が適用されるためです。 >また、文字例が入っている場合(○○1,△△1など)も同じような現象が起きるのですが、これも対処できるのでしょうか。 文字列同士の比較は先頭文字から順に文字コードの順に並び替えますので右側の数字を基準に並べ替えはできません。 作業用の列を用意してデータの前処理をする必要があるでしょう。 具体的には要件を整理して元データと並べ替え後のデータの例を提示して頂ければ手順を説明できます。 貼付画像の左側が元データとして右側が希望の並べ替え後のデータと解釈すれば、文字列の桁数を揃えた文字列で並べ替えを実行します。 桁合わせは次のようにすると良いでしょう。 "1"→" 1 "、"2"→" 2 "、・・、"4-1"→" 4-1"、"4-2"→" 4-2"、・・、"11"→"11 "、"12-1"→"12-1"、・・・・

全文を見る
すると、全ての回答が全文表示されます。
  • msMike
  • ベストアンサー率20% (363/1775)
回答No.1

「文字列が入ってい」ない場合は、4-2、8-3、12-1 を4.2、8.3、12.1 のような数値にすることですよ!

h1409brt
質問者

お礼

回答ありがとうございます。 枝番(-)じゃなく、ピリオド(.)だったらなるんですね。

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

関連するQ&A

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

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

  • エクセル 数字並び替え

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

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

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

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

    エクセル2007の並び替えについて質問です。 元データの数字を昇順で並び替えると☆1のようになってしまいます。二桁もしくは三桁の数字が混じっても☆2のように並び替えることは可能ですか? ※元データは他のデータベースから取り込んでいるため手を加えることは出来ません。番地表示としてのデータですので、丁目・番地・枝番が同セル内に存在します。 元データ 1-3-12 1-3-5 1-3-8 1-4-1 1-4-9 1-5-10 1-10-1 ☆1 1-10-1 1-3-12 1-3-5 1-3-8 1-4-1 1-4-9 1-5-12 ☆2 1-3-5 1-3-8 1-3-12 1-4-1 1-4-9 1-5-10 1-10-1

  • エクセル2007 番地の並び替えがうまくいきません

    エクセル2007で住所録を作っています。 住所の番地だけをセルに入れ、番地だけでも並び替えができるようにしたいのですが、うまくいきません。 具体的に言うと、3457-1というばんちがあり、3456と3458の間に入ってほしいのですが、なぜか3473と3477の間に入っています。 セルの表示形式は文字列にしていますが、数値に変えても同じようです。 今20件ぐらい入力していますが、なぜか順番通りに並び替えができるものとできないものがあるようです。 原因と対処法を教えてください。

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

    エクセルのデータの並び替えの方法を、どなたか解りましたら、方法を教えていただけると助かります。 例えば 47201111 91871681 08701111 77675709 ↓ 47201111 08701111 91871681 77675709 このように不規則な数字を含むデータの中から01111の並びのもののみ、上から順番にくるようにしたいのですが・・・。

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

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

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

    セルを保護しているとオートフィルターや並び替えが出来ません。 変更できない列(又はセル)がある状態でもオートフィルターの機能(又はそれに類ずる機能)を使用したいのですが、なにかいい方法はありませんでしょうか?

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

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

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

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

専門家に質問してみよう