Inhaltsverzeichnis
Im heutigen Blogbeitrag geht es darum, die Differenz zwischen zwei Daten in Google Sheets zu ermitteln. Sie werden viele DATEDIF-Formeln sehen, um Tage, Monate und Jahre zu zählen, und erfahren, wie NETWORKDAYS verwendet wird, um nur Arbeitstage zu zählen, auch wenn Ihre Feiertage auf einem benutzerdefinierten Zeitplan basieren.
Viele Benutzer von Tabellenkalkulationen finden die Handhabung von Datumsangaben verwirrend, wenn nicht sogar extrem schwierig. Aber ob Sie es glauben oder nicht, es gibt ein paar praktische und unkomplizierte Funktionen für diesen Zweck. DATEDIF und NETWORKDAYS sind einige davon.
DATEDIF-Funktion in Google Sheets
Wie bei Funktionen üblich, deuten ihre Namen auf die Aktion hin. Das gilt auch für DATEDIF. Es muss gelesen werden als Datumsunterschied , nicht datiert wenn und es steht für Datumsunterschied DATEDIF in Google Sheets berechnet also die Datumsdifferenz zwischen zwei Daten.
Zerlegen wir sie in ihre Bestandteile: Die Funktion benötigt drei Argumente:
=DATEDIF(start_date, end_date, unit)- start_datum - ein Datum, das als Ausgangspunkt verwendet wird und einer der folgenden Werte sein muss:
- ein Datum selbst in doppelten Anführungszeichen: "8/13/2020"
- einen Verweis auf eine Zelle mit einem Datum: A2
- eine Formel, die ein Datum zurückgibt: DATUM(2020, 8, 13)
- eine Zahl, die für ein bestimmtes Datum steht und die von Google Sheets als Datum interpretiert werden kann, z. B. 44056 steht für August 13, 2020 .
- end_date - ein Datum, das als Endpunkt verwendet wird und dasselbe Format haben muss wie der Parameter start_datum .
- Einheit - wird verwendet, um der Funktion mitzuteilen, welche Differenz sie zurückgeben soll. Hier finden Sie eine vollständige Liste der Einheiten, die Sie verwenden können:
- "D" - (kurz für Tage ) gibt die Anzahl der Tage zwischen zwei Daten zurück.
- "M" - (Monate) die Anzahl der vollen Monate zwischen zwei Daten.
- "Y" - (Jahre) die Anzahl der vollen Jahre.
- "MD" - (Tage ohne Berücksichtigung der Monate) die Anzahl der Tage nach Abzug ganzer Monate.
- "YD" - (Tage ohne Berücksichtigung von Jahren) die Anzahl der Tage nach Abzug ganzer Jahre.
- "YM" - (Monate ohne Berücksichtigung von Jahren) die Anzahl der vollständigen Monate nach Abzug der vollen Jahre.
Hinweis: Alle Einheiten müssen in den Formeln auf dieselbe Weise wie oben angegeben in Anführungszeichen gesetzt werden.
Lassen Sie uns nun all diese Teile zusammenfügen und sehen, wie DATEDIF-Formeln in Google Sheets funktionieren.
Berechnen von Tagen zwischen zwei Daten in Google Sheets
Beispiel 1: Alle Tage zählen
Ich habe eine kleine Tabelle, um einige Bestellungen zu verfolgen, die alle in der ersten Augusthälfte verschickt wurden. Versanddatum - Es gibt auch ein ungefähres Lieferdatum, das ich einhalten muss. Fälligkeitsdatum .
Ich werde die Tage berechnen - "D" - zwischen Versand- und Fälligkeitsdatum, um zu sehen, wie lange es dauert, bis die Artikel ankommen:
=DATEDIF(B2, C2, "D")
Ich gebe die DATEDIF-Formel in D2 ein und kopiere sie dann die Spalte hinunter, um sie auf andere Zeilen anzuwenden.
Tipp: Sie können immer die gesamte Spalte auf einmal mit einer einzigen Formel berechnen, indem Sie ARRAYFORMULA verwenden:
=ArrayFormula(DATEDIF(B2:B13, C2:C13, "D"))
Beispiel 2: Zählen von Tagen ohne Berücksichtigung von Monaten
Stellen Sie sich vor, es liegen einige Monate zwischen zwei Daten:
Wie zählt man nur Tage so, als gehörten sie zum selben Monat? Richtig: indem man volle Monate, die vergangen sind, ignoriert. DATEDIF berechnet dies automatisch, wenn Sie die "MD" Einheit:
=DATEDIF(A2, B2, "MD")
Die Funktion subtrahiert die verstrichenen Monate und zählt die verbleibenden Tage.
Beispiel 3: Zählen von Tagen ohne Berücksichtigung von Jahren
Eine weitere Einheit - "YD" - wird helfen, wenn zwischen den Terminen mehr als ein Jahr liegt:
=DATEDIF(A2, B2, "YD")
Die Formel subtrahiert zuerst die Jahre und berechnet dann die verbleibenden Tage, als ob sie zum selben Jahr gehören würden.
Arbeitstage in Google Sheets zählen
Es gibt einen speziellen Fall, in dem Sie nur Arbeitstage in Google Sheets zählen müssen. DATEDIF-Formeln werden hier keine große Hilfe sein. Und ich glaube, Sie werden zustimmen, dass das manuelle Abziehen von Wochenenden nicht die eleganteste Option ist.
Zum Glück hat Google Sheets ein paar nicht ganz so magische Zaubersprüche dafür :)
Beispiel 1: Funktion NETWORKDAYS
Die erste Funktion heißt NETWORKDAYS und berechnet die Anzahl der Arbeitstage zwischen zwei Daten, wobei Wochenenden (Samstag und Sonntag) und ggf. Feiertage ausgeschlossen werden:
=NETWORKDAYS(start_date, end_date, [Feiertage])- start_datum - ein Datum, das als Ausgangspunkt verwendet wird. erforderlich.
Hinweis: Wenn dieses Datum kein Feiertag ist, wird es als Werktag gezählt.
- end_date - ein Datum, das als Endpunkt verwendet wird. erforderlich.
Hinweis: Wenn dieses Datum kein Feiertag ist, wird es als Werktag gezählt.
- Ferien - Diese Angabe ist fakultativ, wenn Sie auf bestimmte Feiertage hinweisen möchten. Es muss sich um einen Datumsbereich oder um Zahlen handeln, die ein Datum darstellen.
Zur Veranschaulichung der Funktionsweise füge ich eine Liste von Feiertagen hinzu, die zwischen Versand- und Fälligkeitsdatum liegen:
Spalte B ist also das Anfangsdatum, Spalte C das Enddatum, und die Daten in Spalte E sind die zu berücksichtigenden Feiertage. So sollte die Formel aussehen:
=NETZWERKTAGE(B2, C2, $E$2:$E$4)
Tipp: Wenn Sie die Formel in andere Zellen kopieren wollen, verwenden Sie absolute Zellbezüge für den Urlaub, um Fehler oder falsche Ergebnisse zu vermeiden. Oder Sie können stattdessen eine Array-Formel erstellen.
Haben Sie bemerkt, dass sich die Anzahl der Tage im Vergleich zu den DATEDIF-Formeln verringert hat? Denn jetzt subtrahiert die Funktion automatisch alle Samstage, Sonntage und zwei Feiertage, die auf Freitag und Montag fallen.
Hinweis: Im Gegensatz zu DATEDIF in Google Sheets zählt NETWORKDAYS start_tag und end_day als Arbeitstage, es sei denn, es handelt sich um Feiertage. D7 gibt also 1 .
Beispiel 2: NETWORKDAYS.INTL für Google Sheets
Wenn Sie einen benutzerdefinierten Wochenendplan haben, werden Sie von einer weiteren Funktion profitieren: NETWORKDAYS.INTL. Mit ihr können Sie die Arbeitstage in Google Sheets auf der Grundlage der persönlich festgelegten Wochenenden zählen:
=NETWORKDAYS.INTL(start_date, end_date, [Wochenende], [Feiertage])- start_datum - ein Datum, das als Ausgangspunkt verwendet wird. erforderlich.
- end_date - ein Datum, das als Endpunkt verwendet wird. erforderlich.
Hinweis: NETWORKDAYS.INTL in Google Sheets zählt auch start_tag und end_day als Arbeitstage, es sei denn, sie sind Feiertage.
- Wochenende - Diese Angabe ist fakultativ. Wird sie weggelassen, gelten Samstag und Sonntag als Wochenende. Sie können dies jedoch auf zwei Arten ändern:
- Masken .
Tipp: Diese Methode ist ideal, wenn Ihre freien Tage über die ganze Woche verteilt sind.
Die Maske ist ein siebenstelliges Muster aus 1en und 0en. 1 steht für ein Wochenende, 0 für einen Werktag. Die erste Ziffer im Muster ist immer Montag, die letzte - Sonntag.
Zum Beispiel, "1100110" bedeutet, dass Sie am Mittwoch, Donnerstag, Freitag und Samstag arbeiten.
Hinweis: Die Maske muss in doppelte Anführungszeichen gesetzt werden.
- Zahlen .
Verwenden Sie einstellige Zahlen (1-7), die ein Paar von festgelegten Wochenenden bezeichnen:
Nummer Wochenende 1 Samstag, Sonntag 2 Sonntag, Montag 3 Montag, Dienstag 4 Dienstag, Mittwoch 5 Mittwoch, Donnerstag 6 Donnerstag, Freitag 7 Freitag, Samstag Oder arbeiten Sie mit zweistelligen Zahlen (11-17), die einen Ruhetag innerhalb einer Woche bezeichnen:
Nummer Tag des Wochenendes 11 Sonntag 12 Montag 13 Dienstag 14 Mittwoch 15 Donnerstag 16 Freitag 17 Samstag
- Masken .
- Ferien - ist ebenfalls fakultativ und wird zur Angabe von Feiertagen verwendet.
Diese Funktion mag wegen der vielen Zahlen kompliziert erscheinen, aber ich möchte Sie ermutigen, sie auszuprobieren.
Verschaffen Sie sich zunächst Klarheit über Ihre freien Tage. Sonntag und Montag Entscheiden Sie dann, wie Sie Ihre Wochenenden kennzeichnen wollen.
Wenn Sie sich für eine Maske entscheiden, sieht es so aus - 1000001 :
=NETWORKDAYS.INTL(B2, C2, "1000001")
Da ich aber zwei aufeinanderfolgende Wochenendtage habe, kann ich eine Zahl aus den obigen Tabellen verwenden, 2 in meinem Fall:
=NETWORKDAYS.INTL(B2, C2, 2)
Dann fügen Sie einfach das letzte Argument hinzu - beziehen Sie sich auf die Feiertage in Spalte E, und die Formel ist fertig:
=NETWORKDAYS.INTL(B2, C2, 2, $E$2:$E$4)
Google Sheets und Datumsunterschied in Monaten
Wenn dies auf Sie zutrifft und Sie es vorziehen, die Datumsdifferenz in Monaten statt in Tagen zu erhalten, lassen Sie Google Sheets DATEDIF diese Aufgabe übernehmen.
Beispiel 1: Die Anzahl der vollen Monate zwischen zwei Daten
Der Ablauf ist derselbe: die start_datum kommt zuerst, gefolgt von der end_date und "M" - das seit Monaten als letztes Argument steht:
=DATEDIF(A2, B2, "M")
Tipp: Vergessen Sie nicht die Funktion ARRAUFORMULA, mit der Sie die Monate in allen Zeilen auf einmal zählen können:
=ARRAYFORMULA(DATEDIF(A2:A13, B2:B13, "M"))
Beispiel 2: Die Anzahl der Monate ignoriert Jahre
Es ist nicht unbedingt erforderlich, die Monate in allen Jahren zwischen dem Anfangs- und dem Enddatum zu zählen, und mit DATEDIF können Sie das tun.
Verwenden Sie einfach die "YM" und die Formel subtrahiert zuerst ganze Jahre und zählt dann die Anzahl der Monate zwischen den Daten:
=DATEDIF(A2, B2, "YM")
Berechnen von Jahren zwischen zwei Daten in Google Sheets
Als Letztes (aber nicht zuletzt) möchte ich Ihnen zeigen, wie Google Sheets DATEDIF die Datumsdifferenz in Jahren berechnet.
Ich werde die Anzahl der Jahre, die Paare verheiratet sind, auf der Grundlage ihrer Hochzeitsdaten und des heutigen Datums berechnen:
Wie Sie vielleicht schon erraten haben, werde ich die "Y" Einheit dafür:
=DATEDIF(A2, B2, "Y")
Alle diese DATEDIF-Formeln sind die ersten, die Sie ausprobieren sollten, wenn es um die Berechnung von Tagen, Monaten und Jahren zwischen zwei Daten in Google Sheets geht.
Wenn Ihr Fall damit nicht gelöst werden kann oder Sie Fragen haben, können Sie uns diese gerne in den Kommentaren unten mitteilen.