日付でデータを並べ替えるのは簡単な作業のようです。実際、Microsoft Excelには、日付でデータを並べ替える方法がいくつか用意されています。ただし、Excelの並べ替えツールが正しく機能しない場合があり、それは非常にイライラする可能性があります。
Excelで日付で並べ替えるいくつかの方法と、日付が正しく並べ替えられていない場合に試す方法を次に示します。
Excelで日付(Dates)の単一列(Single Column)を並べ替える
Excelで日付を並べ替える最も簡単な方法は、並べ替えツールを使用して、希望する順序で日付を表示することです。
- 列ヘッダーをクリックして、日付の列を選択します。下の画像では、列ヘッダーA(A)をクリックして列を選択しています。
- 日付が含まれている列の特定のセルを選択することもできます。
- データを選択した状態で、[ホーム]メニューから[並べ替えとフィルター]を選択します。(Sort & Filter)
- 次に、 [最も古いものから新しい(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関数を使用できます。
- 新しい列を作成する
- 新しい列の最初のセルに、=MONTH(A1)と入力します。ここで、A1は、月を抽出するセルです。
- (Repeat)行ごとに手順2を繰り返します。Excelは各日付から月を抽出し、月番号の列を残します。
- これで、月番号の列でテーブルを並べ替えることができます。この場合、列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)
幸い、この問題は簡単に修正できます。
- (Cut )Ctrl+x, ホーム(Home )メニューから[切り取り(Cut )]を選択するか、セルを右クリックして[切り取り(Cut)]を選択して、日付の列を切り取ります。
- メモ帳(Notepad)または別のプレーンテキストエディタを開きます。
- (Paste)日付をテキストエディタに貼り付けます。
- Excelに戻り、以前の日付の列を選択し、右クリックして[セルの書式(Format Cells)設定]を選択します。
- [日付(Date)]を選択して[ OK ]をクリックします。
- 次に、テキストエディタに戻り、日付のリストを選択してコピーします。
- Excelに戻り、手順5でフォーマットした列に日付を貼り付けます。(paste )
- これで、並べ替えができるようになります。データを含む列を選択し、[並べ替えとフィルター(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)。
How to Sort by Date in Excel
Sorting data by date seems like it should be a ѕimple task, and, indeed, Microsoft Excel offers a number of ways to sort data by date. However, sometimes Excel’s sorting tools don’t work correctly, and that can be very frustrating.
Here are a few ways to sort by date in Excel, as well as a trick to try if dates aren’t sorting correctly.
Sorting a Single Column of Dates in Excel
The easiest way to sort dates in Excel is to use the sorting tool to display dates in the order you want.
- Select the column of dates by clicking on the column header. In the image below, we have selected the column by clicking on column header A.
- You can also just select the specific cells in the column that have dates in them.
- With your data selected, choose Sort & Filter from the Home menu.
- Now choose either Sort Oldest to Newest or Sort Newest to Oldest. In the example below, we’ve sorted from newest to oldest. Notice that Excel doesn’t change the format of the dates but does correctly sort the dates beginning with the newest.
This method should work in the vast majority of use cases.
Sorting an Entire Worksheet by Date in Excel
If your table has more than one column of data, you’ll want to preserve the relationships between columns when you sort. Below you can see dates in column A and corresponding text in column B.
If you use the method above, (i.e., selecting only the date cells or the whole column of dates, clicking on the Sort & Filter button, and choosing to either Sort Oldest to Newest or Sort Newest to Oldest), Excel will display a Sort Warning and will ask you if you want to expand the selection to include both columns of data.
Make sure that Expand the selection is selected and click the Sort button. Excel will sort all the data in the table in the sort order you selected.
You can see that now all our dates are sorted from oldest to newest, and the relationship between the dates in Column A and the text in Column B has been preserved.
Sorting by Month, Year, or Month and Day in Excel
What if you want to sort by date in Excel by a specific part of the date like month or year?
Sorting Dates by Month in Excel
In our example table of people’s birthdays, for example, you might want to know who was born in each month, ignoring the year each person was born. You can’t use Excel’s regular sort feature because it will always include the year in its sorting algorithm.
To get around this, you can create a helper column that extracts the month so you can then sort by that column. To extract a month from a date, you can use Excel’s MONTH function.
- Create a new column
- In the first cell of the new column, enter =MONTH(A1) where A1 is the cell from which you want to extract the month.
- Repeat step 2 for each row. Excel will extract the month from each of the dates, leaving you with a column of month numbers.
- Now you can sort the table by the column with month numbers. In this case, you’ll sort by column C. If you only select the data in Column C, you’ll get Excel’s Sort Warning again. Choose to Expand the selection and Sort.
Sorting Dates by Year in Excel
If you want to extract the year instead of the month, you can use the steps above, replacing the MONTH function with =YEAR(A1) where A1 is the cell with the date from which you want to extract the year.
Sorting Dates by Month and Day in Excel
Perhaps you want to create a sorted list of birthdays by month and day, ignoring the year. To extract the month and day from the column of dates, we can use Excel’s TEXT function, which converts dates into text. We’ll use the format mm.dd. Follow the steps above, replacing the MONTH function with this formula: =TEXT (A1, “mm.dd”).
Now you can sort by Column C to get a list of everyone’s birthdays by month and day.
Troubleshooting Date Formats in Excel
Sometimes when you try to sort by date in Excel, you might find that you can’t get Excel to recognize data as a date. Imagine, for example, someone gives you a spreadsheet that includes dates. You’ve put the data into Excel, but it isn’t sorting correctly when you try the methods above. Why isn’t it working?
Consider this list of dates:
It looks simple enough. However, when you select the data, press the Sort & Filter button, and opt to sort from Oldest to Newest, it doesn’t work! You might end up with something like this:
Notice that the last date in the column hasn’t been sorted correctly. What on earth is going on?
Chances are that even though the data in cell A9 looks like a date, it isn’t really formatted as a date, so Excel can’t sort it correctly. Depending on which version of Excel you’re using, even if you format the errant cell as a date by selecting the cell, right-clicking and selecting Format Cells and choosing the Date option, that still won’t fix the problem.
How to Fix Dates That Won’t Sort Correctly in Excel
Fortunately, this problem is easy to fix.
- Cut the column of dates by selecting the cells and pressing Ctrl+x, selecting Cut from the Home menu, or right-clicking on the cell(s) and choosing Cut.
- Open Notepad or another plain text editor.
- Paste the dates into the text editor.
- Go back to Excel, select the column the dates used to be in, right-click and select Format Cells.
- Choose Date and click OK.
- Now go back to the text editor and select and copy the list of dates.
- Go back to Excel and paste the dates into the column you formatted in step 5.
- Now you should be able to sort. Select the columns with data, press the Sort & Filter button, and choose Sort Oldest to Newest. Viola! It works!
Other Sorting and Filtering Techniques in Excel
Now that you’ve learned how to sort by date in Excel, you might want to explore other ways to sort and filter your data. These articles will teach you basic one-column and multi-column data sorting, how to alphabetize in Excel, and how to filter data in Excel.