データを整理してソートすると、データを扱う方がはるかに簡単で
一定期間にわたってデータが収集されている場合、データを日付で並べ替えることで、データが時間の経過とともにどのように進行しているかをよく見
MS Excelを使用すると、日付別にデータを簡単に並べ替えることができます。
あなたはそれをほんの数ステップで成し遂げることができます。 このチュートリアルでは、日付でデータをソートする方法だけでなく、日付でソートしようとするときに直面する可能性のある問題のいくつかを見て、それを解決する方法についての提案をします。
目次
列の日付をソートする方法
あなたの懸念が日付を含む1つの列をソートするだけであれば、それは非常に簡単です。
列Aの日付のみをソートする必要がある以下に示すようなデータセットがあるとします。
以下は、日付に基づいてこのデータをソートする手順です:
- ソートする日付を含む列を選択します。
- データタブの下に、”ソートとフィルタ”グループがあります。 このグループには、選択したデータをソートするための複数のオプションがあります。 簡単な並べ替え操作の場合は、要件に応じて、「最も古いものを最新に並べ替える」または「最も古いものを最も古いものに並べ替える」をクリックします。
- 選択範囲を他の列にも展開するか、現在の選択範囲を続行するかどうかを尋ねられることがあります。 現時点では、選択した列をソートするだけなので、2番目のオプションをクリックしてください。
- ソートボタンをクリックします。
これで、選択した列は、選択したオプションに従って、最も古い日付から最新の日付または最新の日付から最も古い日付にソートされます。
日付で複数の列のデータをソートする方法
より現実的には、1つの列だけをソートする必要はありません。 複数の列のデータを日付で並べ替えることを検討しています。 以下に示すように、列Aの日付に基づいてソートする必要があるデータセットがあるとします。
以下は、日付列に基づいて複数の列をソートする手順です:
- 並べ替えたいすべてのセルを選択します。
- データメニューリボンで、”並べ替え”ボタン(並べ替えとフィルタグループの下)を選択します。 これにより、ソートダイアログボックスが開きます。
- このダイアログボックスには、3つのドロップダウンリストがあります。
- 最初のドロップダウンリストでは、データをソートする列を選択できます。 日付を含む列が選択されていることを確認してください。
- 第二のドロップダウンリストでは、並べ替えたいものを選択できます。 このために”値”オプションが選択されていることを確認してください。
- 第三のドロップダウンリストでは、あなたの日付をソートする順序で何を選択することができます(最も古いから最新または最新から古い)。 あなたも、独自のカスタムソート順序を作成することができます。 しかし、ちょうど別のチュートリアルのためにそれを残してみましょう。 日付をソートするために必要な順序を選択します
- 最後に、OKをクリックします。
これにより、指定した内容に応じて、日付を昇順または降順に並べ替える必要があります。 また、他の列のセルを対応する日付とともに移動する必要があります。
ここをクリックしてサンプルファイルをダウンロードし、
Excelが日付を正しくソートしないときの対処方法
上記の方法が機能せず、日付が期待どおりにソートされなかった場合、日付が日付ではなくテキストとしてフォーマットされている可能性があります。
それが起こった場合の対処方法を見てみましょう。
行が日付形式であるかどうかを確認する
以下は、日付が実際に日付形式であるかどうかを確認する手順です。
- ソートする日付を含む列を選択します。
- 選択した列を右クリックし、ポップアップメニューからセルの書式設定を選択します。
- 番号タブで、カテゴリリストで日付オプションが選択されているかどうかを確認します。 そうでない場合は、選択していることを確認してください。
- 次に、タイプリスト(ダイアログボックスの左側)で、必要な形式と同じ形式であるかどうかを確認します。 たとえば、私たちの場合、日付はdd/mm/yy形式です。 そうでない場合は、必要な日付形式に変更します。
- OKをクリックします
ソートボタン(データタブの下)を使用してデータを再度ソートしてみてください。
それでもデータが正しくソートされていない場合は、おそらくExcelが日付セルを日付として認識していないことを意味します。 それが事実であるかどうかを確認するには、次の操作を行います。
空白のセルに’=ISTEXT(‘と入力し、日付列のセルのいずれかを選択します。 括弧’)’を閉じて、Returnキーを押します。 ISTEXT()関数は、特定のセルにテキスト値があるかどうかを調べるために使用されます。
Excelが値をテキスト値として認識すると、真の結果が得られます。 値が日付として表示されると、偽の結果が得られます。
誤った結果が得られた場合、列のセルを日付としてフォーマットしても、Excelはそれらをテキストとして認識します。
別の方法は、セルの内容がどのように整列されているかを確認することです。 日付がすべて左に揃えられている場合は、Excelがセルを日付ではなくテキストセルとして認識することを意味します。 日付として表示された場合は、内容をセルの右側に揃えていました。
この問題を解決するには、次の操作を行います。
テキストを列に使用してセルを日付形式に変換する
以下は、テキストを列に使用してExcelでテキストを日付に変換する手順です:
- ソートする日付を含む列を選択します。
- データタブから、テキストから列へ(データツールグループの下)をクリックします。 これにより、テキストから列へのダイアログボックスが開きます。
- このダイアログボックスには、選択したセル内のデータを区切るかどうかを指定できるオプションが表示されます。 ‘区切り文字’という用語に慣れていない場合は、セル内のデータが互いにどのように分離されるかを指定する文字です。 これは、ここでの区切り文字が’/’文字であることを意味します。 ‘Delimited’オプションが選択されていることを確認します。
- 次へをクリックします
- ダイアログボックスの次の部分で、指定されたすべてのチェックボックスがオフになっていることを確認します。 これは、あなたの場合、区切り文字は実際には重要ではないためです。
- 次へをクリックします。
- これは重要なビットです。 ダイアログボックスのこの部分では、日付の形式を選択できます。 “日付”オプションのラジオボタンを選択します(”列データ形式”の下)。 このオプションの横には、あなたの日付がどのような形式になるかを選択することができますドロップダウンリストが表示されます。 この例に示すように、日付の形式がdd/mm/yyの場合は、DMYオプションを選択できます。 そこに与えられた他のオプションがたくさんあります、あなたが好むものを選択することができます。
- 最後に、”完了”をクリックします。
- セルが日付に変換されているかどうかを確認するには、=ISTEXT()関数をもう一度使用します。 今回誤った結果が得られた場合、Excelはセルをテキストではなく日付として認識するようになりました。これで、セルが強制変換されたら、Data->Sortに移動して並べ替えることができます。
結論
上記のチュートリアルでは、最も古いデータから最新のデータにソートするか、その逆にソートするかにかかわらず、データを日付でソートする際に発生する問題を解決するのに十分である必要があります。
あなたはまだすべてを試した後に問題に直面した場合は、私たちはコメントで知らせて、私たちは解決策にあなたを歩くために全力を尽くします。
あなたが好きかもしれない他のExcelチュートリアル:
- Excelで日付に日を追加する方法
- Excelでソートを解除する方法(元のデータに戻す)
- Excelでフィルタリングされた行を削除する方法(VBAの有無にかかわらず)
- Excelで日付を月と年に変換する方法
- Excelでシリアル番号を日付に変換する方法
- Excelで日付をハッシュタグとして表示するのはなぜですか?Excel(列、行、表)でデータを反転するにはどうすればよいですか?