Seite 1 von 1
Es wird ein Feld mit "#MAKRO?" angezeigt
Verfasst: Mi, 24.09.2008 08:38
von naitSirch
Hallo,
Ich habe ein komisches Problem, was ich bisher eigentlich noch nie hatte.
Und zwar habe ich ein ganz normales Datumsfeld. Ein anderes Feld hat eine Funktion "KALENDERWOCHE(A13;2)" und zeigt damit auf das Datumsfeld.
Funktioniert auch alles wunderbar.
Wenn ich dann aber speichere, beende und am nächsten Tag die Datei wieder öffne, dann steht in dem Feld "#MAKRO?" und das bekomme ich dann auch nicht mehr weg, außer wenn ich die Funktion lösche und dann neu eintrage.... dann funktioniert es wieder.
Woran liegt das, und was kann ich da machen?
Schöne Grüße
Re: Es wird ein Feld mit "#MAKRO?" angezeigt
Verfasst: Mi, 24.09.2008 08:55
von Karolus
Hallo
Du speicherst offenbar ins Excelformat (.xls). in Excel gibts die Funktion KALENDERWOCHE nicht.
Lösung: Speichere wieder ins OOoformat.
Gruß Karo
Re: Es wird ein Feld mit "#MAKRO?" angezeigt
Verfasst: Mi, 24.09.2008 11:03
von Gert Seler
Hallo naitSirch,
Microsoft hat es
jahrzehnte lang nicht geschafft, eine "Kalenderwochen-Funktion" für EUROPA zu programmieren.
Da in Europa die 1.Kw des Jahres anders berechnet wird wie in den USA.
Die folgende Formel wird von Ooo_Calc wie auch MS_Excel verstanden :
Code: Alles auswählen
=KÜRZEN((A1-WOCHENTAG(A1;2)-DATUM(JAHR(A1+4-WOCHENTAG(A1;2));1;-10))/7)
Die Formel gibt die Kw vom Datum in
A1 aus. ZellAdresse an eigene Vorgaben anpassen. Der Erzeuger ist mir nicht bekannt.
Ich hoffe, Karolus ist mir nicht böse.
mfg
Gert
Re: Es wird ein Feld mit "#MAKRO?" angezeigt
Verfasst: Mo, 29.09.2008 11:03
von naitSirch
Hey,
vielen Dank euch beiden. Darauf wäre ich nicht gekommen, dass das am Format liegt.
Ich dachte nämlich, dass OO die gleichen Formeln hat, wie MS Excel...
Viele Grüße
Re: Es wird ein Feld mit "#MAKRO?" angezeigt
Verfasst: Mo, 29.09.2008 12:04
von Stephan
in Excel gibts die Funktion KALENDERWOCHE nicht.
doch, die gibst in Excel:
http://office.microsoft.com/de-ch/excel ... 71031.aspx
In Calc zu beachten ist lediglich, das wenn eine Datei als *.xls gespeichert werden soll die kompatible Funktion KALENDERWOCHE_ADD() (statt KALENDERWOCHE()) verwendet werden muß. Dann funktionierts sowohl in Excel auch gibts keine Fehlermeldung #MAKRO? in Calc.
Das Ergebnis bei der Verwendung von KALENDERWOCHE_ADD() in einer *.xls (erzeugt in Calc) ist damit das gleiche Datei in MS Excel geöffnet normal KALENDERWOCHE() anzeigt. In Calc hingegen wird KALENDERWOCHE_ADD() angezeigt und das auch wenn eine *.xls mit der Funktion KALENDERWOCHE() ursprünglich in Excel erzeugt wurde.
Wichtig ist das KALENDERWOCHE_ADD() und KALENDERWOCHE() in Calc unterschiedliche Ergebnisse liefern , wobei erstere das Excel-Ergebnis liefert.
Gruß
Stephan