• ベストアンサー

excel2000 で表の 数字の並び替え

excel で作った表で 並び替えをすると縦軸で 1,10,11,12,13,14,15,16,17,18,19,2,20,21,22・・・ となる表を、数字の置換を行わず、縦軸で 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22・・・ となるようにしたいのですが、何か方法はあれば、ご教授お願いいたします。 ※excelバージョンは2000です。 よろしくお願いいたします。

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

  • ベストアンサー
  • yui56544
  • ベストアンサー率69% (85/123)
回答No.3

他の方の指摘通り、数字が文字列として表示されているようですね 下記のURLを参考にして数字に変換するか、作業列を設けて並び替えをし、作業列を削除するとよいでしょう http://kokodane.com/tec2_46.htm ≪操作法 その2≫ 裏技  [乗算] を使って、元の列をいじらず正常に並べ変えする場合 (1)A列に並べ変えたい数字が埋められているとします    1,10,11,12,13,14,15,16,17,18,19,2,20,21,22・・ (2)空いている列(仮にE列とします)に下記のように入力し、オートフィルで下に伸ばして下さい  =A1*1 (3)E列にA列と同じ数字が羅列されるはず(E列は数値になっている)ですので、E列を元に並べ替えを行います (4)E列を削除すれば元通りの表の書式のまま並べ替えが完了します

puyopa
質問者

お礼

回答ありがとうございます。 ご紹介いただいたサイトがとても分かりやすかったです。

その他の回答 (3)

noname#204879
noname#204879
回答No.4

添付図参照 B2: =B1+COLUMN()/1000 A1: =INT(SMALL($2:$2,ROW(A1)))

puyopa
質問者

お礼

回答ありがとうございます。 でもすみません。意味が良く理解できませんでした。

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

テストでやってみると、数字の前に’をつけて確実に、文字列にして、並べ替えをやると、質問のようになる(これは不思議ではない) ただし、並べ替えの際に、「数値に見えるものはすべて数値として並べ替え」の確認画面が出るから、そちらを選んでOKにすれば 1 2 3 11 12 13 21 22 のような並び順になったが。 ーー 質問者がやった結果の並び順は、データがどういうことでか判らないが、(数字)文字列として扱われているようだ。 =TYPE(A1)のように入れるとデータタイプを判別・確認できる。 数値は1、文字列は2.

puyopa
質問者

お礼

回答ありがとうございました。 文字列と数値の定義について、理解を深めることが出来ました。

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.1

「数字の置換を行わず」の意味がよくわからないのですが、データが文字列で入力されている場合は文字コード順に並べ替えられますので、ご質問のような状況が発生します。 数字順に並べ替えたいなら、文字列数字から通常の「数字」データに変換する必要があります。 その列を選択して「データ」「区切り位置」で「完了」してから並べ替えてみてください。

puyopa
質問者

お礼

回答ありがとうございます。 置換したくないは、数字を操作したくないといういみで表現させていただきました。 アドバイス頂いた区切り位置で、文字列のまま見事に並べ替えることができました。 ありがとうございました。

関連するQ&A

専門家に質問してみよう