Como faço para converter uma célula no padrão RFC 3986 (URLEncoded) nas planilhas do Google?

Respostas:

43

Sim, você pode criar uma função personalizada para isso.

Clique em Ferramentas → Editor de scripts . Selecione Criar projeto em branco .

Na janela do editor de scripts, cole o seguinte código:

function encode(value) {
  return encodeURIComponent(value);
}

Salve o script (dê um nome se solicitado) e retorne à sua planilha.

Agora, você pode usar a função como =encode. Se o seu C4celular contém o texto John Doe, digite o seguinte em seu D4celular: =encode(C4).

D4agora deve ser exibido John%20Doe.

Eu criei uma planilha de exemplo para demonstrar.

Vidar S. Ramdal
fonte
2
Essa foi uma excelente resposta quando foi dada. Agora existe uma função nativa =ENCODEURLno Planilhas para isso ( veja abaixo ).
Tyler James Young
6

Para referência de outros - um método semelhante também funciona para decodificação.

function decode(value) {
  return decodeURIComponent(value);
}
Bhavin
fonte
4

Você pode fazer isso sem uma função personalizada usando ENCODEURL.

por exemplo:

=hyperlink(
  ENCODEURL(A1)
)
SimplGy
fonte
3

Para outras pessoas que ainda estão pesquisando isso, o Planilhas Google tem uma função chamada ENCODEURL agora (agosto de 2018), para que você não precise mais criar seus próprios.

Donald Love
fonte
Gostaria de ter visto isso primeiro!
Tyler James Young