Betrifft: Datumswerte für Alterbestimmung unter 1900
von: Basti
Hallo Excelfreunde,
ich habe ein sehr kleines, aber feines Problem, bei dem ich aktuell nicht weiterkomme.
Über die Formel =DATEDIF(A1;B1;"y") berechne ich das Alter zwischen zwei Daten.
Dies ist leider nur ab dem Datum 1900 möglich. Gebe ich Werte wie 31.12.1899 oder darunter
ein, so erscheint schlicht die Fehlermeldung "Wert".
Hat jemand eine Lösung parat?
Ich danke euch im voraus und wünsche ein schönes Wochenende.
Beste Grüße
sebastian
Betrifft: http://www.excelformeln.de/formeln.html?welcher=1
von: Josef Ehrensberger
Geschrieben am: 09.01.2010 13:33:09
Hallo Sebastian,
http://www.excelformeln.de/formeln.html?welcher=1
Betrifft: AW: http://www.excelformeln.de/formeln.html?welcher=1
von: Basti
Geschrieben am: 09.01.2010 13:36:43
Danke Sepp,
aber was benötige ich denn genau bzw. was ist ausreichend? Es ist ja sehr umfangreich,
was dort beschrieben wird.
Kann das eingegrenzt werden?
Grüße
Sebastian
Betrifft: AW: http://www.excelformeln.de/formeln.html?welcher=1
von: Josef Ehrensberger
Betrifft: AW: http://www.excelformeln.de/formeln.html?welcher=1
von: Höttl Wilfried
A | B | C | |
2 | Differenz in Jahre vor 1900 | ||
3 | |||
4 | |||
5 | 08.07.1777 | 12.06.1816 | 38 Jahre |
6 | 01.01.0001 | Mi 17.06.2009 | 2008 Jahre |
verwendete Formeln | |
Zelle | Formel |
C5 | =DATEDIF(WENN(ISTFEHLER(JAHR(A5));LINKS(A5;6)&RECHTS(A5;4)+2000;A5+(2000*365,25));WENN(ISTFEHLER(JAHR(B5));LINKS(B5;6)&RECHTS(B5;4)+2000;B5+(2000*365,25));"Y")&" Jahre" |
C6 | =DATEDIF(WENN(ISTFEHLER(JAHR(A6));LINKS(A6;6)&RECHTS(A6;4)+2000;A6+(2000*365,25));WENN(ISTFEHLER(JAHR(B6));LINKS(B6;6)&RECHTS(B6;4)+2000;B6+(2000*365,25));"Y")&" Jahre" |
Betrifft: AW: http://www.excelformeln.de/formeln.html?welcher=1
von: Basti
Betrifft: AW: http://www.excelformeln.de/formeln.html?welcher=1
von: Basti
Geschrieben am: 09.01.2010 15:25:11
Vielen Dank nochmals, hat sich erledigt!
Betrifft: lies erst ab "ohne Christus"
von: WF
Geschrieben am: 09.01.2010 14:03:08
Hi Basi,
da erhältst Du die Tagesdifferenz.
mit
=Ganzzahl(Formel/365,25)
erhältst Du die kompletten Jahre.
Salut WF
Betrifft: hier eine VBA Lösung dazu.
von: Tino
Function DataDif(vonDate$, bisDate$, sInterval$) As Long
Dim Datum1 As Date, Datum2 As Date
Dim varDate1, varDate2, LKorrektur&
On Error Resume Next
Datum1 = DateValue(vonDate)
Datum2 = DateValue(bisDate)
If Datum1 < 1 Then
varDate1 = Split(vonDate, ".")
LKorrektur = varDate1(2)
LKorrektur = 1900 - LKorrektur
varDate2 = Split(bisDate, ".")
DataDif = DateDiff(sInterval, DateSerial(varDate1(2) * 1 + LKorrektur, varDate1(1) * 1, varDate1(0) * 1), _
DateSerial(varDate2(2) * 1 + LKorrektur, varDate2(1) * 1, varDate2(0) * 1) + 1)
Else
DataDif = DateDiff(sInterval, DateValue(vonDate), DateValue(bisDate) + 1)
End If
End Function
Im Excel kannst Du dies wie eine Excelfunktion verwenden.A | B | C | |
2 | von | bis | Jahre |
3 | 01.01.1899 | 01.01.1909 | 10 |
4 | 09.01.2000 | 09.01.2010 | 10 |
Formeln der Tabelle | ||||||
|
Excel-Beispiele zum Thema "Datumswerte für Alterbestimmung unter 1900" | |
---|---|
Darstellung von Minuszeiten ohne Umstellung der 1904-Datumswerte | Eingabekontrolle bei Datumswerten |
Negative Zeitdarstellung ohne Umstellung der 1904-Datumswerte |