Googleシートのdatedifとネットワークデイ:日付の違い、月、数ヶ月、年
今日のブログ投稿は、Googleシートの2つの日付の違いを理解することです。数日、数ヶ月、数年を数えるために多くのdatedif式が表示され、休日がカスタムスケジュールに基づいている場合でも、ネットワークデイがどのように就業日を数えるかを学びます。
スプレッドシートの多くのユーザーは、日付が非常に難しくないにしても、処理するのが混乱しているのを見つけます。しかし、信じられないかもしれませんが、その目的のためにいくつかの便利で簡単な機能があります。 datedifとネットワークデーはそれらのいくつかです。
Googleシートのdatedif関数
関数で起こるように、彼らの名前はアクションを示唆しています。 Datedifについても同じことが言えます。日付の場合は日付ではなく、日付の差として読み取る必要があり、日付の差を表します。したがって、Googleシートの日付は、2つの日付の日付の差を計算します。
それをバラバラに分解しましょう。関数には3つの引数が必要です。
= datedif(start_date、end_date、unit)- start_date - 開始点として使用される日付。それは次のいずれかでなければなりません:
- Double-Quotesの日付自体: "8/13/2020"
- 日付を持つセルへの参照: A2
- 日付を返す式:日付(2020、8、13)
- 特定の日付を表し、Googleシートの日付として解釈できる番号、例えば44056は2020年8月13日を表しています。
- end_date - エンドポイントとして使用される日付。 start_dateと同じ形式でなければなりません。
-
ユニット- 機能にどのような違いを返すかを伝えるために使用されます。使用できるユニットの完全なリストは次のとおりです。
- 「D」 - (日数が短い)は、2日間の日数を返します。
- 「M」 - (月)2つの日付の間の全ヶ月数。
- 「Y」 - (年)通年数。
- 「MD」 - (月を無視する日)全体を差し引いた日数。
- 「YD」 - (年を無視する日)全体を差し引いた日数。
- 「YM」 - (数ヶ月を無視する数ヶ月)丸年を減算してから完全な月数。
注記。すべてのユニットは、上に表示されるのと同じ方法で、ダブルクォートで式に配置する必要があります。
次に、これらすべてのパーツをつなぎ合わせて、Datedif式がGoogleシートでどのように機能するかを見てみましょう。
Googleシートの2つの日付の間の日を計算します
例1。すべての日をカウントします
いくつかの注文を追跡するための小さなテーブルがあります。それらはすべて、8月上旬(出荷日)に出荷されました。これは私の開始日になります。また、おおよその配達日 -期日もあります。
私は、 「D」日を計算し、出荷と期日の間に、アイテムが到着するのにかかる時間を確認します。これが私が使用するべき式です:
=DATEDIF(B2, C2, "D")
datedif式をD2に入力してから、列をコピーして他の行に適用します。
ヒント。 Arrayformulaを使用して、列全体を単一の式を使用していつでも一度に計算できます。
=ArrayFormula(DATEDIF(B2:B13, C2:C13, "D"))
例2。数ヶ月を無視する日
2つの日付の間に数ヶ月があると想像してください。
同じ月に属しているかのように、どのように日を数えますか?そうです:過ぎ去った月を無視することによって。 datedifは、 「MD」ユニットを使用するときにこれを自動的に計算します。
=DATEDIF(A2, B2, "MD")
この関数は、経過数ヶ月を減算し、残りの日数をカウントします。
例3。年を無視して数をカウントします
別のユニット - 「YD」 - は、日付が彼らの間で1年以上を持っているときに支援します。
=DATEDIF(A2, B2, "YD")
フォーミュラは最初に年を減らし、次に同じ年に属しているかのように残りの日を計算します。
Googleシートで営業日を数えます
Googleシートで営業日のみを数える必要がある場合は、特別なケースがあります。 Datedif式はここではあまり役に立ちません。そして、週末を手動で減らすことは最もエレガントな選択肢ではないことに同意すると思います。
幸いなことに、Googleシートにはそれほどマジックではない呪文がいくつかあります:)
例1。ネットワークデー関数
最初のものはネットワークデーと呼ばれます。この関数は、週末(土曜日と日曜日)を除く2つの日付の間の営業日数と、必要に応じて休日を計算します。
= networkdays(start_date、end_date、[holidays])- start_date - 開始点として使用される日付。必須。
注記。この日付が休日でない場合、営業日としてカウントされます。
- end_date - エンドポイントとして使用される日付。必須。
注記。この日付が休日でない場合、営業日としてカウントされます。
- 休日- これは、特定の休日を指摘する必要がある場合にオプションです。日付を表す日付または数字の範囲でなければなりません。
それがどのように機能するかを説明するために、配送と期日の間に行われる休日のリストを追加します。
したがって、列Bは私の開始日、列C - 終了日です。列Eの日付は、考慮すべき休日です。式がどのように見えるかは次のとおりです。
=NETWORKDAYS(B2, C2, $E$2:$E$4)
ヒント。フォーミュラを他のセルにコピーする場合は、エラーや結果が誤りを回避するために、絶対セル参照を休日に使用します。または、代わりに配列式の構築を検討してください。
Datedif式と比較して、日数がどのように減少したかに気づきましたか?この関数は、金曜日と月曜日に行われるすべての土曜日、日曜日、および2つの休日を自動的に減算するからです。
注記。 Googleシートのdatedifとは異なり、ネットワークデーは休日でない限り、 warkdaysとedd_dayを就業日として数えます。したがって、D7は1を返します。
例2。Googleシート用のNetworkdays.intl
カスタム週末のスケジュールがある場合は、別の機能、NetworkDays.intlの恩恵を受けます。個人的に設定された週末に基づいて、Googleシートで営業日を数えることができます。
= networkdays.intl(start_date、end_date、[週末]、[休日])- start_date - 開始点として使用される日付。必須。
- end_date - エンドポイントとして使用される日付。必須。
注記。 Googleシートのnetworkdays.intlは、休日でない限り、開業日とedind_dayも就業日としてカウントされます。
-
週末- これはオプションです。省略した場合、土曜日と日曜日は週末と見なされます。ただし、2つの方法を使用してそれを変更できます。
-
マスク。
ヒント。この方法は、休みが1週間にわたって散らばっているときに最適です。
マスクは、1と0の7桁のパターンです。 1は週末に、就業日は0です。パターンの最初の数字は、常に月曜日、最後の桁 - 日曜日です。
たとえば、 「1100110」とは、水曜日、木曜日、金曜日、土曜日に作業することを意味します。
注記。マスクは二重引用符に入れなければなりません。
-
数字。
セットの週末のペアを示す1桁の数字(1-7)を使用してください。
番号 週末 1 土曜日、日曜日 2 日曜日、月曜日 3 月曜日、火曜日 4 火曜日、水曜日 5 水曜日、木曜日 6 木曜日、金曜日 7 金曜日、土曜日 または、1週間以内に休むために1日を示す2桁の数字(11-17)で作業します。
番号 週末の日 11 日曜日 12 月曜日 13 火曜日 14 水曜日 15 木曜日 16 金曜日 17 土曜日
-
マスク。
- 休日- オプションでもあり、休日を指定するために使用されます。
これらのすべての数字のためにこの関数は複雑に見えるかもしれませんが、試してみることをお勧めします。
まず、休みを明確に理解してください。日曜日と月曜日にしましょう。次に、週末を示すための道を決定します。
マスクを使用すると、このようなものになります-1000001 :
=NETWORKDAYS.INTL(B2, C2, "1000001")
しかし、私は週末に2日連続で続いているので、上記のテーブルからの番号を使用できます。
=NETWORKDAYS.INTL(B2, C2, 2)
次に、最後の引数を追加するだけです。列Eの休日を参照すると、式の準備が整います。
=NETWORKDAYS.INTL(B2, C2, 2, $E$2:$E$4)
グーグルシートと数ヶ月の日付の違い
時には数ヶ月は数日以上重要です。これがあなたに当てはまる場合、そしてあなたが日よりも数ヶ月で日付の違いを得ることを好むなら、Googleシートのdatedifを仕事にさせてください。
例1。2つの日付の間の全ヶ月数
ドリルは同じです。Start_Dateは最初に行き、次にEND_DATEと「M」が続きます。
=DATEDIF(A2, B2, "M")
ヒント。一度にすべての行で数か月を数えるのに役立つarrauformula機能を忘れないでください。
=ARRAYFORMULA(DATEDIF(A2:A13, B2:B13, "M"))
例2。年間を無視する月数
開始日と終了日の間に何年もの間数か月を数える必要はないかもしれません。そして、datedifはあなたがそれをすることを可能にします。
「YM」ユニットを使用するだけで、式は最初に年全体を差し引き、次に日付間の月数をカウントします。
=DATEDIF(A2, B2, "YM")
Googleシートで2つの日付の間の年を計算します
あなたに示す最後の(ただし、特に)ことは、Googleシートが年に日付の違いをどのように計算するかです。
カップルが結婚式の日付と今日の日付に基づいて結婚した年数を計算します。
あなたがすでに推測しているかもしれないように、私はそのために「Y」ユニットを使用します:
=DATEDIF(A2, B2, "Y")
これらのすべての式は、Googleシートの2つの日付の間の日、月、年の計算に関して最初に試してみることができます。
あなたのケースをこれらによって解決できない場合、またはご質問がある場合は、以下のコメントセクションでそれらを共有することをお勧めします。
以上がGoogleシートのdatedifとネットワークデイ:日付の違い、月、数ヶ月、年の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











このチュートリアルは、データ入力タスクを自動化するための強力なツールであるExcelのFlash Fill機能の包括的なガイドを提供します。 定義と場所から高度な使用やトラブルシューティングまで、さまざまな側面をカバーしています。 ExcelのFLAを理解する

このチュートリアルでは、中央値関数を使用してExcelの数値データの中央値を計算する方法について説明します。 中央傾向の重要な尺度である中央値は、データセットの中央値を識別し、中央の傾向のより堅牢な表現を提供します

このチュートリアルは、さまざまな方法、アクセス制御、競合解決をカバーするExcelワークブックを共有するための包括的なガイドを提供します。 Modern Excelバージョン(2010、2013、2016、およびその後)共同編集を簡素化し、mの必要性を排除します

このチュートリアルでは、Excelのスペルチェックのためのさまざまな方法を示しています:手動チェック、VBAマクロ、および特殊なツールの使用。 セル、範囲、ワークシート、およびワークブック全体のスペルを確認することを学びます。 Excelはワードプロセッサではありませんが、スペルです

このチュートリアルでは、行をグループ化してデータを分析しやすくすることにより、複雑なExcelスプレッドシートを合理化する方法を示しています。行のグループをすばやく非表示または表示し、アウトライン全体を特定のレベルに崩壊させることを学びます。 大規模で詳細なスプレッドシートは可能です

このチュートリアルでは、絶対値の概念を説明し、データセット内の絶対値を計算するためのABS関数の実用的なExcelアプリケーションを示しています。 数字は正または負になる可能性がありますが、ポジティブな値だけが必要な場合があります

マスターグーグルシートcountif:包括的なガイド このガイドでは、Googleシートの多用途のCountif機能を調査し、単純なセルカウントを超えてそのアプリケーションを実証しています。 正確な一致や部分的な一致から漢までのさまざまなシナリオをカバーします

このチュートリアルでは、.xlsファイルを.jpg画像に変換するためのさまざまな方法を調査し、ビルトインWindowsツールと無料のオンラインコンバーターの両方を網羅しています。 プレゼンテーションを作成したり、スプレッドシートデータを安全に共有したり、ドキュメントを設計したりする必要がありますか?ヨーヨーを変換します
