よねさんのWordとExcelの小部屋

日付順にデータを並べ替える:Excel基本講座


スポンサードリンク


更新:2024/12/28;作成:2018/01/25

日付の昇順に並べ替える 日付の降順に並べ替え
日付順にデータが並ばない?
文字列の日付をシリアル値に変換してから並べ替える SORTBY関数を使って文字列の日付を昇順に並べ替える

日付順にデータを並べ替える       Topへ

日付の昇順に並べ替える

  1. 下表のD列に生年月日(日付データ)が入力されています。
    なお、この日付はシリアル値で入力されています。
    これらのデータを日付を基準に昇順(小さい順:日付の古い順)に並べ替えたいと思います。
    B C D E
    2 連番 氏名 性別 生年月日
    3 1 上原嘉男 平成7年9月7日
    4 2 森永彩芽 平成8年6月16日
    5 3 古田恵 平成5年1月14日
    6 4 坂元彩香 平成22年9月9日
    7 5 坪井尚生 平成17年5月26日
    8 6 中野野乃花 平成4年3月25日
    9 7 岩渕佳代 平成13年9月28日
    10 8 市村将文 平成21年11月28日
    11 9 芦田公平 昭和63年11月30日
    12 10 高見美姫 平成23年1月9日
    13 11 高山晴彦 平成6年9月3日
    14 12 高島嘉子 平成5年12月5日
    15 13 蛭田功一 昭和63年5月27日
    16 14 北奈那 平成17年11月15日
    17 15 本田明莉 平成14年4月20日
  2. データリストの並べ替えの基準とする列のセルを1つ選択します。
    下図のように、E列のセルを1つ選択します。
    (Excelに並べ替えの基準列がE列であるのを示します)
  3. [データ]タブの並べ替えとフィルターグループにある[昇順]ボタンをクリックします。
  4. データが日付の早い順番に並べ替えられました。(日付のシリアル値が小さい方から順番に並べ替えられました。)

日付の降順に並べ替える

  1. データリストの並べ替えの基準とする列のセルを1つ選択します。
    下図のように、E列のセルを1つ選択します。
    (Excelに並べ替えの基準列がE列であるのを示します)
  2. [データ]タブの並べ替えとフィルターグループにある[降順]ボタンをクリックします
  3. データが日付が若い順番に並べ替えられました。(日付のシリアル値が大きい方から順番に並べ替えられました。)

日付順にデータが並ばない?       Topへ

  1. 下図はE列を基準に、昇順に並べ替えたものです。
    データが日付順に並んでいないことがわかると思います。
    実は、E列は文字列の日付が入力されており月と日が1桁と2桁が混在しているため、思った結果通りに並んでいません。
    • データの型はTYPE関数で調べることができます。
      返り値が 2 ですのでセルのデータは テキスト(文字列)ということがわかります。
      • 1は数値、4は論理値、16はエラー値、64は配列となります。

シリアル値に変換して並べ替える

  1. G3セルに =MID(E3,2,10)*1 としてシリアル値に変換します。
    G3:G20セルの表示形式は 日付の表示形式としています。
  2. G3:G20セルを選択して、[Ctrl]+[C]でコピーします。
    E3セルを選択して、[Shift]+[Ctrl]+[V]で値の貼り付けを行います。
    数式バーにはE3セルの値(シリアル値)が表示されています。
    G列を削除します。

  1. E列の表示形式を [$-ja-JP]ggge"年"m"月"d"日" としました。
    E列のセルを1つ選択します。(Excelに並べ替えの基準列がE列であるのを示します)
  2. [データ]タブの並べ替えとフィルター グループにある[昇順]ボタンをクリックします。
  3. データが日付の早い順番に並べ替えられました。(日付のシリアル値が小さい方から順番に並べ替えられました。)

SORTBY関数を使って文字列の日付を昇順に並べ替える

  1. 日付の文字列は前までとは異なっていますことご了解ください。
    G3セルに=SORTBY(B3:E20,(MID(E3:E20,2,10)*1)) と入力して、日付のシリアル値の昇順(小さい順)に並べ替えています。
    (MID(E3:E20,2,10)*1) と 頭のアポストロフィを除いた値に 1を掛けることで文字列をシリアル値に変換しています。
    SORTBY関数で、このシリアル値を基準にデータを並べ替えています。
    並べ替える元のデータのE列のアポストロフィはそのまま表示されます。

スポンサードリンク



HomeExcel講座の総目次Excel基本講座の目次|日付順にデータを並べ替える

PageViewCounter
Counter
Since2006/2/27