Ich vermute, dass (Apache)OpenOffice und LibreOffice hier genau die gleichen Funktionen anbieten. Die maßgebliche Spezifikation (OASIS Standard) enthält insbesondere eine Beschreibung für DATEDIF() | DATUMDIF() und für YEARFRAC() | BRTEILJAHRE(). Das sind Funktionen, die sich für deine Zwecke eignen sollten. Sie sind im Text der installierten Hilfe fast genauso beschrieben. Ich habe es gerade mit LibO V4.4.3 probiert.
Mit dem Geburtsdatum “1867-06-13” z.B. bekommst du heute (2015-05-18) mit der Formel
=DATUMDIF($A11;HEUTE();"y")&" Jahre "&DATUMDIF($A11;HEUTE();"ym")&
" Monate "&DATUMDIF($A11;HEUTE();"md")&" Tage"
das Ergebnis “147 Jahre 11 Monate 5 Tage” und mit der “etwas” einfacheren Formel
=BRTEILJAHRE($A11;HEUTE)
ergibt sich “147,93055555…” als virtuelles Alter jenes Vorfahren. Das solltest du jetzt natürlich nachrechnen.
Dass DATEDIF so US-antiquiert daherkommt, liegt wahrscheinlich an der gewünschten Kompatibilität mit Excel.
Besondere Probleme mit Daten “vor 1899” sind mir nicht bekannt. Die numerische Behandlung von Daten durch Calc ändert sich bei Anwendbarkeit des Gregorianischen Kalenders nicht. Datumswerte vor dem 1899-12-30 (Wert 0) werden halt als negative Zahlen behandelt. Die Formeln und Funktionen haben damit kein Problem. Die “Iden des März” kannst du freilich nicht als Datum einsetzen.
Nachtrag: Wie ich gerade probiert habe ist den genannten Funktionen auch die Umstellung auf den GregKal bekannt. DATUMDIF(WERT(“4.10.1582”);WERT(“15.10.1582”)) berechnet genau “1 Tag” und BRTEILJAHRE macht es auch richtig.