Anzahl Monate berechnen in einer bestimmten Periode
#1
a) Ich muss die Anzahl Monate innerhalb einer Laufzeit berechnen die im aktuellen Kalenderjahr "stattfinden".
b) ich muss die Restlaufzeit ermitteln.
 
Datum Min     Datum Max
1) 01.09.2013      31.12.2018
2) 01.02.2017      30.11.2017

a) Wieviele Monate sind für die jeweilige Zeile in 2017 "angefallen"?
Antwort
1) 12
2) 10

b) Wieviele Monate Restlaufzeit "nach" 2017?
1) 12
2) 0

Hat jemand eine schlanke Lösung dafür? Komme mit DateDif und den jeweiligen Parametern nicht weiter und 100 wenn Funktionen ineinanderbauen sind jetzt auch nicht so super. Hat da jemand eine Idee?
Top
#2
Hi,

so etwas ähnliches hatten wir in den letzten Tagen schon mal - finde nur den Thread gerade nicht. Schau dir mal diese Seite an: http://www.herber.de/excelformeln und bitte suchen .../formeln.html?welcher=493
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Top
#3
Hallo

ich habe es sonst nicht mit Formeln, erinnere mich aber an eine Nebenkostenabrechnung. Probier mal:  =RUNDEN(TAGE360(C9;D9)/30;0)    
C9 = Anfangsdatum,  D9 = Enddatum  (geteilt durch 30)

Die Formel sollte auch über das Jahr 2017 hinausgehen und trotzdem die Anzahl dder Monate zeigen.
Das Runden gehört mit dazu, sonst gibt es Kommazahl wenn ein Datum mal 30.6.2018 ist.

mfg  Gast 123
Top
#4
Hi

meine Idee dazu.

____|_____A____|_____B____|C|___D___|_____E____|____F____|_____G____|
   1|Start     |Ende      | |in 2017|01.01.2017|nach 2107|31.12.2017|
   2|01.09.2013|31.12.2018| |     12|          |       12|          |
   3|01.02.2017|30.11.2017| |     10|          |         |          |
   4|01.04.2018|12.12.2018| |       |          |        9|          |
   5|31.12.2017|05.05.2018| |      1|          |        5|          |
   6|23.04.2017|02.06.2017| |      2|          |         |          |
   7|24.04.2017|02.02.2019| |      9|          |       14|          |

D2    =WENNFEHLER(MONAT(WENN(B2>$G$1;$G$1;B2)-WENN(A2<$E$1;$E$1;A2));"")

F2    =WENNFEHLER(DATEDIF(WENN(A2>$G$1;A2;$G$1);B2;"M")+1-(TAG(B2)=TAG(WENN(A2>$G$1;A2;$G$1)));"")
Top
#5
Vielen Dank. Die Formeln in Beitrag #2 und Beitrag #4 klappen super. Die Formel aus Beitrag #3 funktioniert nicht, da fehlt ein Argument.

Wobei eine Formel aus Formel #2 mit diesen Daten 01.09.13 31.12.18 auf 113 Monate in 2017 kommt. Hmmmmm.  :22:
Diese aus dem Beitrag geht =(MONAT(MIN(DATUM(I$1;12;31);B2))-MONAT(MAX(DATUM(I$1;1;1);A2))+1)*(JAHR(A2)<=I$1)*(JAHR(B2)>=I$1)

Super. Vielen Dank! Ihr habt mir sehr geholfen.
Top
#6
Hi,

zählt nur die vollendeten Monate:

Arbeitsblatt mit dem Namen 'Tabelle1'
 ABCD
1Min    Max  
201.09.2013     31.12.20181212
301.02.2017     30.11.2017100

ZelleFormel
C2=DATEDIF(MAX(A2;--"1.1.17");MIN(B2;--"1.1.18");"M")
D2=WENNFEHLER(DATEDIF(--"31.12.17";B2;"M");0)
C3=DATEDIF(MAX(A3;--"1.1.17");MIN(B3;--"1.1.18");"M")
D3=WENNFEHLER(DATEDIF(--"31.12.17";B3;"M");0)
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste