Seite 1 von 1

Formel funktioniert nicht mehr in 7.6.4

Verfasst: Di 13. Feb 2024, 13:07
von DaPetra
Hallo Leute,

Ich habe bis vor ein paar Tage noch die Version 7.5.9 benutzt. Hier habe ich die Formel
=LINKS(TEIL(ZELLE("FILENAME");FINDEN("#";WECHSELN(ZELLE("FILENAME");"/";"#";LÄNGE(ZELLE("FILENAME"))-LÄNGE(WECHSELN(ZELLE("FILENAME");"/";"")));1)+1;FINDEN("#";ZELLE("FILENAME");1)-FINDEN("#";WECHSELN(ZELLE("FILENAME");"/";"#";LÄNGE(ZELLE("FILENAME"))-LÄNGE(WECHSELN(ZELLE("FILENAME");"/";"")));1)-2);10)

benutzt um die ersten 10 Stellen vom Dateinamen auszulesen.

Seit dem Update auf die 7.6 funktioniert diese Formel nicht mehr. Ich habe jetzt mal verglichen und den Unterschied gesucht.

Es ist so, dass alles ok scheint, bis die Formel zu der Funktion =TEIL kommt, dann steht bei der 7.5 der Dateiname mit Endung drin und bei der 7.6 #WERT!
Interessant finde ich auch, dass in der Version 7.5 es z.B heißt ZELLE = "'file:///C: u.s.w und in der 7.6 ZELLE = "file:///C: u.s.w
es fehlt überall das ' vor file.

Ist dieser Fehler bekannt oder was kann ich ändern, damit die Formel wieder funktioniert.

Gruß Daniel

Re: Formel funktioniert nicht mehr in 7.6.4

Verfasst: Di 13. Feb 2024, 16:11
von karolus
Hallo

Wie wärs mit:

Code: Alles auswählen

=REGAUS(ZELLE("filename");"^.+/(.{10}).+$";"$1")

Re: Formel funktioniert nicht mehr in 7.6.4

Verfasst: Di 13. Feb 2024, 21:30
von DaPetra
Bei 7.5 stimmt es mit deiner Formel, bei 7.6 wird z.B. 2024-02-19 zu [2024-02-1

Der Unterschied ist, bei 7.5 wird bei ZELLE = "'file:...../Fussball/2024-02-19-FCB-v-FCA.ods'#$FCB2" ausgelesen und bei
7.6 ZELLE = "file:...../Fussball/[2024-02-19-FCB-v-FCA.ods]FCB2"

Re: Formel funktioniert nicht mehr in 7.6.4

Verfasst: Di 13. Feb 2024, 23:00
von mikele
Hallo,
"file:...../Fussball/[2024-02-19-FCB-v-FCA.ods]FCB2"
Das entspricht dem Excel-Syntax. Es würde mich wundern, wenn Calc das auch so machen würde. Laut aktueller Hilfeseite hat sich bei Calc da nichts geändert.

Re: Formel funktioniert nicht mehr in 7.6.4

Verfasst: Mi 14. Feb 2024, 07:55
von DaPetra
Tja, was soll ich dazu schreiben. Kann nur sagen wie es sich bei mir darstellt.

Re: Formel funktioniert nicht mehr in 7.6.4

Verfasst: Mi 14. Feb 2024, 09:08
von karolus
Tja, was soll man dazu schreiben. Bei mir gibt die Formel die ersten 10 Zeichen ab Anfang des Dateinamens zurück.

Re: Formel funktioniert nicht mehr in 7.6.4

Verfasst: Mi 14. Feb 2024, 15:07
von DaPetra
Oha! Hast du auch die Windowsversion? Ich kann mir das gar nicht erklären, ein Windowsrechner mit 7.5 funktioniert, nach Update mit 7.6 funktioniert nicht mehr. Zurück auf die Version 7.5 und alles ist wieder in Ordnung.

Bin ein Stück weiter. Wenn ich eine neue leere Tabelle aufmache und die Formel nehme, dann funktioniert es. Ich denke, die Ursprüngliche Datei kam von Excel und wurde über Exportieren ins ods gebracht.

Re: Formel funktioniert nicht mehr in 7.6.4

Verfasst: Do 15. Feb 2024, 13:48
von mikele
Hallo,
ich hab eimal ein bisschen weiter geforscht, weil das Problem doch sehr seltsam erscheint.
Den "Fehler" konnte ich reproduzieren, wenn ich eine xlsx-Datei (die die Funktion =ZELLE("Dateiname") enthält) mit LO öffne.
Der Dateiname wir dann in eckige Klammern gesetzt. Das bleibt auch, wenn ich die Datei als .ods speichere.
Auch neue Formeln werden im Ergebnis so dargestellt.
Abstellen lässt sich das Verhalten, wenn man via ->Extras->Option->LibreOffice Calc->Formel->Detaillierte Einstellungen für Berechnungen->Details... das Bezügesystem für Zeichenfolgenbezug von "Excel A1" auf "Calc A1" oder "Formelsyntax" ändert.

Re: Formel funktioniert nicht mehr in 7.6.4

Verfasst: Do 15. Feb 2024, 19:06
von DaPetra
Super! Vielen Dank.