Questão Substituir vários caracteres possíveis em uma célula


Gostaria de perguntar sobre a substituição de vários caracteres possíveis no Excel. Eu tenho algumas células contendo coordenadas como:

(37.286.866, 16.826.515)

(36.491.603, 17.624.765)

(37.297.949, 16.951.373)

Eu gostaria de obter seu valor em uma nova célula sem os parênteses e (se possível) o espaço entre como:

37.286.866,16.826.515

Para deixar claro em uma célula, ambas as coordenadas são incluídas. Por exemplo A1 contém células (37.286.866, 16.826.515) Eu tentei algo como (com a intenção de usar outro incorporado SUBSTITUTE depois disso), mas parece que não funciona:

=SUBSTITUTE(A1;"(";"-")

Embora não haja erro apenas uma célula em branco.

Alguma ideia de como posso conseguir isso? Eu não estou interessado em soluções VB, se possível. Apenas uma solução na célula. A funcionalidade que estou procurando (se isso torna mais claro) é semelhante ao regex [()] onde qualquer um dos anteriores poderia ser substituído.

Eu estou usando o MS Office 2010.


3


origem




Respostas:


Se seus dados estiverem na célula B3, coloque a seguinte fórmula em C3

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(B3,"(",""),")","")," ","")

enter image description here

Observe que o Excel no MS Windows usa o caractere separador de lista conforme especificado no Painel de Controle do Windows -> Regional e Idioma -> Configurações Adicionais -> Separador de Lista. Caso sua versão do Windows esteja configurada para; (Semi Colon) em vez de (vírgula) a fórmula se tornaria.

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(B3;"(";"");")";"");" ";"")

4



Bem, funciona com ; ao invés de , claro. Se você puder mudar sua resposta, seria ainda melhor. obrigado - Eypros
@Eypros - Resposta atualizada. Além disso, mencionado sobre o caractere List Separator e também mostrei a fórmula com; (Semi Colon) como separador de lista em vez de (Comma) - pat2015