Leider ergibt dann in OO die Funktion
=Datedif(„ym“;A1;B1) 0
also wenn ich diese Formel einfüge, kommt es zum Fehler
(Ungültiger Name)
Ich finde bei meiner OO Version überhaupt gar keine Hilfe zu
Datedif.
Hi Tikko,
ja, weil es die Funktion Datedif nicht gibt.
Gehe mal in OO auf Extras–Makros–Makros verwalten–Makro.
Im Fensterchen müßtest du links den Namen deiner OO-Datei sehen, ggfs. mit einem Pluszeichen davor, klick mal auf das Plus, dann müßte links „sTandard“ erscheinen, dann klicke rechts auf „Neu“.
In dem Modulfenster gibst du dann ein:
function Datedif(Zeitintervall,Ausgangsdatum,Enddatum)
Dim nutzer as Object
Dim reg_daten as Object
Dim profil(0) as new com.sun.star.beans.PropertyValue
nutzer = createUnoService(„com.sun.star.configuration.ConfigurationProvider“)
profil(0).Name = „nodepath“
profil(0).Value = „org.openoffice.UserProfile/Data“
reg_daten = nutzer.createInstanceWithArguments(„com.sun.star.configuration.ConfigurationAccess“, profil())
Datedif=datediff(Zeitintervall,Ausgangsdatum,Enddatum)
end function
Mit F1 kommst du in die Hilfe zu VB, dort such nach „datediff“ und du siehst die Hilfe zu „Datediff“. Der parameter „ym“ ist nicht aufgeführt.
Den Editor kannste dann schließen. In OO kannst du jezt diesen befehl benutzen:
=Datedif(„yyyy“;A1;B1)
Jetzt kommt http://excelformeln.de/formeln.html?welcher=141 ins Spiel, da gibts die u.a. nette Formel:
=„Alter: „&DATEDIF(A1;A2;„y“)&“ Jahr“&WENN(DATEDIF(A1;A2;„y“)
1;„e“;"")&", „&DATEDIF(A1;A2;„ym“)& "
Monat“&WENN(DATEDIF(A1;A2;„ym“)1;„e“;"")&", „&TAG(A2)-TAG(A1)+
(TAG(A1)>TAG(A2))*TAG(DATUM(JAHR(A1);MONAT(A1)+1:wink:)&“
Tag"&WENN(TAG(A2)-TAG(A1)+
(TAG(A1)>TAG(A2))*TAG(DATUM(JAHR(A1);MONAT(A1)+1:wink:)1;„e“;"")
wobei die für Excel gilt, d.h.
DATEDIF(A1;A2;„ym“) muß gewechselt werden in
DATEDIF("ym;A1;A2)
und
TAG(DATUM(JAHR(A1);MONAT(A1)+1:wink:) in
MONATSENDE(DATUM(JAHR(A1);MONAT(A1)+1;1);0)
dann bist du so weit wie ich und rätselst rum warum
DATEDIF("ym;A1;A2)
die 0 ergibt im Unterschied zu Excel.
Leider kenne ich kein OO-Forum wo man sowas nachfragen könnte.
Gruß
Reinhard