- ベストアンサー
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です。 よろしくお願いいたします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
他の方の指摘通り、数字が文字列として表示されているようですね 下記の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列を削除すれば元通りの表の書式のまま並べ替えが完了します
その他の回答 (3)
- imogasi
- ベストアンサー率27% (4737/17069)
テストでやってみると、数字の前に’をつけて確実に、文字列にして、並べ替えをやると、質問のようになる(これは不思議ではない) ただし、並べ替えの際に、「数値に見えるものはすべて数値として並べ替え」の確認画面が出るから、そちらを選んでOKにすれば 1 2 3 11 12 13 21 22 のような並び順になったが。 ーー 質問者がやった結果の並び順は、データがどういうことでか判らないが、(数字)文字列として扱われているようだ。 =TYPE(A1)のように入れるとデータタイプを判別・確認できる。 数値は1、文字列は2.
お礼
回答ありがとうございました。 文字列と数値の定義について、理解を深めることが出来ました。
- MackyNo1
- ベストアンサー率53% (1521/2850)
「数字の置換を行わず」の意味がよくわからないのですが、データが文字列で入力されている場合は文字コード順に並べ替えられますので、ご質問のような状況が発生します。 数字順に並べ替えたいなら、文字列数字から通常の「数字」データに変換する必要があります。 その列を選択して「データ」「区切り位置」で「完了」してから並べ替えてみてください。
お礼
回答ありがとうございます。 置換したくないは、数字を操作したくないといういみで表現させていただきました。 アドバイス頂いた区切り位置で、文字列のまま見事に並べ替えることができました。 ありがとうございました。
お礼
回答ありがとうございます。 ご紹介いただいたサイトがとても分かりやすかったです。