La función URLCODIF de Excel se utiliza para convertir o «codificar» una cadena de texto en un formato válido para ser utilizado en una URL (Uniform Resource Locator). Este proceso, conocido como codificación por porcentaje, reemplaza los caracteres no seguros o especiales (como espacios, acentos y otros símbolos) por una secuencia de escape que comienza con un signo de porcentaje (%) seguido de dos dígitos hexadecimales.
Es especialmente útil cuando se construyen enlaces dinámicos o se envían datos a través de formularios web, asegurando que la información se transmita e interprete correctamente por los servidores y navegadores.
Sintaxis
=URLCODIF(texto)
La función tiene un único argumento:
- texto: Es la cadena de texto que se desea codificar. Puede ser texto literal entre comillas o una referencia a una celda que contenga el texto. Obligatorio.
Ejemplos
Ejemplo 1: Codificación de caracteres especiales
En este ejemplo básico, se codifica una cadena de texto que incluye un espacio, un acento y un símbolo de exclamación para que sea segura para una URL.
=URLCODIF("Reporte de ventas año 2023!")
Resultado: Reporte%20de%20ventas%20a%C3%B1o%202023!
Nótese cómo el espacio se convierte en %20 y la letra «ñ» se convierte en %C3%B1. El signo de exclamación no se codifica en este caso, ya que es un carácter permitido en ciertas partes de una URL.
Ejemplo 2: Creación de un enlace de búsqueda dinámico
Imaginemos que tenemos una tabla con términos de búsqueda y queremos generar enlaces para buscar esos términos en Google. Usaremos CONCATENAR (o el operador &) junto con URLCODIF para construir la URL completa.
| A | B | |
|---|---|---|
| 1 | Término de Búsqueda | URL de Búsqueda Generada |
| 2 | previsión de beneficios T1 | =»https://www.google.com/search?q=» & URLCODIF(A2) |
| 3 | ¿cómo usar excel? | =»https://www.google.com/search?q=» & URLCODIF(A3) |
La fórmula en la celda B2 sería:
="https://www.google.com/search?q=" & URLCODIF(A2)
Resultado en B2: https://www.google.com/search?q=previsi%C3%B3n%20de%20beneficios%20T1
Resultado en B3: https://www.google.com/search?q=%C2%BFc%C3%B3mo%20usar%20excel%3F
Para hacer estos enlaces clicables, se puede anidar la fórmula dentro de la función HIPERVINCULO:
=HIPERVINCULO("https://www.google.com/search?q=" & URLCODIF(A2); "Buscar en Google")
Observaciones
La función URLCODIF sigue el estándar RFC 3986 para la codificación de URLs. Esto significa que los caracteres que no se codifican son las letras del alfabeto inglés (A-Z, a-z), los números (0-9) y los siguientes caracteres especiales: - (guion), _ (guion bajo), . (punto) y ~ (tilde).
Es importante destacar que Excel no cuenta con una función nativa inversa (como `URLDECODIF`) para revertir la codificación y obtener el texto original.
Errores comunes
- #¡VALOR!: Este error ocurre si el argumento proporcionado no puede ser interpretado como una cadena de texto válida.
Disponibilidad por versión de Excel
La función URLCODIF está disponible en las siguientes versiones de Excel:
- Excel para Microsoft 365 (Windows y Mac)
- Excel 2021 (Windows y Mac)
- Excel 2019 (Windows y Mac)
- Excel 2016 (Windows y Mac)
- Excel 2013 (Solo Windows)
- Excel para la web
Compatibilidad
| Software | Compatibilidad | Notas |
|---|---|---|
| Microsoft Excel | ✔️ | El nombre de la función en inglés es ENCODEURL. |
| Google Sheets | ✔️ | Utiliza el nombre de función ENCODEURL. |
| LibreOffice Calc | ✔️ | Disponible como ENCODEURL desde la versión 4.0. |
| OpenOffice Calc | ❌ | No disponible. |
| WPS Office Spreadsheets | ✔️ | Utiliza el nombre de función ENCODEURL. |
| Apple Numbers | ✔️ | Utiliza el nombre de función ENCODEURL. |
Funciones Relacionadas
- HIPERVINCULO: Crea un acceso directo o salto que abre un documento almacenado en una unidad de red, un servidor o Internet. Ideal para usar junto a URLCODIF para crear enlaces funcionales.
- FILTROXML: Devuelve datos específicos del contenido XML utilizando la expresión XPath especificada. Útil para trabajar con datos de servicios web.
- CONCAT / CONCATENAR: Unen varias cadenas de texto en una sola, perfectas para construir la URL base antes de codificar sus parámetros.
