Hallo,

Thomas Kübler schrieb:

t.csv:     "=Datum(KalenderJahr;5;6)"

In der neu erzeugten Calc-Tabelle steht dann in dem Feld:
=DATUM(kalenderjahr;5;6)
Als Ergebnis erhalte ich damit #NAME?.

Einfügen | Tabelle aus Datei...

Okay. So kann ich das nachvollziehen.

Erklärungsversuch: Der Name Kalenderjahr wird nur in dem Moment aufgelöst, in dem die Formel eingegeben wird. Beim Import aus CSV stelle ich mir vor, dass diese Formeleingabe zu einem Zeitpunkt geschieht, in dem das entstehende Tabellenblatt noch nicht zum Dokument hinzugefügt wurde. Also existiert aus der Sicht der eigegebenen Formel der Name Kalenderjahr nicht. Erst wenn man nach dem Import die Formel nochmal editiert, findet eine erneute Auflösung des Namens Kalenderjahr statt, was dann erfolgreich ist.

Workaround: Du könntest in Deiner CSV-Datei den Namen Kalenderjahr in eine Indirekt-Funktion kapseln, also so:

'=Datum(Indirekt("KalenderJahr");5;6)'

So funktioniert es nämlich. Allerdings musst Du in diesem Fall als Texttrenner im CSV die einfachen Anführungszeichen verwenden und das beim Import auch entsprechend einstellen.

Gruß

Stefan


--
www.datenpilot.org

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@de.openoffice.org
For additional commands, e-mail: users-h...@de.openoffice.org

Antwort per Email an