• ベストアンサー

エクセル2003 月の並び順

A1に「月」A2に「1月」と入力してA13までオートフィルをして、a13には「12月」と入力された状態の表があるとします。 A1にオートフィルタをかけて昇順で並べたとき、 1月、2月・・・の順番ではなく 10月、11月、12月、1月、2月・・・ となってしまいます。 1月、2月・・・の順番で並べたいのですがどうすればいいのでしょうか? よろしくお願いします。

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

  • ベストアンサー
  • giselle
  • ベストアンサー率40% (2/5)
回答No.1

A1とA2で数字と文字列をわけてしまうとそうなります。 A1に「1月」「2月」といれない場合、A1を昇順に並び替えると 先頭に1が来ているものが優先となります。 1月、2月という形で同一セルに入力すれば並び替えは問題なく 1月~12月で並びます。 ですのでどうしても数字だけをA1にいれるならば A1にいれる一桁の数字の前に0をつける必要があります。 01,02,03・・・・12にすれば1~12までを昇順に並び替える ことができます。 ただ0をつける場合は数字の前に’を入力しなければなりません。 ’01のような形で入力してください。 0が表示されるのが気になるようでしたら0だけを選択して文字 色を白にするなどしてみてください。

lkhjlkhjlk
質問者

お礼

ご回答ありがとうございます。

その他の回答 (4)

noname#79209
noname#79209
回答No.5

A1に「2007/1」と入力。 A2に「2007/2」と入力。 A1とA2を選択し、そのまま下へオートフィル。 A1~A12が選択されている状態で、「書式」-「セル」-「ユーザー定義」で 「[DBNum3]m"月"」と設定。

lkhjlkhjlk
質問者

お礼

ご回答ありがとうございます。

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.4

こんばんは。 並べ替えのときに、 メニューのデータ-並べ替え-オプション 並べ替え順序の指定 1月,2月,3月,4月... を選んで、「OK」をクリック 後は、表のダイアログに戻って、正しく、列などを指定されてるか確認して、「OK」

lkhjlkhjlk
質問者

お礼

ご回答ありがとうございます。

  • qsw2007
  • ベストアンサー率0% (0/1)
回答No.3

1月、2月と入力するのではなくて「’1月、’2月」と入力してはいかがでしょうか?

lkhjlkhjlk
質問者

お礼

ご回答ありがとうございます。

  • Stiltzkin
  • ベストアンサー率42% (119/283)
回答No.2

 初めまして、こんにちは。  ご質問の件については、セルのデータが文字列として認識されているから起こる現象です。だから、要は数値として認識されるようにしてやればいいわけです。  いろいろ方法はあると思いますが、こんなのはどうでしょうか。  月を入力するセルの[セルの書式設定]-[表示形式]で[ユーザー定義]を選択し、[種類]の下のテキストボックスに「0"月"」と入力します。 それで[OK]。  すると、設定したセルに「1」を入力すると「1月」と表示され、同様に「2」「3」と入力していけばよいだけです。入力の手間も省けて、ソートもきちんと行われますよ。

lkhjlkhjlk
質問者

お礼

ご回答ありがとうございます。

関連するQ&A