Registriert seit: 04.08.2017
Version(en): 2010
Hallo!
ich tüftel jetzt schon viel zu lange an einem Problem herum und vielleicht kann mir da jemand helfen.
Ich will die Anzahl von Monaten (Differenz zwischen zwei Daten) berechnen aber mit Berücksichtigung der Jahre!
Also Monate Differenz ist ja einfach (also zB zwischen 01.05.2017 und 31.08.2019 sind 28 Monate)
aber wieviel Monate entfallen von den 28 Monaten auf 2017, wieviel auf 2018 und wieviel auf 2019?
Vielleicht hat da eine Idee für eine elegante Lösung (mit möglichst wenig wenns...)
LG
Ulli
Registriert seit: 13.04.2014
Version(en): 365
Hi,
z.B. so:
Arbeitsblatt mit dem Namen 'Tabelle1' |
| A | B | C | D |
1 | Start | Ende | 2017 | 8 |
2 | 01.05.2017 | 31.08.2019 | 2018 | 12 |
3 | | | 2019 | 8 |
Zelle | Formel |
D1 | =MAX(0;DATEDIF(MAX($A$2;--("1.1."&C1));MIN($B$2;--("31.12."&C1))+1;"M")) |
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.
Registriert seit: 12.04.2014
Version(en): Office 365
04.08.2017, 10:04
(Dieser Beitrag wurde zuletzt bearbeitet: 04.08.2017, 10:05 von Peter.)
Hallo,
ein wenig länger da m.E. die obige Formel in bestimmten Situationen nicht richtig rechnet (wobei ich meine Formel auch nur mit wenigen Werten getestet habe):
Arbeitsblatt mit dem Namen 'Tabelle1' |
| A | B | C | D | E | F | G |
1 | | | 2016 | 2017 | 2018 | 2019 | 2020 |
2 | 28.02.2016 | 28.02.2020 | 11 | 12 | 12 | 12 | 2 |
3 | | | 10 | 12 | 12 | 12 | 1 |
Zelle | Formel |
C2 | =UND($A2<=$B2;JAHR($A2)=JAHR($B2);JAHR($A2)=C$1)*(MONAT($B2)-MONAT($A2)+1)+UND(JAHR($B2)>JAHR($A2);JAHR($A2)=C$1)*(13-MONAT($A2))+UND(JAHR($B2)>JAHR($A2);JAHR($B2)=C$1)*(MONAT($B2))+UND(JAHR($A2)<C$1;C$1<JAHR($B2))*12 |
C3 | =MAX(0;DATEDIF(MAX($A$2;--("1.1."&C1));MIN($B$2;--("31.12."&C1))+1;"M")) |
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg |
Gruß
Peter
Registriert seit: 04.08.2017
Version(en): 2010
Hi,
ja die kurze Funktion mit Max und Min funktioniert - vielen Dank!
Es zeigt mit zwar einen Fehler an für die Jahre nach dem Ende des Zeitraums aber der ist mit Wennfehler wegzubekommen.
Super! Nochmals vielen Dank! Bin ja gänzlich neu hier im Forum, bin aber total überrascht, wie schnell ihr hier reagiert habt´s. Toll!
Ich frag mich nur, warum ich so lang allein herumgetüftelt hab!
Liebe Grüße
Ulli :19:
P.S. ich muss erst noch testen wie das geht, eine Tabelle zur Ansicht einzufügen...wie gesagt: neu hier
Registriert seit: 13.04.2014
Version(en): 365
Hi Peter,
wenn ich davon ausgehe, dass immer der 1. des Monats das Anfangsdatum darstellt, dann reicht meine Formel. Für Deine Variante würde ich das nehmen:
Arbeitsblatt mit dem Namen 'Tabelle1' |
| A | B | C | D |
1 | Start | Ende | 2016 | 11 |
2 | 28.02.2016 | 28.02.2020 | 2017 | 12 |
3 | | | 2018 | 12 |
4 | | | 2019 | 12 |
5 | | | 2020 | 2 |
6 | | | 2021 | |
Zelle | Formel |
D1 | =WENNFEHLER(MAX(0;DATEDIF(MAX($A$2-TAG($A$2)+1;--("1.1."&C1));MIN(MONATSENDE($B$2;0);--("31.12."&C1))+1;"M"));"") |
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.
Registriert seit: 12.04.2014
Version(en): 2003
Hallo!
Noch eine Möglichkeit
Tabelle2 | A | B | C | D | E | F | G | H |
1 | Anfang | Ende | 2011 | 2012 | 2013 | 2014 | 2015 | 2017 |
2 | 01.11.2011 | 28.02.2017 | 2 | 12 | 12 | 12 | 12 | 2 |
3 | 23.02.2014 | 04.05.2014 | | | | 2 | | |
4 | 05.12.2011 | 15.06.2014 | | 12 | 12 | 5 | | |
5 | 01.07.2011 | 30.10.2017 | 6 | 12 | 12 | 12 | 12 | 10 |
6 | | | | | | | | |
7 | | | Format | 0;; | | | | |
8 | | | | | | | | |
Formeln der Tabelle |
Zelle | Formel | C2 | =WENN((JAHR($A2)>C$1)+(JAHR($B2)<C$1);"";DATEDIF(MAX(DATUM(C$1;1;0);$A2);MIN(DATUM(C$1+1;1;1);$B2+1);"M")) |
|
Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4 Gruß
Wilfried
Registriert seit: 10.04.2014
Version(en): 2016 + 365
Hi,
als Anmerkung:
- bei Edgars langer und bei Peters Formel werden angefangene Monate als komplette Monate gezählt.
- bei Edgars kurzer und der von Wilfried werden sie nicht mitgezählt.
Registriert seit: 04.03.2015
Version(en): 2000 + meist 2010
(04.08.2017, 10:04)Peter schrieb: ein wenig länger da m.E. die obige Formel in bestimmten Situationen nicht richtig rechnet (wobei ich meine Formel auch nur mit wenigen Werten getestet habe):
Hallo Peter,
10 am Anfang und 1 am Ende sind aber korrekt! Auch gegen die Ansicht des TE.
Denn ein Monat ist erst vom 1.1. bis 1.2. voll, nicht schon vom 1.1. bis 31.1.
Wenn letzteres sein soll, muss man auch entsprechend "inklusiv" rechnen.