Substituindo uma determinada string após um determinado caractere no Excel

0

Estou organizando meus arquivos Mame de forma que todos os jogos marcados com maturidade (conteúdo adulto) sejam filtrados. Eu tenho um arquivo de texto no Excel (um jogo por linha) e gostaria de realizar o seguinte:

Linha original: 4psimasy=Tabletop / Mahjong *Mature*

Linha de segmentação: 4psimasy=Mature

Como eu poderia fazer isso?

    
por user161284 25.09.2012 / 12:16

1 resposta

1

Supondo que o seu jogo esteja em A1 , algo assim deve funcionar:

=IFERROR(REPLACE(A1; SEARCH("="; A1) + 1; SEARCH("Mature"; A1) - SEARCH("="; A1) - 1; ""); A1)

(Nota: dependendo das suas configurações regionais, você pode ter que substituir os pontos e vírgulas na fórmula por vírgulas.)

AfunçãoREPLACE()remove(substituindocomumastringvazia"" ) um determinado número de caracteres na string original ( A1 ) da posição inicial especificada (logo após o sinal = ). / p>

Se A1 não contiver a palavra "Mature" (ou o sinal = , nesse caso), o Excel lançará o erro #VALUE , que a função IFERROR() captura e retorna o conteúdo de A1 em vez disso.

Após o acima, você pode ocultar e bloquear a coluna com os nomes originais ou copiar os nomes censurados e escolher "Colar especial ..." → Valores para substituir completamente os nomes originais. Ou, se a saída desejada for um arquivo de texto, você também poderá mover os nomes censurados para uma planilha separada e exportar apenas do Excel.

    
por 25.09.2012 / 12:36