- 締切済み
エクセルで並び替えが上手くいかない。
エクセル2000を使用しています。 ある100行程度のデータがあってその一つのセルには年月が入っています。 例で 200710 200603 200707 200512 のような感じですべて半角文字です。 で、並び替えで古い順に並べようとソートを掛けたのですが、ほとんどが きちんと並び変わるんですが一部のみ上に来なければいけないのに下の方に あったりと上手くきません。 間違っている個数は5、6個です。 なぜこうなってしまうのでしょう? やり方が悪いのでしょうか?
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- hiro-ss16
- ベストアンサー率42% (18/42)
例は多分、年月が数値でそのまま入力されているのではないかと推定します。NO1の方が解答されているように文字列が混入しているかも知れませんので、まずは文字列の有無を調べられてはどうでしょうか。 調べ方は、例の 200710 が A1セルとすれば、空列の(例えばB1)に =IF(ISTEXT(A1),"文字列","数値") の式を入れ、下にコピーして下さい。もし文字列なら数値に修正する。やってみて下さい。
- imogasi
- ベストアンサー率27% (4737/17069)
質問として (1)年月の場合、日付シリアル値(ご存知か)がセルの「値」として入っているのか(表示形式で年月に見えているのか)、文字列かが重要です。 並べ替えはセルの「値で」行うものです。 この混合は無いか (2)この質問の場合は、まさか、ありえないでしょうがフリガナを使うソートになっていないか。 (3)全角半角 (4)スペースの問題(#1のご指摘の後のスペースが発見が厄介) =LEN(A1)と空いた列に入れて式を複写し7ばかりかチェックしたら。 スペースも文字列6桁の後では順序に影響はないと思うが。 例えば3月と4月が逆転はない。 >一部のみ上に来なければいけないのに は日付列で気づいたのか、他の列で内容的に気づいたのか? 年月の大小が上下行逆転したのですか?
- mu2011
- ベストアンサー率38% (1910/4994)
仮に列データ形式が文字列の場合、対象データの終端にスペースが混入している事があればその様な事象になりますが如何でしょうか。