Um einen Datumsunterschied in Kalenderjahren, -monaten und -tagen auszudrücken, zähle zuerst die Kalendermonate und dann die verbleibenden Tage. Diese Numbers-Anleitung verwendet synthetische Veröffentlichungsdaten und eine ausdrücklich festgelegte Monatsendregel, damit du das Ergebnis überprüfen kannst.
Zum Beispiel ergibt der Zeitraum vom 18. Mai 2022 bis zum 24. September 2025 nach der folgenden Methode 3 Jahre, 4 Monate und 6 Tage. Du erstellst eine wiederverwendbare Tabelle, die auch den Februar, Schaltjahre und Daten wie den 31. Januar berücksichtigt.
Festlegen, was ein Kalenderunterschied bedeutet
Für einen Kalenderunterschied braucht man ein Startdatum und eine Regel, nach der man Monate durchläuft. Die verstrichenen Tage durch 365 und anschließend durch 30 zu teilen, erhält keine Kalendergrenzen: Monate und Jahre haben unterschiedliche Längen. Die Dokumentation der Datums-API von TC39 macht diesen Unterschied deutlich: Datumsdifferenzen werden standardmäßig in Tagen angegeben, sofern keine größere Einheit angefordert wird. Dokumentation zu Temporal.PlainDate.
Diese Anleitung verwendet für moderne gregorianische Daten folgende Konvention:
- Gehe vom früheren zum späteren Datum vor.
- Ermittle den größten ganzzahligen Monatsabstand, dessen Kalenderanker nicht nach dem Enddatum liegt.
- Behalte die Tageszahl des Startdatums bei, sofern sie im Zielmonat vorkommt; andernfalls verwende den letzten Tag dieses Monats.
- Drücke alle 12 Monate als ein Jahr aus und zähle dann die Tage vom Anker bis zum Enddatum.
Nach dieser Konvention entspricht der Zeitraum vom 31. Januar bis zum 28. Februar 2025 einem Monat. Der Zeitraum vom 31. Januar bis zum 30. März 2025 entspricht einem Monat und 30 Tagen: Der Anker nach zwei Monaten wäre der 31. März und läge damit nach dem Enddatum. Dies sind Folgen der gewählten Regel und keine allgemeingültigen Definitionen eines Monats.
Zähle die verstrichene Zeit, statt beide Endpunkte als eingeschlossene Tage zu zählen. Gleiche Daten ergeben daher null Jahre, null Monate und null Tage. Wenn du zählen möchtest, wie viele datierte Kalendereinträge ein Zeitraum umfasst, handelt es sich um eine andere Berechnung.
Zivile Datumsangaben und Zeitstempel getrennt behandeln
Ein Veröffentlichungsdatum wie 2025-09-24 ist ein ziviles Datum: Jahr, Monat und Tag in einem Kalender. Es gibt weder eine Uhrzeit an noch bezeichnet es einen Zeitpunkt. Ein Zeitstempel wie 2025-09-24T00:30:00+02:00 enthält eine Uhrzeit und einen numerischen UTC-Offset und kann dadurch einen Zeitpunkt eindeutig angeben. RFC 3339 definiert die entsprechende Syntax für vollständige Datums- und Zeitangaben. RFC 3339: Datum und Uhrzeit im Internet: Zeitstempel.
Ein Offset wie +02:00 beschreibt eine Abweichung von UTC. Eine benannte Zeitzone wie Europe/Paris enthält Regeln für die Umrechnung zwischen Zeitpunkten und Ortszeiten; der jeweils geltende Offset kann sich ändern. RFC 9557 unterscheidet diese Konzepte und erklärt, warum ein Offset allein nicht die Regeln für lokale Kalenderberechnungen liefert. RFC 9557: Zeitstempel mit zusätzlichen Informationen.
Gib für diese Tabelle die vorgesehenen Veröffentlichungsdaten direkt ein. Wenn deine Quelle Zeitstempel enthält, entscheide zuerst, welche benannte Zeitzone den Veröffentlichungstag festlegt, und wandle beide Zeitstempel anschließend in Daten dieser Zeitzone um. Zur Veranschaulichung: 2025-09-24T00:30:00+02:00 bezeichnet denselben Zeitpunkt wie 2025-09-23T22:30:00Z; wenn du das angezeigte Datum auswählst, bevor du die Bezugszeitzone festgelegt hast, kann sich die Eingabe um einen Tag ändern.
Das Arbeitsblatt zur Datumsdifferenz in Numbers erstellen
Du benötigst Numbers auf deinem Mac und eine Tabelle mit den Spalten A bis J sowie mindestens zwei Zeilen. Verwende Zeile 1 für Beschriftungen und Zeile 2 für die Berechnung. Die folgenden Formeln verwenden englische Funktionsnamen und Kommas als Trennzeichen.
Um eine Formel einzugeben, wähle die Zielzelle aus, tippe oder füge die Formel ein, beginnend mit =, und drücke Return. Apple dokumentiert, dass durch Eingabe eines Gleichheitszeichens der Formeleditor geöffnet wird. Funktionshilfe ist im Funktionsbrowser verfügbar. Werte mithilfe von Daten in Tabellenzellen in Numbers auf dem Mac berechnen.
Eindeutige Start- und Enddaten eingeben
Beschrifte A1 mit Startdatum und B1 mit Enddatum. Gib die folgenden synthetischen Veröffentlichungsdaten ein:
| Zelle | Formel | Vorgesehenes Datum |
|---|---|---|
A2 |
=DATE(2022,5,18) |
18. Mai 2022 |
B2 |
=DATE(2025,9,24) |
24. September 2025 |
Mit DATE(year,month,day) vermeidest du Mehrdeutigkeiten zwischen regionalen Interpretationen von Datumszeichenfolgen. Apple empfiehlt diese Funktion ausdrücklich, um Datumsangaben unabhängig von regionalen Einstellungen einheitlich zu interpretieren. Gib gültige Kalenderdaten ein, einschließlich der korrekten Tageszahl für jeden Monat. DATE.
Vergewissere dich, dass das Enddatum mit dem Startdatum übereinstimmt oder später liegt, bevor du fortfährst. Dieses Arbeitsblatt berechnet bewusst eine Differenz in Vorwärtsrichtung; negative Kalenderzeiträume werden nicht definiert.
Den letzten Kalenderanker vor dem Enddatum ermitteln
Gib die folgenden Beschriftungen und Formeln der Reihe nach in Zeile 2 ein:
| Zelle | Beschriftung in Zeile 1 | Formel in Zeile 2 |
|---|---|---|
C2 |
Mögliche Monate |
=(YEAR(B2)-YEAR(A2))*12+MONTH(B2)-MONTH(A2) |
D2 |
Vollständige Monate |
=C2-IF(DATE(YEAR(B2),MONTH(B2),MIN(DAY(A2),DAY(EOMONTH(B2,0))))>B2,1,0) |
E2 |
Monatsanfang des Ankers |
=EDATE(DATE(YEAR(A2),MONTH(A2),1),D2) |
F2 |
Ankerdatum |
=DATE(YEAR(E2),MONTH(E2),MIN(DAY(A2),DAY(EOMONTH(E2,0)))) |
Die erste Formel berechnet den Abstand zwischen den Jahr-Monat-Positionen der beiden Daten. Apples Funktionen YEAR und MONTH extrahieren diese Bestandteile aus Datumswerten. YEAR, MONTH.
Die zweite Formel prüft einen Anker im Endmonat. Dessen Tageszahl ist der kleinere Wert aus dem Starttag und dem letzten Tag dieses Monats. Liegt dieser mögliche Anker nach dem Enddatum, zieht die Formel einen Monat ab. Diese bedingte Anpassung verwendet das dokumentierte Verhalten von IF. IF.
Die übrigen Formeln erstellen den tatsächlichen Anker. EDATE verschiebt den ersten Tag des Startmonats um den berechneten Abstand und vermeidet dabei einen ungültigen Tag in diesem Zwischenschritt. EDATE.
Anschließend wendet das Arbeitsblatt die Monatsendregel ausdrücklich an: DAY extrahiert die Tageszahl, EOMONTH liefert das letzte Datum des Zielmonats und MIN wählt die kleinere Tageszahl. So ist in der Formel klar erkennbar, wie mit kürzeren Monaten umgegangen wird. DAY, EOMONTH, MIN.
Das Ergebnis in Jahren, Monaten und Tagen ausdrücken
Vervollständige das Arbeitsblatt mit diesen Formeln:
| Zelle | Beschriftung in Zeile 1 | Formel in Zeile 2 |
|---|---|---|
G2 |
Jahre |
=QUOTIENT(D2,12) |
H2 |
Monate |
=MOD(D2,12) |
I2 |
Tage |
=DATEDIF(F2,B2,"D") |
J2 |
Kalenderunterschied |
=G2&" years, "&H2&" months, "&I2&" days" |
QUOTIENT liefert das Ergebnis der ganzzahligen Division und MOD den Rest. Damit wird die Zahl der vollständigen Monate in Jahre und verbleibende Monate umgerechnet. QUOTIENT, MOD.
Für die Beispieldaten sollte D2 den Wert 40 haben und F2 den 18. September 2025 ergeben. Die sechs Tage zwischen diesem Anker und dem 24. September vervollständigen das Ergebnis: 3 Jahre, 4 Monate, 6 Tage. Der Einfachheit halber verwendet die Textformel feste Beschriftungen im Plural; die separaten Zahlenspalten stehen für andere Berechnungen weiterhin zur Verfügung.
Monatsenden und Schaltjahre überprüfen
Verwende die folgenden synthetischen Datumspaare, um die Konvention des Arbeitsblatts zu überprüfen. Ersetze nur die Formeln in A2 und B2 und behalte die übrigen Formeln bei:
| Startdatum | Enddatum | Erwartete Jahre, Monate, Tage | Ankerdatum |
|---|---|---|---|
| 18. Mai 2022 | 24. September 2025 | 3, 4, 6 | 18. September 2025 |
| 31. Januar 2025 | 28. Februar 2025 | 0, 1, 0 | 28. Februar 2025 |
| 31. Januar 2024 | 29. Februar 2024 | 0, 1, 0 | 29. Februar 2024 |
| 29. Februar 2024 | 28. Februar 2025 | 1, 0, 0 | 28. Februar 2025 |
| 31. Januar 2025 | 30. März 2025 | 0, 1, 30 | 28. Februar 2025 |
| 24. September 2025 | 24. September 2025 | 0, 0, 0 | 24. September 2025 |
Dies sind berechnete Beispiele nach der festgelegten Regel. Der zugrunde liegende Ankeralgorithmus wurde mit einer deterministischen Python-Berechnung überprüft, darunter 10.000 generierte Datumspaare; die Numbers-Oberfläche wurde nicht ausgeführt.
Überprüfe das Ergebnis, indem du den Ablauf nachvollziehst: Verschiebe das ursprüngliche Startdatum um die Gesamtzahl der Monate in D2 und wende dabei die festgelegte Monatsendregel an. Zähle anschließend die Tage aus I2 hinzu. So solltest du das Enddatum erreichen. Berechne den Monatsanker immer vom ursprünglichen Startdatum aus: Wenn du wiederholt einen Monat weitergehst, kann nach dem Februar der ursprüngliche Tag verloren gehen.
Warum nicht drei DATEDIF-Ergebnisse kombinieren?
Apple dokumentiert Optionen für DATEDIF für Jahre, Monate ohne Berücksichtigung der Jahre sowie Tage ohne Berücksichtigung von Monaten und Jahren. Die Option "MD" berechnet eine bestimmte Differenz zwischen Tageszahlen unter Verwendung ersetzter Monate. Daher sollte man nicht davon ausgehen, dass sie die nach der gewählten Monatsendanpassung verbleibenden Tage angibt. Dieses Arbeitsblatt verwendet "D" nur für den Zeitraum zwischen dem ausdrücklich berechneten Anker und dem Enddatum. DATEDIF.
Zuordnung des Vorgangs zu einer Datums-API
Für Software, die diese Aufgabe umsetzt, dokumentiert TC39 einen reinen Datumstyp namens Temporal.PlainDate und eine kalenderbewusste Differenzberechnung. Wenn du until mit largestUnit: 'year' anforderst, wird eine Dauer in Jahren und kleineren Einheiten ausgegeben. Mit den Standardoptionen erhältst du eine Differenz in Tagen. Die Dokumentation beschreibt außerdem eine begrenzte Monatsaddition und lehnt Differenzen zwischen Daten in unterschiedlichen Kalendersystemen ab, sofern sie nicht in einen gemeinsamen Kalender umgewandelt werden. Dokumentation zu Temporal.PlainDate.
Diese API-Entscheidungen unterstreichen die wesentlichen Festlegungen des Arbeitsblatts: reine Datumsangaben als Eingaben identifizieren, den Kalender auswählen, die größte Einheit angeben und einen Anker zur Interpretation der Monate beibehalten. Datumsstandards beschreiben Darstellungen; allein durch die Auswahl einer Darstellung wird die Monatsendkonvention für deine Aufgabe nicht festgelegt.
Unerwartete Ergebnisse vor der Verwendung prüfen
Wenn eine Formel einen Fehler ausgibt, wähle die Fehleranzeige aus, um die Meldung zu lesen; Apples Numbers-Handbuch beschreibt diesen Diagnoseschritt. Prüfe die Zellbezüge und verwende den Funktionsbrowser, um Argumente einzufügen, falls deine Installation andere Formeltrennzeichen erwartet. Werte mithilfe von Daten in Tabellenzellen in Numbers auf dem Mac berechnen.
Wenn die Berechnung plausibel aussieht, aber von einem anderen Werkzeug abweicht, vergleiche dessen Monatsendregel mit der Regel dieses Arbeitsblatts. Prüfe außerdem, ob das andere Werkzeug beide Endpunkte mitzählt, Zeitstempel statt ziviler Datumsangaben verwendet oder das Ergebnis rundet. Verwende in dieser Berechnung für Vorwärtszeiträume keine umgekehrten Daten oder leeren Eingaben, statt Fehler durch null zu ersetzen.
Wenn du Veröffentlichungsdaten wiederholt vergleichen möchtest, behalte das Startdatum, das Enddatum und den Anker neben der endgültigen Formulierung bei. Zusammen machen sie ein Ergebnis wie „3 Jahre, 4 Monate, 6 Tage“ auf eine bestimmte Kalenderberechnung zurückführbar.
Quellen
- Werte mithilfe von Daten in Tabellenzellen in Numbers auf dem Mac berechnen — Apple.
- DATE — Apple.
- YEAR — Apple.
- MONTH — Apple.
- IF — Apple.
- EDATE — Apple.
- DAY — Apple.
- EOMONTH — Apple.
- MIN — Apple.
- QUOTIENT — Apple.
- MOD — Apple.
- DATEDIF — Apple.
- Temporal.PlainDate — Ecma TC39.
- RFC 3339: Datum und Uhrzeit im Internet: Zeitstempel — RFC Editor.
- RFC 9557: Datum und Uhrzeit im Internet: Zeitstempel mit zusätzlichen Informationen — RFC Editor.