• ベストアンサー

Excel2003での並べ替えについて

行を上から 1>1A>1B>2>2A>2B・・・15>15A>15B という順序で 並べ替えしたいのですが、可能でしょうか? 対象行のセルを書式設定で文字列や数値に変換してみたのですが 意図したようには並べ替えができませんでした。 何卒ご教示の程、宜しくお願い致します。

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

  • ベストアンサー
回答No.2

書式を文字列にしただけではうまくいかないと思います。 数字そのものを数値ではなく文字列として入力する必要があると思います。 数字のみの項目については頭に「’」をつけて入力してください。 たとえば '1 のように

goonicando
質問者

お礼

ご回答いただきありがとうございました! 入力するときに「’」をつければいいのですね。 簡単かつ確実な方法を教えていただき感謝しております。

その他の回答 (3)

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

やってみると、エクセルの数字化のお節介が強くて、やりにくく、てこずった。 (1)全角化してソート (2)数字桁と英字文字桁を、別列に分離して2列をソーとキーにして(A列第1+B列第2)ソート でやれるかもしれない。 都合の良いケースでは、例えば数字は半角しかない、とかに限るが出来るかも知れない。 ーー どちらもVBAでユーザー定義の関数を使うが。 標準モジュールに Function zen(a) zen = StrConv(a, vbWide) End Function と入れて、シートのB列にでも、 =zen(A1)と入れると全角化する。 ーー 一方は 標準モジュールに Function suu(a) For i = 1 To Len(a) If IsNumeric(Mid(a, i, 1)) Then Else suu = Mid(a, 1, i - 1) Exit Function End If Next i End Function と入れて シートでは、=suu(A1)  と入れる 文字は隣列にでも =RIGHT(A1,LEN(A1)-LEN(B1)) ーー ソートの途中で警告が出るが、そのまま進む。 テストデータが少ないので、十分テストできてないが、よければやってみてください。

goonicando
質問者

お礼

ありがとうございました! VBAはまだ使えないので教えていただいた解法を試すことが できずに心苦しいのですが、今の自分のエクセル操作レベル では解決することがかなり難しいということだけは理解できました。 ご協力に感謝いたします。

  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.3

質問の趣旨が良くわかりませんが 推定すると 1>1A>1B 2>2A>2B 3>3A>3B 4>4A>4B ・ ・ 14>14A>14B 15>15A>15B このように並べ替えるということですか このサイトを参考にしてどうぞ 文字列扱いの数値を一括変換,「区切り位置」機能の裏ワザ http://pc.nikkeibp.co.jp/article/column/20080728/1006424/?P=3

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.1

◆表示形式を「文字列」にしてから、入力してください ◆そして、並び替えをすればご希望どうりになるはずです

goonicando
質問者

補足

ご回答いただきましてありがとうございます。 「表示形式を文字列にする」にはどのようにすれば よいのでしょうか? セルの書式設定で文字列に指定するのとは違う設定ですか?

関連するQ&A

  • 【Excel】文字列だと並べ替えができません

    書式設定の「数値」で並べ替えをすると普通にできるのですが、数に円などの単位をつけて文字列に設定した場合、並べ替えができません。 文字列では並べ替えができないのでしょうか? もしそうでしたら、数値に単位をつけて並べ替えをする方法を教えてください。 バージョン2019利用です。

  • Excel2007行と列の並べ替え

    添付の画像のエクセルシートには、B3:B8(行)に数値が記入されています。 これらの数値をC2:H2(列)に並べ替えをするにはどうしたらよいでしょうか? ご存知の方ご教示願います。

  • Excel2002並べ替えについて

    いつもお世話になります。並べ替えでA列に数字がランダムに並んでいます。 A列を昇順で並べ替えようとすると「この操作には同じサイズの結合セルが必要です。」のメッセージが出ます。タイトル行がセルの結合がしてあるのがいけないのでしょうか。教えてください。よろしくお願いいたします。

  • Excelの行方向での並べ替え

     行方向に順序がバラバラで入力されている日付データがあります(表1参照)。これを日付の若い順に1列ずつ行方向に並べ変えたいと思っています(表2参照)。  「データ」→「並べ替え」→「オプション」→「列単位」にすることで1行ずつ行方向の並べ替えができることは知っていますが、行数が多いため一括して並べ替えができないか考えております。  どなたかご教示いただければ幸いです。なお、Excel2007を使っています。      A          B        C 1  1996/11/07 1997/02/19 1996/11/21 2  1997/02/19 1997/02/19 3  1996/11/21 4  1997/02/19 1996/11/21 5  1997/02/19 1997/11/06 1997/02/19      ・      ・       (表1:並べ替え前)        ↓ (並べ替え)      A         B         C 1  1996/11/07 1996/11/21 1997/02/19 2  1997/02/19 1997/02/19 3  1996/11/21 4  1996/11/21 1997/02/19 5  1997/02/19 1997/02/19 1997/11/06      ・      ・      (表2:並べ替え後)

  • 並べ替えの結果でわからないことがあります。

    下記状態の、行数約1000行の数字類の並べ替えがうまくいきません。 列内容 A列:名称 B列:フリガナ C列:ページ数(ここで並べ替えを行う) ページ数列の書式  「文字列」※フォント・サイズは統一されています  3桁表示(001、002、003・・・)  イレギュラー的に  「*001」や「001-1」などという表記分もあります。 いざ、上記状態のものをC列にて並べ替えを行うと、「231」「230」「001」「002」「003」(以下普通のソート状態)となります。 なぜか「231」「230」の行だけが一番上に来て、その後通常の並べ替えが行われています。 A列、B列には特別な仕様(ただの文字列のみ)は行っておらず、並べ替え方法も「データで並べ替え」・「C列で昇順」のみとなっています。 以上、よろしくお教えください。

  • Excel2003での並べ替えについてお教えください。

    Excel2003での並べ替えについてお教えください。 下記のようなデータを、 行|列 A --|-------------- 1|(株)あああ 2|(有)ああう  3| ああい 4| あああ 行|列 A --|-------------- 1|(株)あああ 2| あああ  3| ああい  4|(有)ああう 上記のように(株)、(有)など関係なく、 社名のみをみて、並べ替えをしたいです。 どのようにすればよいでしょうか? よろしくお願いします。

  • EXCEL2007で並べ替えができません

    OSはXPで、EXCEL2007を使用しています。 ランダムに入力した名簿(A列:連番、B列:地区・班番号、C列:氏名、D列:住所、E列:電話、F列誕生月、G列:備考、H列:会員番号)を氏名の昇順で並べ替えをしようとしてもできません。 ちなみにデータタブでカーソルをC列に置き、昇順ボタンを押しても、飯田が1番に来、新井が25番目に来てしまう始末です。 また、並べ替えボタンで、並べ替えウイザードの最優先されるキーに氏名を選択し、並べ替えキーを値、順序を昇順にしてOKボタンを押しても結果は同じでした。 解決方法をご教示ください。

  • 行と列の並べ替え

    テキストデータをエクセルに貼り付けたいのですが、列数がエクセルの上限(256列)を超えるため、256列以上のデータが切れます。 テキストデータの行と列の並べ替え+エクセルへの貼り付けを方法を教えて下さい。 テキストデータは、カンマで区切られた504個の数値が208行並んでいます。 変換前 1,3,7,4,9,・・・504個 4,4,9,2,4,・・・504個 ・ ・ ・ 208行 変換後 A B 1 1 4 2 3 4 3 7 9 4 4 2 5 9 4 宜しくお願いします。

  • 【Excel VBA】並べ替え

    Excel2003を使用しています。 あるテキストファイルから必要なデータを抽出し、予めExcelで作成してある表に、抽出したデータをコピーするという作業をマクロで処理しています。 Excelの表は、A列→4桁の番号(数値)、C列→文字列、D列→数値で、A列の番号順(昇順)に表示されています。 抽出されたデータは、2行目以下に表示されるので、まず、A2セルに『0000』、C2セルとD2セルにそれぞれ該当のデータがコピーされ、以下、順番にコピーされます。このA2セル『0000』の行データをコピーされたデータの一番最後にもっていき、下記のように上方向へシフトさせたいのですが、このようなことはコードを追加することで可能でしょうか?    A列  C列  D列 2  0000  あ  100 3  1200  い  200 4  1500  う  300        ↓ 2  1200  い  200 3  1500  う  300 4  0000  あ  100 データ元のテキストファイルは、会社で使用しているシステムの機能を使って、テキストファイルにしたものです。このデータが昇順で表示されているので、こちらを並べ替えてマクロを実行すればいいかと思ったのですが、数値と文字列が混在しているので、Excelの表にコピーした後(数値と文字列の混在がなくなった後)に、上記のように並び替えることができればと思い、質問させていただきました。 よろしくお願いします。

  • エクセル 文字列セルに条件付書式をセル参照したい

    いつもお世話になっております 質問の表題が変になりましたが、よろしくご教示お願いします。 A1セルに文字列「’00000」があります。 B1セルに数値に変換した「00000」があります。 条件付書式で、B1セルを数値の条件で1~19999 は赤、20000~29999は黄色とかを設定しています。 A1セルは、数値でないので条件付ができませんが、B1の書式、セル色だけ参照できませんか? ほかにA1のセルに文字列があっても色指定できる   ネットワーク共有のファイルで、複数人で使用し、数値を打つと色が出るようにしております。 よろしくお願いします。

専門家に質問してみよう