Clever-Excel-Forum

Normale Version: Anzahl Tage im Jahr
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,

ich habe eine Liste mit Laufzeiten (von bis).
Wer       Was              von         bis
Kunde A Vertrag 123 22.04.2016 30.04.2017
Kunde A Vertrag 128 01.05.2017 29.11.2017
Kunde A Vertrag 130 30.11.2017 12.01.2018
Kunde A Vertrag 135 13.01.2018 31.07.2018
Kunde B....
usw... (ca. 200.000 Datensätze)

Jetzt möchte ich je Zeile die Anzahl Tage je Jahr Berechnen.

Jemand eine Idee?
Mit wenn dann sonst größer kleiner habe ich mir einen Knoten in den Kopf gemacht. Confused

Gruß
Papa Sweetie
Hi,


Arbeitsblatt mit dem Namen 'Tabelle1'
JKLM
2720162017
2822.04.201630.04.2017255119

ZelleFormatWert
L27JJJJ01.01.2016
M27JJJJ01.01.2017
J28TT.MM.JJJJ22.04.2016
K28TT.MM.JJJJ30.04.2017

ZelleFormel
L28=DATEDIF(MAX(L$27;$J28-1);MIN($K28;M$27);"d")
M28=DATEDIF(MAX(M$27;$J28-1);MIN($K28;N$27);"d")
Verwendete Systemkomponenten: [Windows (32-bit) NT 6.01] MS Excel 2010
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg
Hallo, meinst du so... (hier mit Power Query) 

Arbeitsblatt mit dem Namen 'Tabelle4'
ABCDEF
1Wer      Was             von        bisAnfangsjahrAuslaufjahr
2Kunde AVertrag 12322.04.201630.04.2017253119
3Kunde AVertrag 12801.05.201729.11.2017244332
4Kunde AVertrag 13030.11.201712.01.20183111
5Kunde AVertrag 13513.01.201831.07.2018352211
Verwendete Systemkomponenten: [Windows (32-bit) NT 6.01] MS Excel 2010
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg
Hat funktoniert - perfetk!
Wieder etwas gelernt
In VBA und 2 UDF's:

in E2: =F_snb_von(C2)


Code:
Function F_snb_von(y)
    F_snb_von = DatePart("y", DateSerial(Year(y) + 1, 1, 0)) - DatePart("y", y)
End Function

in F2: =F_snb_bis(D2)

Code:
Function F_snb_bis(y)
    F_snb_bis = DatePart("y", y)
End Function