Google スプレッドシートで日付でソートする方法

予定と日付のカレンダー

ソートはスプレッドシートアプリケーションで一般的な操作であり、データを特定の順序で表示することができます。Google スプレッドシートで日付でソートしたい場合、データの設定や望む結果に応じていくつかの方法があります。

目次

  • ソート機能の使用
  • フィルター機能の使用
  • SORT 関数の使用

ソート機能の使用

Google スプレッドシートで日付でソートする最も簡単な方法は、組み込みのソート機能を使用することです。この機能の使用方法は、列ヘッダーがあるかどうか、特定のデータをソートしたいのか、シート全体をソートしたいのかによって異なります。

日付で単一の列またはセル範囲をソートする

シート内の残りのデータに関係なく、日付のみをソートしたい場合があります。たとえば、日付がシートに追加する最初のデータセットである場合です。

列の文字をクリックして列を選択するか、カーソルをドラッグしてセル範囲を選択します。列をソートする場合、ヘッダー行があると、ヘッダーもソート順に含まれることに注意してください。

Google スプレッドシートでソートする日付範囲

メニューから データ -> 範囲をソート を選択し、ポップアウトメニューで 列 [X] で範囲をソート (A から Z) または 列 [X] で範囲をソート (Z から A) を選択します。昇順 (A から Z) は最も早い日付を上に配置し、降順 (Z から A) は最新の日付を最初に配置します。

Google スプレッドシートの列による範囲のソートオプション

選択した列またはセル範囲のみが、選択した順序でソートされます。シート内の残りのデータには影響しません。

Google スプレッドシートでソートされた日付範囲

日付でシート全体をソートする

日付を使用してシート全体をソートしたい場合は、残りのデータをそのままにしておく必要があります。たとえば、注文番号と注文日があり、それらを一緒に保持したい場合です。また、Google スプレッドシートでは行でシートをソートすることはできないことに注意してください。

日付を含む列を選択するか、その列内の任意のセルを選択し、次のいずれかを行います:

  • 列の文字の隣にある矢印をクリックし、シートを A から Z にソート または シートを Z から A にソート を選択します。
  • 列を右クリックし、シートを A から Z にソート または シートを Z から A にソート を選択します。
  • メニューから データ -> シートをソート を選択し、列 [X] でシートをソート (A から Z) または 列 [X] でシートをソート (Z から A) を選択します。

Google スプレッドシートの列によるシートのソートオプション

シートが更新され、日付列に従ってすべてのデータが配置されます。

Google スプレッドシートで列によってソートされたシート

ヒント: Google スプレッドシートでは、キーボードショートカットを使用して列やすべてのデータを選択できることをご存知でしたか?

高度な範囲ソートを使用する

上記の基本的なソートに加えて、Google スプレッドシートの高度な範囲ソートオプションを確認できます。これにより、列ヘッダーがある場合や複数の列でソートする場合に、より簡単にソートできます。

列、セル範囲、またはシートを選択します。メニューから データ -> 範囲をソート を選択し、高度な範囲ソートオプション を選択します。

Google スプレッドシートの高度な範囲ソートオプション

ポップアップボックスが開いたら、ヘッダー行を使用している場合は上部のボックスにチェックを入れ、ソート対象 ドロップダウンメニューで日付列を選択し、ソート順に A から Z または Z から A をマークします。

Google スプレッドシートの高度な範囲ソートウィンドウ

複数の列でソートしたい場合は、別のソート列を追加 をクリックし、列とソート順を選択します。

完了したら ソート を選択すると、選択した日付列でデータがソートされます。

Google スプレッドシートでソートされた高度な範囲

フィルター機能の使用

Google スプレッドシートのフィルター機能は、名前が示す以上のことができます。フィルターを適用することで、フィルターリスト内のソートオプションを使用できます。

日付列のみをソートするには、列を選択します。そうでない場合は、データのあるすべての列またはシート全体を選択します。その後、次のいずれかを行います:

  • ツールバーの フィルターを作成 ボタンをクリックします。
  • 右クリックして フィルターを作成 を選択します。
  • メニューから データ -> フィルターを作成 を選択します。

Google スプレッドシートのフィルター作成ボタン

各列の上部にフィルターボタンが表示されたら、日付列のボタンを選択します。A から Z にソート または Z から A にソート からソート順を選択します。

Google スプレッドシートのフィルターボタンソートオプション

選択したすべての列またはシート全体が、選択したソート順で更新されます。

Google スプレッドシートでフィルターが適用されてソートされた

日付でソートした後、次のいずれかの方法でフィルターをオフにします:

  • ツールバーの フィルターを削除 ボタンをクリックします。
  • 右クリックして フィルターを削除 を選択します。
  • メニューから データ -> フィルターを削除 を選択します。

Google スプレッドシートのフィルター削除ボタン

フィルターボタンが消え、シートは通常の表示に戻ります。

SORT 関数の使用

Google スプレッドシートで日付でソートする別の方法は、SORT 関数を使用することです。このオプションは、上記の高度な範囲ソート機能を使用するのと似ており、複数の列でソートできます。ここでの違いは、データをその場でソートしないことです。代わりに、結果用の新しい列が必要です。

式の構文は SORT(range, sort_by, is_ascending, sort_by2, is_ascending2,…) です。単一のソートには最初の 3 つの引数のみが必要です。追加の引数を使用して複数の列でソートできます。

以下は各引数の説明です:

  • 範囲: ソートしたいセル範囲。
  • sort_by: ソートに使用する範囲内の列の番号。たとえば、列 A から C をソートする場合、列 A には 1、列 B には 2、列 C には 3 を使用します。しかし、列 B から D をソートする場合、列 B には 1、列 C には 2、列 D には 3 を使用します。
  • is_ascending: 昇順にソートするには True を使用し、降順にソートするには False を使用します。

式を入力するセルを選択します。これは結果を含むセルでもあります。例を使用して、セル範囲 A2 から B6 を列 1 (A) で昇順にソートする式は次のとおりです:

=SORT(A2:B6,1,True)

Google スプレッドシートで昇順のソート関数と式

別の例では、範囲 B2 から D6 を列 1 (B) で降順にソートする式は次のとおりです:

=SORT(B2:E6,1,False)

Google スプレッドシートで降順のソート関数と式

ヒント: 他の便利な Google スプレッドシートの式もチェックしてみてください。

Google スプレッドシートで日付でソートするさまざまな方法があるため、データセットに最も適した方法、または最も使いやすい方法を選択する柔軟性があります。他の日付の操作方法については、Google スプレッドシートでカレンダーを作成する方法や、Google スプレッドシートのカレンダーテンプレートを使用する方法を確認してください。

画像クレジット: Pixabay。すべてのスクリーンショットは Sandy Writtenhouse によるものです。