Excelで日付で並べ替える方法

日付でデータを並べ替えるのは簡単な作業のようです。実際、Microsoft Excelには、日付でデータを並べ替える方法がいくつか用意されています。ただし、Excelの並べ替えツールが正しく機能しない場合があり、それは非常にイライラする可能性があります。 

Excelで日付で並べ替えるいくつかの方法と、日付が正しく並べ替えられていない場合に試す方法を次に示します。

Excel日付(Dates)単一列(Single Column)を並べ替える 

Excelで日付を並べ替える最も簡単な方法は、並べ替えツールを使用して、希望する順序で日付を表示することです。 

  1. 列ヘッダーをクリックして、日付の列を選択します。下の画像では、列ヘッダーA(A)をクリックして列を選択しています。

  1. 日付が含まれている列の特定のセルを選択することもできます。

  1. データを選択した状態で、[ホーム]メニューから[並べ替えとフィルター]を選択します。(Sort & Filter)

  1. 次に、 [最も古いものから新しい(Sort Oldest to Newest)ものに並べ替え]または[新しいものから最も古い(Sort Newest to Oldest)ものに並べ替え]を選択します。以下の例では、新しいものから古いものへと並べ替えています。Excelは日付の形式を変更しませんが、最新のものから始まる日付を正しくソートすることに注意(Notice)してください。

この方法は、ほとんどのユースケースで機能するはずです。

Excelでワークシート全体を(Entire)日付(Date)で並べ替える

テーブルに複数の列のデータがある場合は、並べ替えるときに列間の関係を保持する必要があります。以下に、列Aの日付と列Bの対応するテキストを示します。 

上記の方法を使用する場合(つまり、日付セルのみまたは日付の列全体を選択し、[並べ替えとフィルター(Sort & Filter )]ボタンをクリックして、[古いものから新しい(Sort Oldest to Newest)ものへの並べ替え]または[新しいものから古い(Sort Newest to Oldest)ものへの並べ替え]のいずれかを選択すると、Excelに(Excel)並べ替え(Sort Warning)が表示されます。警告。両方の列のデータを含めるように選択範囲を拡張するかどうかを尋ねられます。

[(Expand the selection)選択範囲を展開]が選択されていることを確認し、 [並べ替え(Sort)]ボタンをクリックします。Excelは、選択した並べ替え順序でテーブル内のすべてのデータを並べ替えます。

これで、すべての日付が古いものから新しいものへと並べ替えられ、列Aの日付と(Column A)列B(Column B)のテキストの関係が保持されていることがわかります。

Excelで(Excel)(Month)(Year)、または(Month)(Day)で並べ替える

月や年など、日付の特定の部分で Excelの日付で並べ替える場合はどうなりますか?

Excelで月ごとに日付を並べ替える(Sorting Dates by Month in Excel)

たとえば、人の誕生日の例の表では、各人が生まれた年を無視して、毎月誰が生まれたかを知りたい場合があります。Excelの通常の並べ替え機能は、並べ替えアルゴリズムに常に年が含まれるため、使用できません。

これを回避するには、月を抽出するヘルパー列を作成して、その列で並べ替えることができます。日付から月を抽出するには、ExcelのMONTH関数を使用できます。

  1. 新しい列を作成する
  2. 新しい列の最初のセルに、=MONTH(A1)と入力します。ここで、A1は、月を抽出するセルです。

  1. (Repeat)行ごとに手順2を繰り返します。Excelは各日付から月を抽出し、月番号の列を残します。

  1. これで、月番号の列でテーブルを並べ替えることができます。この場合、列Cで並べ替えます。列C(Column C)のデータのみを選択すると、 Excelの並べ替え警告(Sort Warning)が再度表示されます。選択範囲を展開して並べ替えることを(Sort)選択(Expand the selection)します。

Excelでの年による日付の並べ替え(Sorting Dates by Year in Excel)

月ではなく年を抽出する場合は、上記の手順を使用して、MONTH関数を=YEAR(A1)に置き換えます。ここで、A1は、年を抽出する日付のセルです。

Excelで月と日で日付を並べ替える(Sorting Dates by Month and Day in Excel)

おそらく、年を無視して、月と日でソートされた誕生日のリストを作成したいと思うでしょう。日付の列から月と日を抽出するには、日付をテキストに変換するExcelのTEXT関数を使用できます。(TEXT)mm.ddの形式を使用します。上記の手順に従って、MONTH関数を次の式に置き換えます。 =TEXT (A1, “mm.dd”)

これで、列C(Column C)で並べ替えて、月と日ごとに全員の誕生日のリストを取得できます。

Excelでの(Excel)日付形式(Date Formats)のトラブルシューティング

Excelで日付で並べ替えようとすると、Excelでデータを日付として認識できない場合があります。(Excel)たとえば(Imagine)、誰かが日付を含むスプレッドシートを提供したとします。データをExcel(Excel)に入れましたが、上記の方法を試してみると正しく並べ替えられません。なぜ機能しないのですか?

この日付のリストを検討してください。

それは十分に単純に見えます。ただし、データを選択し、[並べ替え(Sort)フィルター(Filter)]ボタンを押して、最も古い(Oldest)ものから最も新しい(Newest)ものへの並べ替えを選択すると、機能しません。次のような結果になる可能性があります。

(Notice)列の最後の日付が正しくソートされていないことに注意してください。一体何が起こっているのですか? 

セルA9のデータは日付のように見え(looks)ても、実際には日付としてフォーマットされていないため、Excelで正しく並べ替えることができない可能性があります。使用しているExcel(Excel)のバージョンによっては、セルを選択し、右クリックして[セルの書式(Format Cells)設定]を選択し、 [日付(Date)]オプションを選択して誤ったセルを日付として書式設定して(still )、問題は解決しません。

Excelで正しくソートされない日付を修正する方法(How to Fix Dates That Won’t Sort Correctly in Excel)

幸い、この問題は簡単に修正できます。

  1. (Cut )Ctrl+x, ホーム(Home )メニューから[切り取り(Cut )]を選択するか、セルを右クリックして[切り取り(Cut)]を選択して、日付の列を切り取ります。

  1. メモ(Notepad)または別のプレーンテキストエディタを開きます。
  2. (Paste)日付をテキストエディタに貼り付けます。

  1. Excelに戻り、以前の日付の列を選択し、右クリックして[セルの書式(Format Cells)設定]を選択します。
  2. [日付(Date)]を選択して[ OK ]をクリックします。

  1. 次に、テキストエディタに戻り、日付のリストを選択してコピーします。

  1. Excelに戻り、手順5でフォーマットした列に日付を貼り付けます。(paste )
  2. これで、並べ替えができるようになります。データを含む列を選択し、[並べ替えとフィルター(Sort & Filter)]ボタンを押して、[最も古いものから最も新しいものに並べ替え(Sort Oldest to Newest)]を選択します。ビオラ!できます!

Excelでの他の並べ替え(Sorting)とフィルタリングの手法

Excelで日付で並べ替える方法を学習したので、データを並べ替えてフィルタリングする他の方法を検討することをお勧めします。これらの記事では、基本的な1列および複数列のデータの並べ替え(basic one-column and multi-column data sorting)Excelでアルファベット順に並べ替える方法(how to alphabetize in Excel)、およびExcelでデータをフィルター処理する方法について説明します( how to filter data in Excel)。 



About the author

私は長年 Android とオフィス ソフトウェアを扱ってきたコンピューター技術者です。私はまた、過去 5 年ほどの間、人々に Mac の使い方を教えてきました。あなたのコンピュータの問題を解決する方法を知っている人を探しているなら、おそらく私がお手伝いできるでしょう!



Related posts