Altera todos os caracteres de uma célula com outro no Excel

1

Eu tenho uma grande lista de frases que gostaria de deixar mais disfarçadas. Eu quero substituir cada letra / personagem por outro personagem e poder decodificá-lo com outra fórmula, para que eu possa responder minhas próprias manobras.

O problema que estou tendo com a função substituta é que ela muda cada letra uma por uma ao invés de todas de uma vez. Aqui está um exemplo do que acontece:

Eu quero alterar abcxyz com o seguinte código de substituição:

  • a = z
  • b = y
  • c = x
  • x = d
  • y = e
  • z = f

O que acontece é este texto:

fedxba

É convertido para isso:

zyxdef

E então eu serei capaz de convertê-lo de volta para isso:

abcxyz

Espero que isso faça sentido, sinta-se à vontade para fazer qualquer pergunta.

    
por mgdo 08.10.2015 / 08:44

1 resposta

0

Como escrevi no meu comentário, se você quiser fazer isso usando apenas funções de planilha, precisará ter uma fórmula separada para cada caractere na palavra original. Você também precisará de uma tabela de substituição.

Aqui está um método. Eu tenho NAME da tabela de substituição SubTable . A palavra original está em A2 . Eu apenas copiei as fórmulas para 9 linhas, mas se você tiver 25 caracteres em uma palavra, precisará preencher essas linhas. A palavra "codificada" estará na parte inferior.

Para codificar:

A3:  =IFERROR(REPLACE($A2,ROWS($1:1),1,VLOOKUP(MID($A2,ROWS($1:1),1),SubTable,2,0)),$A2)

Para decodificar:

B3:  =IFERROR(REPLACE($B2,ROWS($1:1),1,INDEX(SubTable,MATCH(MID($B2,ROWS($1:1),1),SubTable[Sub],0),1)),$B2)

    
por 09.10.2015 / 17:07