対象:Excel97,Excel2000,Excel2002,Excel2003,Excel2007「データを月順に並べるにはどうしたらいいのでしょう?」というご質問をいただくことがあります。2007なら[ホーム]タブ−[編集]グループ−[並べ替えとフィルタ]−[昇順]をクリックしたりすることで、簡単にデータを並べ替えることができます。このとき日付データをアクティブにしておいて上記のような操作をすれば、新しい日付ほど下になるように並べ替えられます。1970年12月31日1970年1月1日1969年12月31日1969年1月1日といった日付データを昇順で並べ替えすれば、1969年1月1日1969年12月31日1970年1月1日1970年12月31日となります。[スポンサードリンク]これを月順に1969年1月1日1970年1月1日1969年12月31日1970年12月31日と並べたいというのが、先のご質問の主旨です。Excelに慣れていない方の場合、こういった疑問が出たときに元データのままでなんとかしようとする傾向があるように感じますが、作業用(今回の例なら並べ替え用)の列を作ってしまうのが簡単です。↓C2セルをC5セルまでオートフィル↓C列をキーに並べ替えを実行MONTH関数を利用すると、日付データから月だけを「1」から「12」の整数で取り出すことができます。月順に並べ替えたいのであれば、日付データからMONTH関数を使って月だけを表示した列を作成しておいて、その列をキーにして並べ替えればいいわけです。26KByte)ダウンロードサンプルファイルの「元データ」シートが元々の状態で、「月順並べ替え用」シートがMONTH関数で並べ替え用フィールドを作成した状態です。Officeの使い方などを紹介し続け(2012年頃からはVBA関連記事が多め)、毎日5万人の方にご覧いただいています。