La función CODIFICARURL de Excel convierte una cadena de texto en un formato de codificación URL válido. Este proceso, también conocido como «porcentaje de codificación», reemplaza los caracteres no seguros o reservados en una URL con un signo de porcentaje (%) seguido de su código hexadecimal correspondiente. Es especialmente útil para construir URLs dinámicas que se usarán con la función SERVICIOWEB.
Por ejemplo, un espacio en el texto se convierte en %20, y un carácter como la «ñ» se convierte en %C3%B1, asegurando que los parámetros de la URL sean interpretados correctamente por los servidores web.
Sintaxis
=CODIFICARURL(texto)
La función tiene un único parámetro:
- texto: La cadena de texto que se va a codificar como una URL. Puede ser una referencia a una celda o una cadena de texto directamente en la fórmula. Obligatorio.
Ejemplos
Ejemplo 1: Codificar texto con espacios y caracteres especiales
Imaginemos que necesitamos pasar el término de búsqueda «informes de gestión año 2023» como parámetro en una URL. El uso de espacios y la letra «ñ» causarían problemas. La función CODIFICARURL lo soluciona.
=CODIFICARURL("informes de gestión año 2023")
Resultado: informes%20de%20gesti%C3%B3n%20a%C3%B1o%202023
Ejemplo 2: Construir una URL de búsqueda dinámica
Supongamos que tenemos un término de búsqueda en la celda A1 y queremos construir una URL completa para buscar ese término en Google. Combinamos la URL base con el texto codificado de la celda.
| A | |
|---|---|
| 1 | Excel: funciones y fórmulas |
="https://www.google.com/search?q=" & CODIFICARURL(A1)
Resultado: https://www.google.com/search?q=Excel%3A%20funciones%20y%20f%C3%B3rmulas
Esta URL ya es válida y puede ser utilizada directamente en un navegador o con la función SERVICIOWEB.
Ejemplo 3: Uso con la función SERVICIOWEB
La función CODIFICARURL es el complemento perfecto para SERVICIOWEB. Supongamos que queremos obtener datos de una API meteorológica para una ciudad que está en la celda B5, cuyo valor es «Cádiz, España».
| B | |
|---|---|
| 5 | Cádiz, España |
=SERVICIOWEB("https://api.ejemplo.com/weather?q=" & CODIFICARURL(B5))
La fórmula codificará «Cádiz, España» a «C%C3%A1diz%2C%20Espa%C3%B1a» antes de enviarlo a la API, asegurando que la solicitud sea correcta.
Observaciones
No todos los caracteres se codifican. Los caracteres que no se modifican son aquellos definidos como «no reservados» en el estándar de URL, que incluyen: letras mayúsculas y minúsculas (A-Z, a-z), números (0-9) y los caracteres especiales -, _, ., y ~.
Errores comunes
- #¡VALOR!: Ocurre si el texto proporcionado como argumento no es una cadena de texto válida.
- #¿NOMBRE?: Ocurre si el nombre de la función está mal escrito o si se está utilizando en una versión de Excel que no la soporta.
Disponibilidad por versión de Excel
La función CODIFICARURL está disponible en las siguientes versiones de Microsoft Excel:
- Excel para Microsoft 365 (Windows y Mac)
- Excel para la Web
- Excel 2019
- Excel 2016
- Excel 2013
Compatibilidad
| Software | Compatibilidad | Notas |
|---|---|---|
| Microsoft Excel | ✔️ | Disponible desde Excel 2013. |
| Google Sheets | ✔️ | La función existe y tiene el mismo comportamiento. |
| LibreOffice Calc | ✔️ | Disponible a partir de la versión 7.2. |
| OpenOffice Calc | ❌ | No disponible. |
| WPS Office Spreadsheets | ✔️ | Función soportada. |
| Apple Numbers | ✔️ | La función existe y tiene el mismo comportamiento. |
Funciones Relacionadas
- SERVICIOWEB: Utiliza una URL para solicitar datos de un servicio web. Es la compañera natural de CODIFICARURL.
- FILTROXML: Parsea datos en formato XML, a menudo obtenidos de servicios web, lo que la hace útil en combinación con las dos anteriores.
- CONCAT / CONCATENAR: Se usan para unir cadenas de texto, como la URL base y los parámetros codificados, para formar una URL completa.
