Googleスプレッドシートの日付間の差を計算する方法

Googleスプレッドシートの日付間の差を計算する方法

日付が多いスプレッドシートで作業している場合、複数の日付の差を計算するのは非常に面倒です。最も簡単なオプションはオンライン日付計算機に依存することですが、オンラインツールに日付を1つずつ入力してから、結果をスプレッドシートに手動でコピーする必要があるため、最も便利ではない場合があります。 

大きな日付セットの場合、作業を簡単にするツールが必要です。幸い、Googleスプレッドシートを使用すると、ユーザーはスプレッドシート内の2つの日付の差を計算できます。この投稿では、いくつかの組み込み関数を使用して、Googleスプレッドシートの2つの日付の間の日数を計算するのに役立ちます。 

Googleスプレッドシートの日付間の差を計算する方法

Googleスプレッドシートで、カレンダーの2つの別々の日付の間のすべての日(平日と休日を含む)をカウントする場合は、次の2つの関数を使用してカウントできます。 

方法1:DAYS関数を使用する

DAYSは、2つの日付の差を判別し、差の値を日数で返すGoogleスプレッドシート内の関数です。この関数には、2つの日付の間のすべての日が含まれ、その年のうるう日が自動的に考慮されます。GoogleスプレッドシートのDAYS関数は次のようになります:DAYS(end_date、start_date)。 

DAYS関数を使用して差を計算するには、ウェブブラウザでGoogleスプレッドシートを起動し、作業するスプレッドシートを開きます。ワークシート内で空のセルをクリックし、2022年6月1日から2022年1月1日までの日数を検索する場合は、= DAYS( “06/01/2022″、 “01/01/2022″)と入力します。日付は、次の形式で独自の日付に置き換えることができます。米国の形式を使用している場合はMM / DD / YYYY、英国に住んでいる場合はDD / MM/YYYY。 

キーボードのEnterキーを押すとすぐに、関数は入力した2つの日付の日数の差を表示します。

この方法でDAYS関数を使用することの唯一の欠点は、それぞれの日付を変更するたびに、終了日と開始日を手動で入力する必要があることです。時間を節約するために、セル参照でDAYS関数を使用できます。 

その前に、まずスプレッドシート内のすべての開始日と終了日を2つの別々の列に入力しましょう。以下の例では、列Dに開始日を入力し、列Eに終了日を入力しています。 

2つの日付の違いを見つけるために列Fを予約する場合は、開始日と終了日を入力した列Fの任意のセル(できれば日付が追加された最初のセル)をクリックします。この場合、セルF3を選択しました。 

このセルに「=DAYS(D3、E3)」と入力し、キーボードのEnterキーを押します。 

Enterキーを押すとすぐに、スプレッドシートに結果、セルD3とE3の2つの日付の差が表示されます。Sheetsは、2つの日付の違いに加えて、列DとEの他のセルに入力した日付の違いもプレビューします。これらの提案は薄緑色でマークされます。 

これらの提案を適用するには、[提案された自動入力]ボックスのチェックマークをクリックします。 

提案されたオートコンプリートを適用すると、入力したすべての日付の差が列Fに入力されます。 

このタイプのスプレッドシートを使用して、同時に複数の日付間の日数の差を取得できます。 

関連:Googleスプレッドシートで重複を強調表示する方法

方法2:RAZDAT関数を使用する

DATEDIF関数は、2つの日付の差を日数で計算するという点で、DAYS関数と非常に似ていますが、月、年、および他の機能の組み合わせで異なる値を提供します。これは、日付の差を複数の単位で計算できることを意味し、この関数を使用して、同時に複数の単位の差を見つけることができます。

DATEDIF関数は、テーブル内で= DATEDIF(start_date、end_date、unit)として使用されます。この構文からわかるように、関数の出力は、指定すると異なる単位を持つことができます。これらのユニットには次のものが含まれます。

  • D:2つの日付の間の合計日数
  • M:2つの日付の間の整数の月数。 
  • Y:2つの日付の間の完全な年数。 
  • MD:これは、2つの日付の間の日数であり、そこから月全体が差し引かれます。 
  • UM:2つの日付の間の月数であり、そこから年全体が差し引かれます。 
  • YD:これは、2つの日付を1年で割った場合の2つの日付の間の日数です。 

この機能がどのように機能するかを理解したら、Googleスプレッドシートで使用を開始できます。これを行うには、シート内のスプレッドシートを開き、2つの異なるセルに開始日と終了日を入力します。以下の例からわかるように、セルB3とB4にジェネシス宇宙船ミッションの開始日と終了日を入力しました。 

これで、上記で説明した6つの異なる単位で2つの日付の差を計算できます。そこで、セルB7〜B12にリストされているこれらすべてのユニットの差を計算するために、「ミッション期間」セクションに別のテーブルを作成しました。 

日数の差を計算するには、セルB7を選択し、「= RAZDAT(B3、B4」、「D)」と入力します。日数の差を求める単位として「D」を入力しました。他の単位で結果を取得するには、いずれかの単位を引用符で囲んで入力します。 

入力したら、Enterキーを押すと、ミッション期間(日数)が1127日であることがわかります。 

問題の単位として「D」を「M」に置き換えることで、月単位の差を得ることができます。セルB8に必要な構文を入力して、ジェネシスミッションが実行されている月数を確認できます。 

シートには、ミッションが合計37か月続いたことが示されます。 

同様に、この関数は他のユニットに対して次の結果をもたらします。列Aの隣接する行のセルB7からB12のそれぞれに使用した単位について説明しました[ミッション期間セクションの内側(「括弧」)]。

DATED関数で遊ぶときにセル参照を使用したくない場合は、「= DATEDATE( “8/8/2001” “、9/8/2004″、D」と入力して、2つの日付の差を直接計算できます。 )」数日で結果を取得します。日付を独自の日付、およびそれらが計算される単位に置き換えることができます。 

結果は、セルB15に表示されているように、セル参照(B3およびB4)から日付を入力したセルB7の値と同じです。 

2つの日付の間の稼働日を計算する方法

Googleスプレッドシートには、2つの日付の間の合計日数をカウントするだけでなく、2つの別々の日付の間のすべての営業日をカウントできる機能もあります。これは、特定の月に利用可能な就業日数または就業日数を追跡する場合や、従業員の給与や休暇を計算する場合に役立ちます。 

これを行うには、週末(土曜日と日曜日)を省略して、平日のみをカウントするNETWORKDAYS関数を使用します。DATEDIFと同様に、NETWORKDAYSでは、最初に履歴日を入力してから、有効な応答の終了日を入力する必要があります。 

NETWORKDAYS関数の構文は次のとおりです。=NETWORKDAYS( “開始日”、 “終了日”)。2つの日付の間の稼働日数をカウントしているため、答えは日数になります。これらを年または月で計算することは意味がありません。 

この機能がどのように機能するかを理解したら、Googleスプレッドシートで使用を開始できます。これを行うには、シート内のスプレッドシートを開き、2つの異なるセルに開始日と終了日を入力します。以下の例からわかるように、列AとBに示されている開始日と終了日から明らかなように、1か月の稼働日数をカウントするスプレッドシートを作成しました。 

行3から開始して、指定された日付間の稼働日数を計算するには、セルC3をクリックします。 

このセル内に「=NETWORKDAYS(A3、B3)」と入力します。このデータを独自のセル参照に置き換えることができます。

Enterキーを押すとすぐに、スプレッドシートには、指定された日付の間のすべての営業日数が表示されます。 

ワークシートに入力した他の日付のオートコンプリート候補が表示される場合と表示されない場合があります。同じ関数を使用して他の日付間の営業日を検索するには、セルC3の右下隅にある青い四角い点をクリックして下にドラッグします。 

これを行うと、列Cの下のセルに、それぞれの行の2つの日付の間の稼働日が表示されます。 

セル参照を使用せずに、2つの日付間の稼働日を手動で入力して計算する場合は、「= NETWORKDAYS( “01/01/2022″」、 “01/02/2022″)と入力できます。 “。これらの日付を独自の日付に置き換えて、必要な結果を得ることができます。 

上記の機能を入力してEnterキーを押すと、土曜日と日曜日を除いた日数の違いが表示されます。以下の例からわかるように、セルC9の違いはセルC3の違いと同じです。 

誕生日からの日数を数える方法 

この惑星にどれだけ長く滞在していて、今日から誕生日が再開するまでにどれだけの時間が残っているか知りたい場合は、RAZDATとTODAYの2つの関数を使用して行うことができます。開始するには、生年月日と現在の日付を表示するための専用のセルを含むワークシートを作成し、後で使用するために後者を空のままにします。たとえば、セルA2に生年月日を入力しました。 

セルB2に、「= today()」と入力します。これは、ワークシートに現在の日付を入力する関数です。 

上記のテキストを入力した後にEnterキーを押すと、現在の日付がセルB2内に表示されます。 

これで、誕生日と現在の日付の間のさまざまなタイプのデータを計算するための別のテーブルを作成しました。以下の例でわかるように、誕生日からの日数、月数、年数、および最後の誕生日から次の誕生日までの日数を計算できます。これらの数値を計算するには、上記の方法2のDATEDIF関数を使用します。 

他の日付で同様のテーブルを作成する場合は、これらのコードを使用して目的の値を取得できます。 

  • 生後日数:= DATEDIF(A2、B2、D “)
  • 生後の月数:= DATEDIF(A2、B2、 “M”)
  • 生後年数:= DATEDIF(A2、B2、 “Y”)
  • 最後の誕生日からの日数:= DATEDIF(A2、B2、 “YD”)
  • 次の誕生日までの日数:= 365-B8

作成したスプレッドシートによっては、それに応じてセル範囲を変更する必要がある場合があります。最終結果は次のようになります。

その日に基づいて更新された値については、後でこの表を確認できます。 

Googleスプレッドシートで2つの日付の差を計算するために知っておく必要があるのはこれだけです。 

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です