Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Berechnung Anzahl ganzer Monate

Berechnung Anzahl ganzer Monate
13.07.2013 12:58:38
KarlD
Liebe Forumsteilnehmer,
vielleicht findet sich ja bei diesem schönen Wetter jemand, der mir eine Formel für folgende Berechnung mailen kann:
A1 15.11.2012
A2 28.02.2013
A3 Lösung
2. Fall
01.11.2012
28.02.2013
3. Fall
01.11.2012
15.02.2013
Bei allen drei Beispielen soll die Formel nur die Anzahl der ganzen Monate berechnen können und zwar über den Jahreswechsel hinweg. Meine Formeln lassen sich nur auf das laufende Jahr anwenden.
Für eine Lösung bin ich dankbar.
Im Voraus vielen Dank
Gruß
Karl

Anzeige

24
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Berechnung Anzahl ganzer Monate
13.07.2013 14:19:43
KarlD
Hallo, Hajo,
die Formel geht leider nicht für den zweiten Fall. Kann man diese evtl. noch anpassen?
Gruß
Karl

AW: Berechnung Anzahl ganzer Monate
13.07.2013 14:21:44
Hajo_Zi
Hallo Karl,
am 28.02 ist der Monat nicht um. Addiere 1 zum Enddatum.
Gruß Hajo

Anzeige
Definitionsfrage: was ist ein ganzer Monat ?
13.07.2013 14:53:51
WF
Hi,
vom 08.11.2012 bis 15.12.2012 sagt DATEDIF 1.
Das ist weder ein kompletter November noch ein kompletter Dezember - also null.
Wird das gewollt, dann:
=MAX(0;DATEDIF(B12;B13;"M")-1+(MONAT(B12)MONAT(B12-1))+(MONAT(B13)MONAT(B13+1)))
Salut WF

AW: Definitionsfrage: was ist ein ganzer Monat ?
13.07.2013 15:04:00
KarlD
Danke, jetzt geht es!
Schönes Wochenende
Karl

Anzeige
AW: Definitionsfrage: was ist ein ganzer Monat ?
13.07.2013 16:20:14
lou38
Hallo Walter
Für die Zeitperiode vom 10.4.13 bis 3.6.13 erhalte ich mit deiner Formel das Resultat 0. Richtig wäre aber 1 kompletter Kalendermonat. Mit der folgenden Formel (die vielleicht noch etwas gekürzt werden kann) erhalte ich das richtige Resultat 1:
=WENN(UND(UND(TAG(B12)>1;MONAT(B12)=MONAT(B13);JAHR(B12)=JAHR(B13)));0;MONAT(B13)-MONAT(B12) -1+WENN(TAG(B12)=1;1;0)+WENN(DATUM(JAHR(B13);
MONAT(B13+1);)=B13;1;0)+WENN(UND(TAG(B13)=31;MONAT(B13)=12);1;0)+(JAHR(B13)-JAHR(B12))*12)
Gruss
Louis

Anzeige
stimmt - die minus 1 muss man einschränken
13.07.2013 17:24:30
WF
Hi Louis,
danke - da war ein Bock drin.
Hab's so korrigiert:
=MAX(0;DATEDIF(B12;B13;"M")-(TAG(B13)>=TAG(B12))+(MONAT(B12)<>MONAT(B12-1))+(MONAT(B13)< >MONAT(B13+1)))
teste mal
WF

AW: stimmt - die minus 1 muss man einschränken
13.07.2013 22:39:40
lou38
Hallo Walter
Danke für deine korrigierte - kurze - Formel. Durch Zufall habe ich festgestellt, dass sie beim Enddatum 31.12.xx (und nur dort) falsch rechnet.
Beispiel:
1.5.13 - 30.11.13 = 7 Monate
1.5.13 - 31.12.13 = 7 Monate, richtig sind natürlich 8 Monate
Gruss
Louis

Anzeige
also - ich erhalte 8 ?
13.07.2013 23:51:23
WF
.

AW: stimmt - die minus 1 muss man einschränken
14.07.2013 07:34:17
Wilfried
Hallo!
Komme auch auf 8
Tabelle1

 ABCD
1Differenz in angefangene Monate (volle Monate)   
2    
301.05.201331.12.20138 
401.05.201330.11.20137 
5    

Formeln der Tabelle
ZelleFormel
C3=+MONAT(B3)-MONAT(A3)+(JAHR(B3)-JAHR(A3))*12+1


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
Gruß
Wilfried

Anzeige
AW: stimmt - die minus 1 muss man einschränken
14.07.2013 09:10:07
lou38
Hallo Walter, hallo Wilfried
Walter. Anscheinend rechnet mein PC anders (oder die von dir gepostete Formel - die ich via Kopierfunktion und somit fehlerfrei übernommen habe - entspricht nicht der von dir verwendeten). Ich erhalte immer noch 7. Ich bleibe deshalb bis auf Weiteres bei meiner langen Formel.
Wilfried. Deine Formel berechnet die Anzahl aller in einer Periode enthaltenen Monate, also auch die angefangenen. Gesucht sind jedoch nur die vollständigen Kalendermonate. Teste deine Formel mal mit der Periode 15.1.13 - 23.11.13. Deine Formel ergibt 11, richtig ist aber 9.
Gruss
Louis

Anzeige
Kopierfehler
14.07.2013 09:44:41
WF
Hi,
in meinem Beitrag oben steht:
=MAX(0;DATEDIF(B12;B13;"M")-(TAG(B13)>=TAG(B12))+(MONAT(B12)<>MONAT(B12-1))+(MONAT(B13)< >MONAT(B13+1)))
Da hat sich beim zweiten ein Leerzeichen eingeschlichen:
Nach dem kopieren müsstest Du eine Fehlermeldung mit Korrekturvorschlag erhalten haben und aus wird Daher rührt der Fehler - also:
=MAX(0;DATEDIF(B12;B13;"M")-(TAG(B13)>=TAG(B12))+(MONAT(B12)MONAT(B12-1))+(MONAT(B13)MONAT(B13+1) ))
WF

Anzeige
AW: Kopierfehler
14.07.2013 10:32:36
Wilfried
Hallo!
Dann so, nur volle Monate.
Tabelle1

 ABCD
2Differenz in volle Monate   
3  WFWilfried
423.02.201204.05.201222
506.06.200716.08.20114949
605.01.201225.12.20121010
715.01.201323.11.201399

Formeln der Tabelle
ZelleFormel
C4=MAX(0;DATEDIF(A4;B4;"M")-(TAG(B4)>=TAG(A4))+(MONAT(A4)<>MONAT(A4-1))+(MONAT(B4)<>MONAT(B4+1) ))
D4=+MONAT(B4)-MONAT(A4)+(JAHR(B4)-JAHR(A4))*12-1


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
Gruß
Wilfried

Anzeige
liest Du den thread nicht
14.07.2013 10:37:42
WF
das ist exakt die Formel, die ich gestern gebracht habe und um die sich die ganze Diskussion dreht.
WF

tschuldigung
14.07.2013 11:38:48
WF
Hab die Formel von Dir gar nicht registriert.
Aber:
15.11.2012 bis 31.12.2012 ergibt 0 statt 1
01.12.2012 bis 31.12.2012 ergibt -1 statt 1
05.12.2012 bis 31.12.2012 ergibt -1 statt 0
WF

Anzeige
AW: Kopierfehler
14.07.2013 11:05:05
lou38
Hallo Wilfried
Anders als bei den Formeln von Walter oder von mir wird in deiner Formel der letzte Tag des Monats nicht berücksichtigt. 15.1.13 - 31.3.13 ergibt bei dir 1 Monat, richtig sind aber 2 Monate (Februar und März).
Gruss
Louis

AW: Kopierfehler
14.07.2013 11:49:37
Josef
Hallo Wilfried
Du bist schon auf dem richigen Weg. Mit kleinen Änderungen funktioniert deine Formel.
=MAX(0;(JAHR(A2+1)-JAHR(A1-1))*12+MONAT(A2+1)-MONAT(A1-1)-1)
seit 4 Jahren in meiner Formelsammlung
Gruss Sepp

Anzeige
AW: Kopierfehler
14.07.2013 21:53:41
lou38
Hallo Josef
Du erwähnst in deinem Betrag deine Formelsammlung. Wo und zu welchen Bedingungen ist diese verfügbar?
Beste Grüsse
Louis

Formelsammlung
15.07.2013 22:18:24
Josef
Hallo Louis
Es ist schon mein Ziel meine Formelsammlung in irgend einer Form später zu veröffentlichen. Aber zur Zeit bin ich noch nicht so weit. Meine Sammlung ist schon recht gross, aber auch die Unordnung auf meiner Festpatte ist eben so gross.
Gruss Sepp

Anzeige
AW: Kopierfehler
14.07.2013 10:49:17
lou38
Hallo Walter
Ich habe die Diskrepanz zwischen vorgegebener und kopierter Formel nicht bemerkt. Jetzt ist alles iO. Besten Dank.
Gruss
Louis

AW: Kopierfehler
14.07.2013 10:53:21
lou38
Hallo Werner
Ich habe die durch das Kopieren entstandene Diskrepanz nicht bemerkt. Jetzt ist alles ok.
Gruss
Louis

Anzeige
AW: Kopierfehler
14.07.2013 11:09:01
lou38
Hallo Walter
Doppelt und erst noch falsche Anrede. Sorry.
Gruss
Louis

@ Hans Herber: Serverproblem ?
14.07.2013 10:17:22
WF
Moin Hans,
da gibt's glaub ich ein Problem mit Leerzeichen.
In meinem Beitrag (13.07. 17:24) "stimmt - die minus 1 ..." taucht in der Formel beim zweiten ein Leerzeichen auf. Kopiert man die Formel, gibt's Müll.
OK, da hab ich mich eben vertippt.
Aber: in meinem letzten Beitrag (14.07. 9:44) "Kopierfehler" taucht in der letzten Formel bei den 3 schließenden Klammern am Schluss auch ein Leerzeichen auf. DAS WAR MIT SICHERHEIT KEIN TIPPFEHLER. Und in der Vorschau sah man dieses Leerzeichen auch nicht. In diesem Fall löste das keinen Fehler aus aber irgendetwas stimmt da nicht.
Gruß WF

Anzeige
Ja, das hatte ich auch schon bemerkt, ...
14.07.2013 14:20:44
Luc:-?
…besonders gern vor/nach Klammern wdn auch Leerzeichen eingefügt.
Gruß+schöSo, Luc :-?
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Volle Monate in Excel Berechnen: So Geht's


Schritt-für-Schritt-Anleitung

Um die Anzahl der Monate zwischen zwei Datumsangaben in Excel zu berechnen, kannst du die Funktion DATEDIF verwenden. Hier sind die Schritte:

  1. Öffne Excel und gib in die Zelle A1 dein Startdatum ein (z.B. 15.11.2012).

  2. Gib in die Zelle A2 dein Enddatum ein (z.B. 28.02.2013).

  3. In Zelle A3 gib die folgende Formel ein:

    =DATEDIF(A1; A2; "M")

    Diese Formel berechnet die Differenz in Monaten zwischen den beiden Daten.

  4. Um die Anzahl der vollen Monate zu berechnen, kannst du die Formel anpassen, indem du 1 zum Enddatum hinzufügst:

    =DATEDIF(A1; A2 + 1; "M")

Häufige Fehler und Lösungen

  • Fehler bei der Berechnung der Monate: Wenn du die Formel =DATEDIF(A1; A2; "M") verwendest, und das Ergebnis nicht wie erwartet ist, könnte das an der Interpretation von „voller Monat“ liegen. Stelle sicher, dass du 1 zum Enddatum hinzufügst, um den letzten Tag des Monats korrekt zu berücksichtigen.

  • Datumsformat: Überprüfe, ob die Datumsangaben im richtigen Format vorliegen. Excel kann Probleme haben, wenn die Daten nicht als Datum formatiert sind.

  • Negative Werte: Wenn du negative Werte erhältst, stelle sicher, dass das Startdatum vor dem Enddatum liegt.


Alternative Methoden

Es gibt verschiedene Methoden, um die Anzahl der Monate zwischen zwei Daten zu berechnen. Hier sind zwei Alternativen:

  1. Mit der Formel:

    =MONAT(A2) - MONAT(A1) + (JAHR(A2) - JAHR(A1)) * 12

    Diese Methode zählt alle Monate und kann angepasst werden, um nur volle Monate zu berücksichtigen.

  2. Eine weitere Möglichkeit ist die Verwendung von:

    =DATEDIF(A1; A2; "M") - (TAG(A1) > TAG(A2))

    Diese Formel subtrahiert einen Monat, wenn das Startdatum nach dem Enddatum im selben Monat liegt.


Praktische Beispiele

Hier sind einige Beispiele, wie du die Anzahl der Monate in Excel berechnen kannst:

  • Beispiel 1:

    • A1: 01.01.2021
    • A2: 31.12.2021
    • Formel in A3: =DATEDIF(A1; A2; "M") → Ergebnis: 11
  • Beispiel 2:

    • A1: 15.02.2022
    • A2: 15.05.2022
    • Formel in A3: =DATEDIF(A1; A2; "M") → Ergebnis: 2
  • Beispiel 3 (Über den Jahreswechsel):

    • A1: 15.11.2022
    • A2: 10.01.2023
    • Formel in A3: =DATEDIF(A1; A2 + 1; "M") → Ergebnis: 2

Tipps für Profis

  • Nutze die bedingte Formatierung, um die Zellen hervorzuheben, die eine bestimmte Anzahl von ganzen Monaten überschreiten.
  • Verwende DATUM()-Funktionen, um komplexere Berechnungen zu erstellen, z.B. die Anzahl der Monate bis zum Jahresende:
    =DATEDIF(A1; DATUM(JAHR(A1); 12; 31); "M")
  • Experimentiere mit VBA für erweiterte Datumsberechnungen, wenn du regelmäßig komplexe Berechnungen durchführen musst.

FAQ: Häufige Fragen

1. Wie kann ich die Anzahl der Monate zwischen zwei Daten zählen? Du kannst die Formel =DATEDIF(Startdatum; Enddatum; "M") verwenden, um die Monate zu zählen. Stelle sicher, dass du die Daten im richtigen Format eingibst.

2. Was ist der Unterschied zwischen DATEDIF und anderen Datumsfunktionen in Excel? DATEDIF ist speziell für die Berechnung von Zeitdifferenzen zwischen zwei Daten entwickelt worden, während andere Funktionen wie MONAT und JAHR eher zur Extraktion von Datumsbestandteilen verwendet werden.

3. Funktioniert dies auch in älteren Excel-Versionen? Ja, die DATEDIF-Funktion funktioniert in allen gängigen Excel-Versionen, jedoch ist sie in den neueren Excel-Versionen besser dokumentiert.

4. Wie kann ich die Anzahl der Monate seit einem bestimmten Datum berechnen? Verwende die Formel =DATEDIF(Startdatum; HEUTE(); "M"), um die Anzahl der Monate seit einem bestimmten Datum bis heute zu berechnen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige