アプリ版:「スタンプのみでお礼する」機能のリリースについて

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です。

よろしくお願いいたします。

A 回答 (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列を削除すれば元通りの表の書式のまま並べ替えが完了します
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

ご紹介いただいたサイトがとても分かりやすかったです。

お礼日時:2011/09/24 19:43

添付図参照



B2: =B1+COLUMN()/1000
A1: =INT(SMALL($2:$2,ROW(A1)))
「excel2000 で表の 数字の並び替」の回答画像4
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

でもすみません。意味が良く理解できませんでした。

お礼日時:2011/09/24 19:46

テストでやってみると、数字の前に’をつけて確実に、文字列にして、並べ替えをやると、質問のようになる(これは不思議ではない)


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

回答ありがとうございました。

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

お礼日時:2011/09/24 19:03

「数字の置換を行わず」の意味がよくわからないのですが、データが文字列で入力されている場合は文字コード順に並べ替えられますので、ご質問のような状況が発生します。


数字順に並べ替えたいなら、文字列数字から通常の「数字」データに変換する必要があります。

その列を選択して「データ」「区切り位置」で「完了」してから並べ替えてみてください。
    • good
    • 0
この回答へのお礼

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

お礼日時:2011/09/24 19:02

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!