• ベストアンサー

EXCEL 並べ替えについて

EXCEL97を使用しています。 以下のように並べ替えたいのですが出来ません。 どうしたらいいのでしょうか。 1 2………10-1 10-2      現状は、 1 10-1 10-2 2になってしまします。 10-1 10-2は数値または、標準にすると37895になります。 至急ご解答いただければ幸いです。 よろしくお願いします。

  • nene99
  • お礼率78% (152/194)

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

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

エクセルで「10-1」と入力すると、「今年の10月1日」と解釈して基準日(Windowsなら 1900年1月0日)からの経過日数を格納します。 > 10-1 10-2は数値または、標準にすると37895になります。 これはつまりそういうことです。 nene99さんは > 1 10-1 10-2 2になって と言っているので、問題のデータはテキストだろうと思います。この場合は文字コード順に ソートするので、「いち、いちぜろはいふんいち いちぜろはいふんに に」と並ぶのが当然 です。簡単な解決策は、「一番大きい桁に合わせて0で埋める」ですね。 01 02 03 10-1 10-2 11 12 と並びますよ。

nene99
質問者

お礼

理由がわかりました。 明確なご説明ありがとうございます。 しかし、他の列では、ちゃんと数値に変るんですが、不思議です. どうもありがとうございました。

その他の回答 (6)

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

#6のものです。済みません書き漏らしましたが「01エンタ」と入力しても数値1になってしまいます。「’01エンタ」の様に’をつけて入力することになります。 10-1のように、-つきも’10-1エンタのように入力します。 11と入れて、後程01-1にするには, B2に数があるとして =MID("00",1,3-LEN(B2))&LEFT(B2,LEN(B2)-1)&"-"&RIGHT(B2,1)

nene99
質問者

お礼

ご解答ありがとうございます。 また次回もよろしくお願い致します。

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

なにも不思議なことはない。そうなってしまいます。 1-9には0を前につけて、ソートすれば良い。 手で0を補うか、別空き列に =mid("00",1,2-len(A1))&A1 と式を入れ下に複写する。コード体系を考える初めに このことは考えておかないといけないことです。 何桁になっても同じです。10-1の-1は今回は影響しませんが、-0,-1・・と決めるべきで10-とか10を設定するのはしないほうが良い。

nene99
質問者

お礼

こういう関数があるんですね。 知りませんでした。 どうもありがとうございました。

  • taknt
  • ベストアンサー率19% (1556/7783)
回答No.4

10-1 は 2003/10/1なのかな? そのまま 入れると エクセルが勝手に日付に変換してくれます。 文字列にしてから、セットするといいと思いますが・・・。 また 01 とか ケタをあわせないと ダメでしょう。

nene99
質問者

お礼

0を入れるんですね。 勉強になりました。 ありがとうございました。

  • bucchi-
  • ベストアンサー率28% (13/45)
回答No.3

#1の訂正です。 標準のままでも並びました。 >1 10-1 10-2 2になってしまします。 何故でしょうね?

nene99
質問者

お礼

早速のご解答ありがとうございます。 何故か、私も理由がわかりません。

  • wolv
  • ベストアンサー率37% (376/1001)
回答No.2

手っ取り早い方法としては、 10-1, 10-2などが含まれる範囲を選択し、 - を . (小数点)に置換し、 10.1、10.2としてから並べ替えるとうまくいく気がします。 当方Excel97がないので、実際にうまくいくかどうかは確認できません。

nene99
質問者

お礼

早速のご解答ありがとうございます。 また次回もよろしくおねがいいたします。

  • bucchi-
  • ベストアンサー率28% (13/45)
回答No.1

文字列にすると1 2 3… 10-1 10-2 10-3 に並びますけど…。

関連するQ&A

  • EXCELで並べ替えがうまくいきません

    EXCELで他人からもらった数値が入っているデータに追加して入力をして、その数値の列をキーにして並べ替えをしたのですが、最初のデータとの比較がされていないようです。書式はどちらも「標準」にしています。(スタイルに設定されている書式を見ても全く同じになっています) そこで、列全体の書式を「数値」にしてやり直したのですがやはりうまくいきません。あとから入力したデータは「数値」で認識されていますが、元のデータは「文字列」のままのようなのです。よろしくお願い致します。

  • エクセルの並べ替えがうまくいかない

    インターネット上(HTML)の表をコピーしてエクセル(2000)に貼り付けて使おうとしました。 貼り付けると、値ごとにセルが分割されてちゃんとした表に見えるのですが、数値を並べ替えようとするとうまくいきません。 具体的には、見出し行が数値と見做されて並べ替えされたり、数値の1行目が見出しと見做されて固定されたりします。 見出しと数値の書式設定を変更しても同じでした。 是非、対処法を教えてください。

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

    エクセルで各縦列の数値データを昇順に並べ替えたいのですが、 一列ごとに昇順の作業をするのは非常にめんどうなので、一度で 行なう方法はないでしょうか? 添付画像をご参照のうえ、どなたかご教授いただければ幸いです。よろしくお願いいたします。

  • 「エクセル」で並べ替えが出来ません

    エクセルで関数を使い、合計した10個の数値をコピーで貼り付けて、それを大きい数から順番に並べたいのですが、まずコピーが出来ません。 どうしたら出来るようになるでしょうか?

  • エクセルの並べ替えでグループが分かれる

    エクセルの並べ替えで、数値データを使って3000件程度のデータを並べ替えたいと思っていますが、どうしても途中でグループが分かれてしまい、すべてのデータを対象にできません。 途中に空白行があるわけでもなく、念のため書式設定をすべて標準に設定しましたが、それでもなりません。 グループ別れしたデータのところで、データを選択し、エンターキーを押しなおしたところ、きちんと並べ替えられるグループに収まったのですが、残り2500件もひとつずつしていられません。何かよい方法はないでしょうか。ご存知の方教えてください。

  • エクセルで・・・

    エクセルの入力についてお尋ねします。 セルに数値を入力して、小数点以下切り上げ(例: 入力数値0.3→表示数値1.0)にしたいのですが、可能でしょうか?可能でしたら方法を教えてください。 宜しくお願いします。 エクセル97使用です。

  • エクセルの文字列並べ替えについて

    エクセルの文字列並べ替えについて エクセル2000です。 半角文字列の数字とアルファベットを通常のエクセルの機能で昇順で並べ替えた場合 012 013 111 1AA 1B1 211 222 22C 23A 2AB 2BC のように並ぶと思います。(ここでの数字は数値でなく、すべて文字列です) 数字→アルファベットの順番のようです。 これを「アルファベット」→「数字」の順番で並べ替える方法はないでしょうか? 以下のような順にです。 ユーザー定義のリストに基づいた並べ替えがあることは存じていますが、3桁だけでも英数混在だと36×36×36=46,656個のリストを登録しなければならないことになり、現実的と思えません。 目的は、ホストコンピュータから出力される紙のデータがなぜかこのような順で出てきて、それにエクセルで作成したデータをあわせる必要が出てきたためです。 012 013 1AA 1B1 111 2AB 2BC 211 22C 222 23A エクセルの一般機能でもVBAでもかまいません。ご教示いただけると幸いです。

  • エクセル2000の並べ替えボタンを消したい(大至急)

    エクセル2000の並べ替えボタンを消したい(大至急) おはようございます。エクセル2000の並べ替えボタンを消すにはどうしたらいいでしょうか? 範囲を選んで、削除にしても、ボタンだけ残ってしまいます。 どうかご教授ください。 お願い致します。

  • エクセル2010(並べ替え)

    エクセル2010(並べ替え) 並べ替えを頻繁に使います 列の表示が出てきて 選択します 列の選択肢は少ないのですが エクセル一杯使っている為 選択数は多い ドラッグして 必要な列を探して 選択しなければなりません ドラッグ⇒選択 の手間を省くことは可能でしょうか?(直接入力) 可能であれば 教えて頂けると幸いです

  • エクセルの並べ替え

    エクセルの並べ替えが上手にできないので教えてください。 ある項目の中に以下のものが入っています。  第2  第1  第3  不参加 これを昇順で並べ替えたいのですが、実行すると第1がずーっと続いて次に第2が続き、なぜかまた何行か第1が続いて第3が始まる、という形になってしまいます。何がおかしいのでしょうか?  

専門家に質問してみよう