21.06.2022, 10:19
Hallo zusammen,
folgendes Problem treibt mich um: ich möchte per VBA das Alter von Personen Taggenau ausrechnen. Diese Programmzeile liefert mir aber ein offenbar aufgerundetes Ergebnis: CInt((VBA.Date - Tabelle1.Cells(lngR, 6)) / 365)
Die Daten mit denen ich in meinem Beispiel gearbeitet habe sind der 06.08.2000 als Geburtstag. So steht es auch in der Adresse Tabelle1.Cells(lngR, 6). Das erwartete Ergebnis wäre 21 Jahre, VBA gibt mir aber 22 Jahre aus. Per Zellformel sieht das bei mir so aus:
Tabelle1
Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8
Auch die Tabellenfunktion von DATEDIF liefert 21 Jahre, die VBA-Version DATEDIFF kommt dagegen wieder auf 22 Jahre.
Bin da da auf irgend einem falschen Dampfer?
folgendes Problem treibt mich um: ich möchte per VBA das Alter von Personen Taggenau ausrechnen. Diese Programmzeile liefert mir aber ein offenbar aufgerundetes Ergebnis: CInt((VBA.Date - Tabelle1.Cells(lngR, 6)) / 365)
Die Daten mit denen ich in meinem Beispiel gearbeitet habe sind der 06.08.2000 als Geburtstag. So steht es auch in der Adresse Tabelle1.Cells(lngR, 6). Das erwartete Ergebnis wäre 21 Jahre, VBA gibt mir aber 22 Jahre aus. Per Zellformel sieht das bei mir so aus:
Tabelle1
A | B | |
1 | ||
2 | 06.08.2000 | 21 |
3 |
Formeln der Tabelle | ||||
|
Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8
Auch die Tabellenfunktion von DATEDIF liefert 21 Jahre, die VBA-Version DATEDIFF kommt dagegen wieder auf 22 Jahre.
Bin da da auf irgend einem falschen Dampfer?
Viele Grüße
Klaus-Dieter
Der Erfolg hat viele Väter,
der Misserfolg ist ein Waisenkind
Richard Cobden
Klaus-Dieter
Der Erfolg hat viele Väter,
der Misserfolg ist ein Waisenkind
Richard Cobden