「データを月順に並べるにはどうしたらいいのでしょう?」
というご質問をいただくことがあります。
2003までのExcelなら[標準]ツールバー−[昇順]ボタン、Excel 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に慣れていない方の場合、こういった疑問が出たときに元データのままでなんとかしようとする傾向があるように感じますが、作業用(今回の例なら並べ替え用)の列を作ってしまうのが簡単です。
※B2:B5に生年月日が入力されているときに月順に並べ替える例 C2セルに
「=MONTH(B2)」
という計算式を入力
↓
C2セルをC5セルまでオートフィル
↓
C列をキーに並べ替えを実行
MONTH関数を利用すると、日付データから月だけを「1」から「12」の整数で取り出すことができます。
月順に並べ替えたいのであれば、日付データからMONTH関数を使って月だけを表示した列を作成しておいて、その列をキーにして並べ替えればいいわけです。
▼サンプルファイル(002290.xls 26KByte)ダウンロード
サンプルファイルの「元データ」シートが元々の状態で、「月順並べ替え用」シートがMONTH関数で並べ替え用フィールドを作成した状態です。
- Newer:×インストロール、○インストール
- Older:×Power Point、○PowerPoint
Home » Excel(エクセル)の使い方 » データベース・検索 » データを月順に並べたい−MONTH関数