Zeitberechnung Jahre

Das Tabellenkalkulationsprogramm

Moderator: Moderatoren

BMWBiker
*
Beiträge: 13
Registriert: Fr, 11.03.2005 12:54

Zeitberechnung Jahre

Beitrag von BMWBiker »

Ich habe (unter SO7 und WinXP Pro) eine Geburtstagsliste als Calc-Datei, bei der ich mir in einer zusätzlich angelegtenen Spalte das Alter der Person in Jahren anzeigen lasse.
Als Formel habe ich eingegeben: heute()-<Zelle Geb.-Datum>
Die Ergebniszelle hat das Format JJ. Die Zellen mit dem Geb.-Datum haben das Format TT.MM.JJJJ
Bei allen Geb.-Daten funktioniert das einwandfrei, nur nicht beim 30.03.1975.
Wenn ich von heute() den 30.03.1975 substrahiere, erscheint immer als Ergebnis 06. Richtig wäre natürlich 31.
Weiß jemand, was da los ist? Die richtige Formatierung aller Zellen habe ich x-mal nachgeprüft, daran liegt's bestimmt nicht.
Gruß Biker
Toxitom
********
Beiträge: 3769
Registriert: Di, 12.08.2003 18:07
Wohnort: Wiesbaden
Kontaktdaten:

Beitrag von Toxitom »

Hey Biker,

hmm, also bei mir erscheint "31" - also so wie es sein soll. (Win XP SP2, OOo 2.0.3.)
Das Ergebnis "06" deutet eigentlich darauf hin, dass du nichts abziehst (oder 0). Prüf doch mal, ob in der Zelle mit dem Geburtsdatum auch wirklich ein "Datum" steht und kein String?

Gruss
Thomas
Unterstützer LibreOffice, zertifizierter Trainer und Berater
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
Karolus
********
Beiträge: 7532
Registriert: Mo, 02.01.2006 19:48

Beitrag von Karolus »

Hallo Biker

Mal abgesehen von deinem speziellen Problem ist deine Methode zur Jahresermittlung prinzipiell falsch (es kommt nur scheinbar meist das "richtige" Ergebnis heraus.)

Beispiel: Ein neugeborenes Baby ist nach deiner Methode immer 99 Jahre.

30.9.06-30.9.06
ergibt 0 aber als Datum 30.12.1899 (=Basisdatum in Calc)
im Formatcode 'JJ' also 99

Benutze doch einfach die dafür vorgesehene Funktion :

=JAHRE(Enddatum;Ausgangsdatum;0)
aber ohne spezielle Formatierung in dieser Zelle.

Gruß Karo
BMWBiker
*
Beiträge: 13
Registriert: Fr, 11.03.2005 12:54

Beitrag von BMWBiker »

@Thomas+Karolus
In der Zelle mit dem Geb.-Datum steht tatsächlich ein Datum und nix als ein Datum und die Zelle hat das Format TT.MM.JJJJ;
ich weiß mittlerweile natürlich, dass die Formel =JAHRE(Enddatum;Ausgangsdatum;0) eigentlich die richtige ist, aber beim 30.03.1975 ergibt das als Ergebnis wiederum den gleichen Schrott, nämlich 06. Ich bin echt am rätseln.
Danke für eure Mühe
Gruß Biker
Antworten