Der Fehlercode wird durch die Verwendung von Kommas in der LEFT
Funktion verursacht, in der Semikolons benötigt werden (OpenOffice erfordert an den meisten Stellen, an denen Excel Kommas verwendet, Semikolons).
Wie in den Kommentaren zu dieser Frage hervorgehoben, sieht OpenOffice eine Zahl mit Währungsformat nur als Zahl, und die LEFT
Funktion gibt nur Zahlen aus dieser Zelle zurück.
Um dies zu umgehen, verwenden Sie Text in Spalten, um alle Währungsnummern in Text umzuwandeln. Entweder bei den Originaldaten oder bei einer Kopie in einer anderen Spalte oder einem anderen Blatt, wenn Sie die Formatierung als Nummer auf dem Original beibehalten müssen.
Markieren Sie alle Währungszellen, die Sie in Text konvertieren möchten. Wählen Sie Daten → Text in Spalten. Klicken Sie unten im Popup-Fenster auf die Spalte der Zellen, die Sie konvertieren, um sie zu markieren. Wählen Sie den Spaltentyp "Text" aus. Wiederholen Sie den Vorgang, wenn Sie mehrere Spalten konvertieren. Klicken Sie auf die Schaltfläche OK, um die Konvertierung durchzuführen.
Jetzt gibt Ihre ursprüngliche Formel einen neuen Fehlercode aus, da sie der Mathematik einer Textzeichenfolge widerspricht. Um dies zu beheben, verwenden Sie die Funktion VALUE
, um bei Bedarf wieder in eine Zahl zu konvertieren:
=IF(LEFT(D12; 1)="$";VALUE(D12)*Conversions.C4;IF(LEFT(D12; 1) = "€";VALUE(D12)*Conversions.B4; D12))