¿Cómo convierto una celda al estándar RFC 3986 (URLEncoded) en las hojas de cálculo de Google?

Respuestas:

43

Sí, puede crear una función personalizada para eso.

Haga clic en Herramientas → Editor de secuencias de comandos . Seleccione Crear proyecto en blanco .

En la ventana del editor de scripts, pegue el siguiente código:

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

Guarde el script (asígnele un nombre si se le solicita) y vuelva a su hoja de cálculo.

Ahora, puede usar la función como =encode. Si su C4celda contiene el texto John Doe, ingrese lo siguiente en su D4celda:=encode(C4) .

D4 ahora debería mostrar John%20Doe .

He creado una hoja de cálculo de ejemplo para demostrar.

Vidar S. Ramdal
fuente
2
Esta fue una excelente respuesta cuando fue dada. Ahora hay una función nativa =ENCODEURLdentro de Hojas para esto ( ver más abajo ).
Tyler James Young
6

Para referencia de otros, un método similar también funciona para la decodificación.

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

Puede hacerlo sin una función personalizada utilizando ENCODEURL .

p.ej:

=hyperlink(
  ENCODEURL(A1)
)
SimplGy
fuente
3

Para otros que todavía están buscando esto, Google Sheets tiene una función llamada ENCODEURL ahora (agosto de 2018), por lo que ya no necesita hacer la suya propia.

Amor de donald
fuente
¡Ojalá hubiera visto esto primero!
Tyler James Young