以下は、エクセル2000でソートした結果です。
先頭はタイトル行で、各セルの[']は削除済みです。
-------
図形ID
1410619 → (1)
1410620 → (2)
0010101 → (3)
0010102 → (4)
1550719 → (5)
1550720 → (6)
-------
期待した結果(右の番号で言えば3,4,1,2,5,6の順)とは異なります。
(1)と(2)のセルで、[F2]KEYを押してセル内で編集可能にしてから
何もせずに[Enter]を押し、再度ソートすると何故か期待通りの結果が
得られます。
数百行ある場合、いちいちセルごとに「[F2]を押して何もせずに[Enter]」
などやってられませんので、他に何かいい方法はないでしょうか?
※表示形式=文字列 です。先頭の"0"は必要です。
No.2ベストアンサー
- 回答日時:
おかしな結果で、回答しずらいですね。
ーー
大切なことが質問に書いてないのでは?
このデータは、何か外部データを取り込んだのではないですか。
時どき似た質問があったようだが、文字列の先頭のプレフィックス
がややこしいのでは。
ーー
下記以外の良さそうな回答が出れば、下記は無視してください。
>F2]KEYを押してセル内で編集可能にしてから
何もせずに[Enter]を押し、再度ソートすると
エクセルの入力値はできるだけ数値化するという仕組みで、数値化するからでしょう
ーー
下記は上から5行ぐらいでどうなりますか?
=TYPE(A1)を空き列に入れて、
結果は文字列の2になりますか。
=CELL("prefix",A1)を空き列に入れて、結果は’ですか。
ーー
書式を見るため
VBEの標準モジュールに下記を貼り付けてどうなりますか。
Sub test01()
For i = 1 To 10
Cells(i, "Z") = Cells(i, "A").NumberFormat
Next i
End Sub
を実行してみてください。
空き列をZ列と仮定しています。
結果が@ ですか。
--
10行ぐらいで下記をやってみて、うまくいけば(ソートできれば)、下記を全行対象にやってみてください。
Y列を空き列と仮定してます。
For i = 1 To 10ーー>For i = 1 To 500(最終行)
ーー
Sub test02()
For i = 1 To 10
Cells(i, "Y").NumberFormat = "@"
Cells(i, "Y") = Format(Val(Cells(i, "A")), "0000000")
Next i
End Sub
データは何年もの間、色んな方が色んな方法で登録をしたものです。
=TYPE(A1),=CELL("prefix",A1) を実行すると以下のようになりました。
※データは質問時と異なりますが、ソートがおかしいのは同じです。
図形ID、=type、=cell
1310101、1、
1310102、1、
0060601、2、'
0060602、2、'
1550719、2、'
1550720、2、'
Sub test01() を実行すると、Z列に"General"表示されました。
Sub test02() を実行してY列に表示されたものをソートすると
うまくいきました!色々と知らない関数が使われていて因果関係が
よく分からないですがヘルプを見て勉強してみます。
ご回答ありがとうございました。
No.3
- 回答日時:
色々な並び替え(ソート)方法があるようです。
http://excel.syuriken.jp/data-1.htm
http://www.eurus.dti.ne.jp/~yoneyama/Excel/sort. …
No.4
- 回答日時:
お示しのデータですが、左揃えに書式設定した場合に、(3)~(6)のデータは下図のように1文字分右側にずれていませんか?
図形ID
1410619 → (1)
1410620 → (2)
0010101 → (3)
0010102 → (4)
1550719 → (5)
1550720 → (6)
左揃え、右揃え、中央揃えのどれでもないときに、以下のようにずれます。
図形ID
1410619 → (1)
1410620 → (2)
0010101 → (3)
0010102 → (4)
1550719 → (5)
1550720 → (6)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 結合セルのソートについて 5 2022/04/22 11:57
- Excel(エクセル) SUMIFのIF分岐について 4 2023/04/15 12:57
- Excel(エクセル) 重複しているか否かをソートせずに判断する方法ありますか? 2 2022/07/06 21:16
- Excel(エクセル) countif関数について質問 4 2022/06/14 12:11
- Excel(エクセル) Excelで数式をそのままコピーしたい どうすればいいですか? 4 2022/09/16 02:16
- Excel(エクセル) マクロだと数式が表示される 2 2022/09/10 14:48
- Visual Basic(VBA) エクセルVBAについて 2 2023/01/31 16:21
- Excel(エクセル) Excel ヘルプの[ロック解除]、<c0>、</c0> の意味は何ですか? 1 2023/02/20 16:58
- Excel(エクセル) Excelでの検索結果を含む行だけを表示させたい 5 2023/03/10 17:08
- Excel(エクセル) Excel2007での条件付き書式について 6 2023/05/02 10:56
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
複数の文字列のいずれかが含ま...
-
Excelの入力規則で2列表示したい
-
列の数字に100をかけたい
-
別のセルに値が入力されたら、...
-
エクセルでセルの値分の個数の...
-
【EXCEL】指定したセルの値を他...
-
数式が入ったセルを含めて、数...
-
エクセルで1列全部10倍したい
-
スペースとスペースの間の文字...
-
Excelにて、セルをダブルクリッ...
-
エクセルで住所の番地順に並べ...
-
Excel上でのデータ数字が連番で...
-
エクセルで公平にチーム分けす...
-
エクセルのsumifでかけ算してか...
-
エクセル:横長の表を改行して...
-
エクセルで表示されている数字...
-
エクセル セル内の文字数を超え...
-
エクセル バージョンによって...
-
エクセルで特定の文字だけ抽出...
-
C列にF列の担当者(A〜)を順番...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
複数の文字列のいずれかが含ま...
-
Excelの入力規則で2列表示したい
-
SUMに含まれる範囲から特定のセ...
-
数式が入ったセルを含めて、数...
-
Excel上でのデータ数字が連番で...
-
列の数字に100をかけたい
-
スペースとスペースの間の文字...
-
別のセルに値が入力されたら、...
-
エクセルで表示されている数字...
-
エクセルでセルの値分の個数の...
-
エクセル:横長の表を改行して...
-
[関数について]わかる方教えて...
-
エクセル関数に詳しい方教えて...
-
エクセルで、毎日の走行距離(...
-
エクセルのsumifでかけ算してか...
-
HYPERLINKとADDRESSとMATCHの組...
-
エクセルで曜日に応じた文字を...
-
入退社日より各月末の在籍者数...
-
エクセルで1列全部10倍したい
-
エクセルで小数を含む数値の抽出
おすすめ情報