Eu tenho o mesmo problema: o número está no formato "-34,754.27" e eu quero que ele seja traduzido para um número, no idioma inglês, então "-34754,27" ou "-34.754,27"
Estou usando a função NUMBERVALUE de construção:
= NUMBERVALUE (TEXT, DECIMAL_SEPARATOR, GROUP_SEPARATOR)
Isso retornará o número na localidade atual, interpretando o texto de acordo com os separadores que você está fornecendo.
Alternativamente, você pode seguir a rota da força bruta e fazer a busca e a substituição desses separadores por conta própria - o problema com essa abordagem, além de não ser elegante, é que você vai acabar com um texto que precisa traduzir para o número e você retornará para NUMBERVALUE, então é melhor usá-lo em seu lugar e sozinho:
(o teste neste exemplo é [@Suma])
= REPLACE (IFERROR (SUBSTITUIR ([@ Suma], FIND (".", [@ Suma], 1), 1, ""), [@ Suma]), FIND (",", IFERROR (REPLACE ([@Suma], FIND (".", [@ Suma], 1), 1, ""), [@ Suma]), 1), 1, ".")