O código de erro é causado pelo uso de vírgulas na função LEFT
, em que são necessários pontos-e-vírgulas (o OpenOffice exige ponto-e-vírgula na maioria dos lugares em que o Excel usa vírgulas).
Além disso, como apontado nos comentários a essa pergunta, o OpenOffice vê um número com formatação de moeda como apenas um número e a função LEFT
retornará apenas números daquela célula.
Para contornar isso, use Text to Columns para converter todos os números de moeda em texto. Seja nos dados originais ou em uma cópia em outra coluna ou folha, se você precisar manter a formatação como números no original.
Realce todas as células da moeda que você irá converter em texto. Selecione Dados → Texto para Colunas. Na parte inferior da janela pop-up, clique na coluna de células que você está convertendo para destacá-las. Selecione o tipo de coluna "Texto". Repita se você estiver convertendo várias colunas. Clique no botão OK para realizar a conversão.
Agora, sua fórmula original fornecerá um novo código de erro, porque ele faz objeções a fazer matemática em uma sequência de texto. Para corrigir isso, use a função VALUE
para converter de volta para um número onde necessário:
=IF(LEFT(D12; 1)="$";VALUE(D12)*Conversions.C4;IF(LEFT(D12; 1) = "€";VALUE(D12)*Conversions.B4; D12))