• ベストアンサー

日付の並べ替え

A1 に 2006年8月1日 A2 に 2006年8月2日 A3 に 2006年8月10日 という日付が入れてあり これをデータの並べ替えをすると 昇順では A1 2006年8月10日 A2 2006年8月1日 A3 2006年8月2日 降順では A1 2006年8月2日 A2 2006年8月1日 A3 2006年8月10日 と正しく並べ替えられません。 使用しているのはエクセル2000です。 どうすればよいでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

日付が文字列として入力されているからだと思いますので、次の方法をお試しください。 (1)日付セル範囲選択し、データ→区切り位置 (2)区切りウィザード3/3まで「次へ」押下 (3)区切りウィザード3/3の列のデータ形式をYMDを選択→完了 これで並び替えを再試行して下さい。

blackleon
質問者

お礼

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

その他の回答 (4)

  • nobasa
  • ベストアンサー率51% (929/1793)
回答No.5

No.1です。 説明が不十分でした。 桁数を揃えてみてください。     (入力)    (表示) A1 に 2006/8/01 ⇒2006年8月1日 A2 に 2006/8/02 ⇒2006年8月2日 A3 に 2006/8/10 ⇒2006年8月10日

blackleon
質問者

お礼

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

  • toshi_2000
  • ベストアンサー率30% (306/1002)
回答No.4

属性が日付になっていますか。 文字属性だと正しくソートできません。

blackleon
質問者

お礼

ありがとうございます。 仰られるとおりでした。

  • uc078
  • ベストアンサー率22% (28/127)
回答No.3

1.対象のセルを右クリックして「セルの書式設定」、 「表示形式」タブの分類を「標準」にしてOK 2.対象のセルを編集状態に(ダブルクリックorF2ボタン)した後、 何もしないでそのままEnter 3.再度ソートする。 恐らく、セルの表示形式が日付ではなく「文字列」として入力されてしまったことが 原因と考えられます。(表示形式が「文字列」になっていませんでしたか?)

blackleon
質問者

お礼

ありがとうございました。 ご指摘のように文字列になっていました。

  • nobasa
  • ベストアンサー率51% (929/1793)
回答No.1

桁数を揃えると並びます。 A1 に 2006年8月01日 A2 に 2006年8月02日 A3 に 2006年8月10日

blackleon
質問者

補足

早速のご回答ありがとうございます。 わかりやすくするためにデータを3つにしましたが、実は元のデータはインターネットからコピーしてきたもので、データ量がかなり多いのです。 手作業で桁数を揃えるのは大変なのですが、よい方法があるでしょうか。

関連するQ&A

専門家に質問してみよう