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
Zeitberechnung Jahre
Moderator: Moderatoren
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
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
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
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
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
@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
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