¿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.


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);
}

4

Puede hacerlo sin una función personalizada utilizando ENCODEURL .

p.ej:

=hyperlink(
  ENCODEURL(A1)
)

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.


¡Ojalá hubiera visto esto primero!
Tyler James Young
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.