OpenOffice Calc - Como substituir vários caracteres?

2

Eu preciso substituir caracteres não ingleses em francês para os charachers ingleses mais próximos. Por exemplo: "Combi ça coûte" Torna-se "Combi ca coute"

Eu também preciso remover alguma pontuação. Existe uma maneira de fazer isso sem usar a função SUBSTITUTO aninhada ou adicionar uma dúzia de colunas extras?

Obrigado.

    
por user1566515 27.05.2013 / 23:01

2 respostas

1

Isso funciona para mim:

=SUBSTITUTE(SUBSTITUTE(yourcell; CHAR(x1); CHAR(x2)); CHAR(y); CHAR(y1))

2 substituições

=SUBSTITUTE(SUBSTITUTE((yourcell; CHAR(x1); CHAR(x2)); CHAR(y); CHAR(y1)); CHAR(z1); CHAR(z2))

3 substituições

No seu exemplo, para substituir ç por c e û por u

=SUBSTITUTE(SUBSTITUTE(yourcell; CHAR(231); CHAR(99)); CHAR(251); CHAR(117))

Para encontrar o código de qualquer letra, simplesmente use UNICODE function, por exemplo:

=UNICODE("ç")

retorna 231 .

Se você deseja remover a pontuação usando o uso substituto, use esta sintaxe (vamos substituir pontos por nada):

=SUBSTITUTE(yourcell; CHAR(46); "") 
    
por 16.09.2013 / 15:06
0

Também é possível usar funções SUBSTITUTE () aninhadas para preservar um caractere em algumas instâncias, mas alterá-lo em outras:

Na célula A1 eu tenho:

Comedy, Music, Bonus Features

Na célula B1 eu quero:

comedy music bonus.features

Uma fórmula para conseguir isso é:

=LOWER(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(TRIM(A1); ", "; "|"); " "; "."); "|"; " "))

A primeira substituição substitui uma vírgula e espaço (",") por um caractere que provavelmente não será encontrado na célula A1: "|".

A segunda substituição substitui todos os espaços por pontos.

A terceira substituição substitui todos | caracteres com espaços.

A ordem é importante para que os espaços desejados não sejam substituídos por períodos.

A função TRIM () garante que nenhum espaço final em A1 seja convertido em pontos.

Outra maneira de conseguir isso com menos etapas é usar essa fórmula:

=LOWER(SUBSTITUTE(SUBSTITUTE(TRIM(A1); " "; "."); ",."; " "))

Nesse caso, a primeira substituição substitui todos os espaços por pontos, o que resulta em:

comedy,.music,.bonus.features

A segunda substituição substitui todas as instâncias de ",." por um espaço para obter o resultado desejado:

comedy music bonus.features
    
por 23.04.2017 / 03:16