Excel (2013) で、数字をハイフンで区切った、次のような文字列があります。
これは順番きれいに並んでますが、
もしバラバラな順番でたくさんあったら、きれいに並べ替えたいと思うことでしょう。
では、この列を選択して、並べ替えを実行します。
するとこうなります。
ファッ!?
なんやこれ?めちゃめちゃやないかい・・・
いったいどういう規則で並べ替えたらこうなるのか・・?
並べ替えオプションでなにかすればいいのかな?などいろいろググってがんばってみましたが、
ハイフン区切りだとどうがんばっても無理
という結論に達しました・・。
仕方ないので、いったんハイフンをアンダーバーに置換して並べ替えを実行します。
これで自然な並び(ASCIIコード順)になりました。一件落着。
いや、それにしても、ハイフン区切りの時のあのめちゃくちゃな並び順はいったいなんなんだ・・?
引き算の計算結果というわけでもなさそうで・・日付か何かとして処理されたのか?
でもセルの書式設定が「文字列」なんだから、文字列として並べ替えてほしい。