Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Halbe Monatswerte berechnen

Halbe Monatswerte berechnen
26.12.2007 12:07:24
obelix
Hallo,
ich stehe vor folgendem Problem:
Ich möchte für eine Kostenkontrolle die Monatswerte als Berechnungsgrundlage berechnen können. Dies ist mir auch möglich. Allerdings kann ich (noch) nicht den HALBEN MONAT berechnen.
- Der halbe Monat sollte mit dem 1. Tag beginnen und mit dem 15. enden und
- ab dem 16. Tag beginnen und als Ergebnis den vollen Monatswert anzeigen.
Beispiele:
01.02.2005 bis 15.03.2006 gleich 13,5 Monate
16.02.2005 bis 19.07.2005 gleich 5,5 Monate
Bisher habe ich nach folgender Formel gerechnet:
=WENN(D17>C17;SUMME(OBERGRENZE((D17-C17)/30;0,5));"")
Hierbei erfolgt mir die Berechnung nicht "taggenau", also bis zum 15. einschliesslich oder ab dem 16.
Für eine Lösung zur Aufgabenstellung wäre ich dankbar.
mfg
obelix

Anzeige

11
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Halbe Monatswerte berechnen
26.12.2007 13:01:12
obelix
Danke Sepp,
mit dieser Lösung komme ich noch nicht zum Ziel.
Das Ergebnis sollte vom 1. Tag bis einschließlich dem 15.Tag eines Monats einen halben Monat angeben. Dies ist so noch nicht möglich.
Ab dem 16. Tag eines Monats sollte der volle Monat angegeben werden.
Vom 1.1.07 bis zum 15.11.07 werden nicht die gewünschten 11,5 Monate angezeigt sondern nur 10 volle Monate.
Vom 16.1.07 bis 15.11.07 wir als Ergebis der Wert 9 angezeigt. Auch hier fehlt ein ganzer Monat.
Gibt es noch alternativen?
mfg
obelix

Anzeige
AW: Halbe Monatswerte berechnen
26.12.2007 13:19:43
M@x
Hi
Ist das startdatum immer 1. bzw 16. oder kANN das jedes beliebige datum sein?
wie ist dann 5.1.2007 bis 25.3.2007 zu werten?
gruss
M@x

AW: Halbe Monatswerte berechnen
26.12.2007 13:28:18
obelix
Hallo M@x,
das Startdatum sollte immer der 1. oder der 16. Tag eines Monats sein.
Bei deinem Beispiel 5.1.2007 bis 25.3.2007 sollte als Ergebnis 3,0 Monate berechnet werden.
Rechnerisch betrachtet Start am 01.01.07 bis Ende 30.03.07.
Wäre der Start am 16.1.2007 und das Ende am 30.03.07 so sollte das Ergebnis 2,5 Monate betragen.
Schön wäre es eine Lösung zu haben, bei der jedes beliebige Start- und Enddatum eingegeben werden könnte. Aber das Ergebnis auch in "halben" Monaten angezeigt würde.
MfG
obelix

Anzeige
AW: Halbe Monatswerte berechnen
26.12.2007 15:50:45
ingUR
Hallo, @obelix,
ohne alle Möglichkeriten geprüft zu haben, hier nur die Grundidee:
 ABC
107.01.200713.03.20072,5

Formeln der Tabelle
ZelleFormel
C1=RUNDEN(12*BRTEILJAHRE(A1;B1;0); 0)+WENN(TAG(A1)<16;0,5;0)+WENN(TAG(B1)<16;0;0,5)


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
07.01.2007 13.03.2007 2,5 05.01.2007 25.03.2007 4 16.01.2007 30.03.2007 2,5 01.02.2005 15.03.2006 13,5 16.02.2005 19.07.2005 5,5 01.01.2007 15.11.2007 10,5 16.01.2007 15.11.2007 10 05.01.2007 25.03.2007 4 16.01.2007 30.03.2007 2,5


Mit BRTEILJAHRE(A1;B1;0) wird die rationale Zahl bezogen auf die Jahreseinheit für die Zeitspanne zwischen den beinden Daten berechnet.
Dieser Wert wird auf ganze Monate gerundet:
RUNDEN(12*BRTEILJAHRE(A9;B9;0);0)
anschließend werden je nach Tageszahl des Monats je für das Start- und Endedatum entweder 0,5 oder 0 addiert:
Startdatum: +WENN(TAG(A9)<16;0,5;0)
 Enddatum: +WENN(TAG(B9)<16;0;0,5).
Gruß,
Uwe

Anzeige
05.01.2007 bis 21.01.2007 = 2 Monate ?
26.12.2007 16:38:00
WF
Hi,
=MONAT(B1)-MONAT(A1)+1-(TAG(A1)>15)*0,5-(TAG(B1) Salut WF

AW: 05.01.2007 bis 21.01.2007 = 2 Monate ?
26.12.2007 16:53:58
ingUR
Hallo, @WF,
danke für den Hinweis auf das unzureichende Ergebnis für die Zeitspanne 05.01.2007 bis 21.01.2007, die natürlich nicht zwei Monate beträgt. Jedoch auch die Zeitspanne vom 01.02.2005 bis 15.03.2006 beträgt nicht nur 1,5 Monate.
Daher heir eine Ergänzung:
 ABCD
401.02.200515.03.200613,51,5

Formeln der Tabelle
ZelleFormel
C4=RUNDEN(12*BRTEILJAHRE(MONATSENDE(A4;0); MONATSENDE(B4;0); 0)-1/12;0)+WENN(TAG(A4)<16;0,5;0)+WENN(TAG(B4)<16;0;0,5)
D4=MONAT(B4)-MONAT(A4)+1-(TAG(A4)>15)*0,5-(TAG(B4)<16)*0,5


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
Natürlich kann auch Deine Ansatz entsprechende einfacher weiterentwickelt, indem man die 12fache Diffferenz der Formel =Jahr(B1)-Jahr(A1) zusätzlich addiert.
Gruß,
Uwe

Anzeige
AW: 05.01.2007 bis 21.01.2007 = 2 Monate ?
26.12.2007 17:09:00
obelix
Hallo WF,
prima deine Lösung funktioniert ohne zusätzliche Add-Ins oder mit Einschalten der 1904-Berechnung.
Die Lösung funktioniert aber auch NUR im selben JAHR !!
Ist das Start-Datum aus dem Vorjahr, z.B. 3.1.2006 und das End-Datum z.B. 13.01.2007, so werden keine 12, 5 Monate, sondern nur 0,5 Monate angezeigt.
Für meine Anwendung ist das so eine Lösung.
Solltest du auch noch eine Lösung für die Datumseingabe der Vorjahre haben, wäre dies das Tüpfelchen auf dem i.
Danke.
mfg
obelix

Anzeige
AW: Halbe Monatswerte berechnen
26.12.2007 16:58:05
obelix
Hallo Uwe,
Deine Lösung habe ich ausprobiert und bin noch zu keinem Ergebnis gekommen.
Die Anzeige zeigt in der Zelle #Name? an, obwohl ich alle Add-Ins und auch mit dem Datumswert von 1904 rechne?
mfg
obelix

AW: Halbe Monatswerte berechnen
26.12.2007 15:47:00
Peter
Hallo Obelix,
versuch es mit dieser Function
Aufruf, wenn Start-Datum in A1, Ende Datum in B1: =HalbeMonate(A1;B1)
Function in ein allgemeines Modul kopieren:

Public Function HalbeMonate(Strt As Date, Ende As Date) As Single
Dim dBegDat  As Date
Dim dEndDat  As Date
If Day(Strt)  dEndDat
End Function


Gruß Peter

Anzeige
AW: Halbe Monatswerte berechnen
30.12.2007 21:01:16
obelix
Hallo an ALLE, die geholfen haben.
Es hat geklappt und freue mich riesig.
Danke nochmals.
mfg
obelix
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Halbe Monatswerte in Excel berechnen


Schritt-für-Schritt-Anleitung

Um die halben Monatswerte in Excel zu berechnen, kannst Du folgende Formel nutzen. Diese Formel berücksichtigt die spezifischen Anforderungen, dass der halbe Monat vom 1. bis 15. Tag eines Monats zählt und ab dem 16. Tag als voller Monat gilt.

  1. Daten in Excel eingeben:

    • Trage das Startdatum in Zelle A1 ein.
    • Trage das Enddatum in Zelle B1 ein.
  2. Formel eingeben:

    • In Zelle C1 (oder einer anderen gewünschten Zelle) gib folgende Formel ein:
      =RUNDEN(12*BRTEILJAHRE(A1;B1;0);0) + WENN(TAG(A1)<16;0,5;0) + WENN(TAG(B1)<16;0;0,5)
    • Diese Formel berechnet die Anzahl der Monate zwischen zwei Daten und rechnet halbe Monate je nach Tag des Monats hinzu.
  3. Formel anpassen:

    • Stelle sicher, dass die Zellen für Datum im richtigen Format sind (Datum).

Häufige Fehler und Lösungen

  • Fehler: #Name?

    • Lösung: Überprüfe, ob alle benötigten Funktionen und Add-Ins aktiviert sind. Die Funktion BRTEILJAHRE ist in älteren Excel-Versionen möglicherweise nicht verfügbar.
  • Fehler: Falsches Ergebnis bei Jahreswechsel

    • Lösung: Achte darauf, dass die Formel korrekt auf die Jahre angewendet wird. Wenn das Startdatum aus einem Vorjahr stammt, muss die Berechnung möglicherweise angepasst werden.
  • Fehler: Falsche Berechnung für Tage nach dem 16.

    • Lösung: Stelle sicher, dass die Bedingung für die Berechnung der vollen Monate korrekt implementiert ist.

Alternative Methoden

Eine alternative Methode zur Berechnung der Monate in Excel ist die Verwendung von VBA. Du kannst eine benutzerdefinierte Funktion erstellen, um die halben Monate zu berechnen:

  1. VBA-Editor öffnen:

    • Drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Neues Modul einfügen:

    • Klicke auf Einfügen > Modul.
  3. Code eingeben:

    Public Function HalbeMonate(Strt As Date, Ende As Date) As Single
       Dim dBegDat As Date
       Dim dEndDat As Date
       dBegDat = Strt
       dEndDat = Ende
       HalbeMonate = ROUNDDOWN(DateDiff("m", dBegDat, dEndDat), 0) + IIf(Day(dBegDat) < 16, 0.5, 0) + IIf(Day(dEndDat) < 16, 0, 0.5)
    End Function
  4. Funktion benutzen:

    • In Excel kannst Du nun die Funktion wie folgt aufrufen: =HalbeMonate(A1;B1).

Praktische Beispiele

Hier sind einige Beispiele zur Veranschaulichung der Berechnung:

Startdatum Enddatum Berechnungsergebnis
01.02.2005 15.03.2006 13,5 Monate
16.02.2005 19.07.2005 5,5 Monate
05.01.2007 25.03.2007 4 Monate
16.01.2007 30.03.2007 2,5 Monate

Diese Beispiele zeigen, wie Du mit der Formel und der VBA-Funktion die Anzahl der Monate zwischen zwei Daten in Excel richtig berechnen kannst.


Tipps für Profis

  • Monatsrechner nutzen: Verwende Excel-Funktionen wie DATEDIF, um die Anzahl der Monate zwischen zwei Daten zu berechnen, wenn Du eine einfachere Lösung bevorzugst.
  • Formatierung beachten: Achte darauf, dass die Zellen für Datum korrekt formatiert sind, um Berechnungsfehler zu vermeiden.
  • Datenvalidierung: Setze Datenvalidierungsregeln, um sicherzustellen, dass das Startdatum immer vor dem Enddatum liegt.

FAQ: Häufige Fragen

1. Wie kann ich die Anzahl der Monate zwischen zwei Daten in Excel berechnen? Du kannst die Funktion DATEDIF oder die oben beschriebene Formel verwenden, um die Monate zwischen zwei Daten zu berechnen.

2. Was mache ich, wenn ich eine Fehlermeldung erhalte? Überprüfe die Datumsformate und stelle sicher, dass alle verwendeten Funktionen in Deiner Excel-Version verfügbar sind.

3. Kann ich auch halbe Monate für beliebige Daten berechnen? Ja, indem Du die Formel entsprechend anpasst, kannst Du halbe Monate für beliebige Start- und Enddaten berechnen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige