Hallo Experten!
Ich will folgende Datum Berechnung erstellen. Das Ergebnis soll ich Tagen sein:
- Volle Jahre immer mit 365 (auch bei Schaltjahren)
- angebrochene Jahre sollen Taggenau (auch Schaltjahr) berechnet werden.
Zeitraum 01.01.2011 - 31.12.2011 = 365
01.01.2011 - 01.01.2012 = 366
01.01.2011 - 31.01.2020 = 3316
01.01.2011 - 31.03.2020 = 3376
01.01.2011 - 31.03.2021 = 3740
Hier meine Formel, aber irgendwie funktioniert sie nicht immer:
=DATEDIF(B10-1;C10;"d")-(DATEDIF(B10-1;C10;"d")-KÜRZEN(BRTEILJAHRE(B10-1;C10;1)*365))
Danke EUCH.
Hallöchen,
für mich sieht es so aus, als ob excel den "Schalttag" am 1.1. im Schaltjahr abzieht ...
Arbeitsblatt mit dem Namen 'Tabelle1' |
| B | C | D |
10 | 01.01.2011 | 31.12.2011 | 365 |
11 | 01.01.2011 | 01.01.2012 | 365 |
12 | 01.01.2011 | 31.12.2012 | 730 |
13 | 01.01.2011 | 01.01.2013 | 731 |
14 | 01.01.2011 | 31.12.2013 | 1095 |
15 | 01.01.2011 | 01.01.2014 | 1096 |
16 | 01.01.2011 | 31.12.2014 | 1460 |
17 | 01.01.2011 | 01.01.2015 | 1461 |
18 | 01.01.2011 | 31.12.2015 | 1825 |
19 | 01.01.2011 | 01.01.2016 | 1825 |
Zelle | Formel |
D10 | =DATEDIF(B10-1;C10;"d")-(DATEDIF(B10-1;C10;"d")-KÜRZEN(BRTEILJAHRE(B10-1;C10;1)*365)) |
D11 | =DATEDIF(B11-1;C11;"d")-(DATEDIF(B11-1;C11;"d")-KÜRZEN(BRTEILJAHRE(B11-1;C11;1)*365)) |
D12 | =DATEDIF(B12-1;C12;"d")-(DATEDIF(B12-1;C12;"d")-KÜRZEN(BRTEILJAHRE(B12-1;C12;1)*365)) |
D13 | =DATEDIF(B13-1;C13;"d")-(DATEDIF(B13-1;C13;"d")-KÜRZEN(BRTEILJAHRE(B13-1;C13;1)*365)) |
D14 | =DATEDIF(B14-1;C14;"d")-(DATEDIF(B14-1;C14;"d")-KÜRZEN(BRTEILJAHRE(B14-1;C14;1)*365)) |
D15 | =DATEDIF(B15-1;C15;"d")-(DATEDIF(B15-1;C15;"d")-KÜRZEN(BRTEILJAHRE(B15-1;C15;1)*365)) |
D16 | =DATEDIF(B16-1;C16;"d")-(DATEDIF(B16-1;C16;"d")-KÜRZEN(BRTEILJAHRE(B16-1;C16;1)*365)) |
D17 | =DATEDIF(B17-1;C17;"d")-(DATEDIF(B17-1;C17;"d")-KÜRZEN(BRTEILJAHRE(B17-1;C17;1)*365)) |
D18 | =DATEDIF(B18-1;C18;"d")-(DATEDIF(B18-1;C18;"d")-KÜRZEN(BRTEILJAHRE(B18-1;C18;1)*365)) |
D19 | =DATEDIF(B19-1;C19;"d")-(DATEDIF(B19-1;C19;"d")-KÜRZEN(BRTEILJAHRE(B19-1;C19;1)*365)) |
Verwendete Systemkomponenten: [Windows (32-bit) NT 10.00] MS Excel 2016 |
Diese Tabelle wurde mit Tab2Html (v2.6.2) erstellt. ©Gerd alias Bamberg |
Moin
Code:
=ABRUNDEN((C10-B10+1)/365;0)*365+C10-EDATUM(B10;ABRUNDEN((C10-B10+1)/365;0)*12)+1
Moin!
Da man das immer wieder sieht:
Was soll bitteschön dies für "Vorteile" bringen?
DATEDIF(B10-1;C10;"d")-DATEDIF(B10-1;C10;"d")
sowas rechnet man doch eher so?
C10-B10+1
Ansonsten kenne ich TAGE360()
ein "zwangsweises" 365-Tage-Jahr ist mir nicht bekannt.
Welchen Zweck sollte dies haben?
Fragt sich Ralf
@Ralf,
Zitat:=DATEDIF(B10-1;C10;"d")-(DATEDIF(B10-1;C10;"d"))
ich würde den Teil ganz weg lassen oder kommt bei Dir bei dem Formelteil was anderes als 0 raus :15:
:05:
Es sollte schon klar sein, dass es mir ums Prinzip ging (und ich weiß, warum da noch eine öffnende Klammer war).
Für mich ist Datedif() mit dem Argument "d" flüssiger als Wasser.
Für mich ist Datedif() mit dem Argument "d" flüssiger als Wasser.
Das Entscheidende an allen Formeln ist +1.
Denn niemand spricht "vom 1.1.2011 bis vor 1.4.2020". Genau das aber wäre richtig, statt "bis 31.3.2020".
einfache Differenz
DATEDIF()
NETTOARBEITSTAGE()
agieren hier unterschiedlich. Die ersten beiden benötigen +1, das letztere hingegen nicht.
Hi,
deine Formeln verstehe ich zwar nicht ganz aber auf jeden Fall stimmen die Ergebnisse
.
Danke.
Beste Grüße
Greg Scully
Greg Scully schrieb:Hi,
deine Formeln verstehe ich zwar nicht ganz aber auf jeden Fall stimmen die Ergebnisse .
Danke.
Beste Grüße
Greg Scully
damit war ist Formel von
shift-del gemeint:
=ABRUNDEN((C10-B10+1)/365;0)*365+C10-EDATUM(B10;ABRUNDEN((C10-B10+1)/365;0)*12)+1