- ベストアンサー
エクセル2003 月の並び順
A1に「月」A2に「1月」と入力してA13までオートフィルをして、a13には「12月」と入力された状態の表があるとします。 A1にオートフィルタをかけて昇順で並べたとき、 1月、2月・・・の順番ではなく 10月、11月、12月、1月、2月・・・ となってしまいます。 1月、2月・・・の順番で並べたいのですがどうすればいいのでしょうか? よろしくお願いします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
A1とA2で数字と文字列をわけてしまうとそうなります。 A1に「1月」「2月」といれない場合、A1を昇順に並び替えると 先頭に1が来ているものが優先となります。 1月、2月という形で同一セルに入力すれば並び替えは問題なく 1月~12月で並びます。 ですのでどうしても数字だけをA1にいれるならば A1にいれる一桁の数字の前に0をつける必要があります。 01,02,03・・・・12にすれば1~12までを昇順に並び替える ことができます。 ただ0をつける場合は数字の前に’を入力しなければなりません。 ’01のような形で入力してください。 0が表示されるのが気になるようでしたら0だけを選択して文字 色を白にするなどしてみてください。
その他の回答 (4)
A1に「2007/1」と入力。 A2に「2007/2」と入力。 A1とA2を選択し、そのまま下へオートフィル。 A1~A12が選択されている状態で、「書式」-「セル」-「ユーザー定義」で 「[DBNum3]m"月"」と設定。
お礼
ご回答ありがとうございます。
- Wendy02
- ベストアンサー率57% (3570/6232)
こんばんは。 並べ替えのときに、 メニューのデータ-並べ替え-オプション 並べ替え順序の指定 1月,2月,3月,4月... を選んで、「OK」をクリック 後は、表のダイアログに戻って、正しく、列などを指定されてるか確認して、「OK」
お礼
ご回答ありがとうございます。
- qsw2007
- ベストアンサー率0% (0/1)
1月、2月と入力するのではなくて「’1月、’2月」と入力してはいかがでしょうか?
お礼
ご回答ありがとうございます。
- Stiltzkin
- ベストアンサー率42% (119/283)
初めまして、こんにちは。 ご質問の件については、セルのデータが文字列として認識されているから起こる現象です。だから、要は数値として認識されるようにしてやればいいわけです。 いろいろ方法はあると思いますが、こんなのはどうでしょうか。 月を入力するセルの[セルの書式設定]-[表示形式]で[ユーザー定義]を選択し、[種類]の下のテキストボックスに「0"月"」と入力します。 それで[OK]。 すると、設定したセルに「1」を入力すると「1月」と表示され、同様に「2」「3」と入力していけばよいだけです。入力の手間も省けて、ソートもきちんと行われますよ。
お礼
ご回答ありがとうございます。
お礼
ご回答ありがとうございます。