知っておくべき13のGoogleスプレッドシートの日付と時刻関数

公開: 2022-10-20

タイミングが重要な場合にスプレッドシートを使用する場合は、日付と時刻を含めることがよくあります。 Google スプレッドシートには、日付と時刻の書式設定、変換、計算を行うための一連の関数が用意されており、データ入力に役立ちます。

顧客の注文や予算の日付、作業時間やプロジェクトに費やされた時間を含めることができます。 日付と時刻はすべての形式で指定できるため、これらの要素を操作してシートに正しく表示する必要がある場合があります。

目次

日付から日、月、または年を求める
時間から時、分、または秒を取得する
セルを組み合わせて日付または時刻を作成する
日付間の日数、月数、または年数を数える
日付間の稼働日数を計算する
就業日の後の日付を見つける
現在の日付と時刻を表示する

日付から日、月、または年を求める

生年月日、注文日などのリストから、日、月、または年のみを抽出したい場合があります。 このために、DAY、MONTH、および YEAR という同じ名前の関数を使用できます。

関連: Google スプレッドシートでデフォルトの日付形式を変更する方法

それぞれの構文はDAY(date)MONTH(date) 、およびYEAR(date)と同じで、引数にはセル参照、日付、または数値を指定できます。

ここでは、セル D1 に日付があり、次の式を使用して日、月、年を返します。

 =日(D1)
 =月(D1)
 =年(D1) 

日付の DAY、MONTH、および YEAR

別の例として、数式内で日付を数値として書式設定しています。

 =日(29418)
 =月(29418)
 =年(29418) 

数値の DAY、MONTH、および YEAR

時間から時、分、または秒を取得する

日付の一部を取得するのと同様に、時間の一部を取得できます。 HOUR、MINUTE、および SECOND を使用して、時間エントリから時、分、および秒を取得できます。

これらの各時間関数の構文もHOUR(time)MINUTE(time) 、およびSECOND(time)と同じで、引数にはセル参照、時間、または数値を指定できます。

ここでは、セル D1 に時間があり、これらの数式を使用して時間、分、および秒を取得します。

 =時間(D1)
 =分(D1)
 =秒(D1) 

時間の HOUR、MINUTE、SECOND

また、引用符内の式に時間を入力して、次の方法で結果を取得することもできます。

 =HOUR("10:41:25")
 =MINUTE("10:41:25")
 =SECOND("10:41:25") 

HOUR、MINUTE、および SECOND と式の時間

セルを組み合わせて日付または時刻を作成する

シートの日付と時刻が別々のセルにある可能性があります。 たとえば、日付の日、月、年を 3 つの異なるセルに表示したり、時、分、秒を別々のセルに表示したりできます。 セルを組み合わせて、完全な日付または時刻を作成できます。

関連: Google スプレッドシートでカスタムの日付または時刻形式を作成する方法

各関数の式の構文はDATE(year, month, day)TIME(hours, minutes, seconds)あり、日付式では最初に年、次に月と日が必要であることに注意してください。

次の数式を使用すると、セル A2、B2、C2 を組み合わせて完全な日付を作成できます。

 =DATE(A2,B2,C2) 

DATE を使用してセルを結合する

日付を正しい形式で組み立てるには、次のように年、月、日を数式に入力します。

 =DATE(1996,11,4) 

DATE 式の日付要素

この数式を使用すると、セル A2、B2、および C2 を組み合わせて完全な時間を形成できます。

 =時間(A2,B2,C2) 

TIME を使用してセルを結合する

時刻を正しい形式で組み立てるには、次のように式に時間、分、および秒を入力します。

 =時間(11,23,14) 

TIME 式の時間要素

日付間の日数、月数、または年数を数える

シートで日付を操作する 1 つの方法は、2 つの日付の間の日数、月数、または年数を見つけることです。 DATEDIF 関数を使用して、これら 3 つの単位のいずれかを見つけることができます。

関数の構文はDATEDIF(start, end, unit)で、開始日と終了日を引用符で囲むか、セル参照を使用します。 unit引数には、検索する単位に対応する文字 (日は D、月は M、年は Y など) をそれぞれ引用符で囲んで入力します。

この最初の例では、セル A2 と B2 の日付の間の月数を次の式で取得します。

 =DATEDIF(A2,B2,"M") 

セル参照を含む DATEDIF

同じ開始日と終了日を使用し、代わりに数式に含めるには、次の数式を使用します。

 =DATEDIF("2021/1/1","2022/12/31","月") 

式に日付を含む DATEDIF

日付間の稼働日数を計算する

任意のタイプの曜日を見つけるのではなく、就業日のみが必要な場合があります。 NETWORKDAYS を使用してこの数を検索し、休日も考慮することができます。

関連: Microsoft Excel で 2 つの日付間の日数を調べる方法

構文はNETWORKDAYS(start, end, holidays)で、 holidaysはセル範囲または日付の配列を参照するオプションの引数です。

セル A2 と B2 の日付の間の祝日を除いた稼働日数を求めるには、次の数式を使用します。

 =ネットワーク日数(A2,B2) 

休日なしの NETWORKDAYS 数式

日付を含む同じセルを使用して、E2 から E5 までのセル範囲に休日を追加するには、次の数式を使用します。

 =ネットワーク日数(A2,B2,E2:E5) 

休日を含む NETWORKDAYS 式

就業日の後の日付を見つける

「営業日」または稼働日を計算すると、配達、通知、または期限を見積もることができます。 これを行うには、WORKDAY 関数を使用できます。

構文はWORKDAY(start, number_days, holidays)で、オプションで上記の関数のようにholidaysの日付のセル範囲を含めることができます。

セル A2 の日付から 10 営業日後 (B2) の終了日を表示するには、次の数式を使用します。

 =就業日(A2,B2) 

休日なしの WORKDAY 式

同じ日付の 10 営業日後の終了日を表示し、セル E2 ~ E5 の休日も考慮するには、次の数式を使用します。

 =勤務日(A2,B2,E2:E5) 

休日のある WORKDAY 数式

現在の日付と時刻を表示する

Google スプレッドシートで役立つ 2 つの最後の関数は、TODAY と NOW です。 TODAY では現在の日付が表示され、NOW では現在の日付と時刻が表示されます。 これらのセルは、シートを開くたびに更新されます。

どちらの関数にも引数は含まれていませんが、それぞれに括弧を含める必要があります。

セル A1 に現在の日付を表示するには、次のように入力します。

 =今日() 

今日の数式

セル A1 に現在の日付と時刻を表示するには、代わりに次の数式を入力します。

 =今() 

今式

これらの関数を使用すると、Google スプレッドシートで日付と時刻を簡単に操作できます。 時間の一部を取得したり、2 つの日付の間の月数を見つけたり、シートを開いたときに常に現在の日付と時刻を表示したりする必要があるかどうかにかかわらず、カバーされます。

関連:知っておくべき13のMicrosoft Excelの日付と時刻関数