Home > Excel VBA Macro 値の操作 > FAQ

ハイフンの入った数字が順に並ばないが?

Question 60.6   Previous Next
詳細は こちら 数字順に並び替えができません。
例えば 1-2、2-3、10-5とあった場合、10-5が 2-3の前になってしまいます。
500連発第2弾152番の「ハイフンで結ばれた数字を並べ替える」でも、並び替え結果が 1-10が 1-3より前になっています。
小さな数字順に並ぶようにはどのようにすればいいですか?
Answer   Copyright (C) 2003.5.29 永井善王
「Excel VBAマクロ 500連発第2弾」をご愛読、ありがとうございます。
困った問題ですね。
1-3が
1-03のことならば、1-10より前にならないとおかしいと言えますね。
では、同じ 1-3でも 1-100との大小関係を判定するときには
1-003 として扱うことになるのでしょうか。
桁揃えされていれば簡単ですが。

頭が痛くなるといけないので、ここで深入りすることはやめます。 が、このことについては、すでに下記の 2つのページに掲載済みですから、そちらでご覧ください。
 ・
ハイフンで結ばれた数を並べ替えるには
 ・ 文字列中のハイフンが無視してソートされる理由は
後日情報
500連発第2弾は完売になりました。 が、その後に発売された下記の本にも、同様のマクロが掲載されています。
 ・ Excel VBA そのまま使える実用マクロ500連発 の255番

 

Excel VBA Macro

Excel DownLoad