function

CODIFICAR.URL

Todo sobre la función CODIFICAR.URL en Excel

La función CODIFICAR.URL (conocida en inglés como ENCODEURL) es una herramienta diseñada para convertir una cadena de texto en una URL válida codificada. Su propósito principal es transformar caracteres que no son seguros o válidos en una dirección web (como espacios, tildes, símbolos como & o ?) en su equivalente de «codificación porcentual» (percent-encoding).

Esta función es vital cuando necesitas construir enlaces dinámicos o realizar consultas a APIs externas directamente desde Excel, asegurando que los parámetros pasados en la dirección web sean interpretados correctamente por el navegador o el servidor.

Sintaxis

=CODIFICAR.URL(texto)

La función consta de un único argumento:

  • texto cadena de texto que deseas codificar, obligatorio. Puede ser una referencia a una celda o una cadena escrita directamente entre comillas.

Ejemplos

Ejemplo 1: Uso básico con caracteres especiales

Imagina que tienes un texto con espacios y tildes, como «Camión rojo». Las URLs no suelen manejar bien estos caracteres directamente.

=CODIFICAR.URL("Camión rojo")

Resultado: Cami%C3%B3n%20rojo
Nota cómo la «ó» se convierte en %C3%B3 y el espacio en %20.

Ejemplo 2: Construcción de consultas web (API)

Este es el caso de uso más frecuente. Supongamos que necesitas buscar una dirección en Google Maps usando datos de tus celdas, o consultar una API de meteorología. Necesitas «sanitizar» la entrada para que la URL no se rompa.

A B
1 Base URL https://api.ejemplo.com/buscar?q=
2 Producto Café & Té «Premium»
3 Resultado (Fórmula abajo)

Para crear el enlace completo combinando la base y el producto codificado:

=A1 & CODIFICAR.URL(B2)

Resultado esperado: https://api.ejemplo.com/buscar?q=Caf%C3%A9%20%26%20T%C3%A9%20%22Premium%22

Sin esta función, el símbolo & en «Café & Té» podría interpretarse erróneamente como el inicio de un nuevo parámetro en la URL, rompiendo la búsqueda.

Observaciones

La función CODIFICAR.URL sigue el estándar de codificación UTF-8. Es particularmente útil cuando se combina con la función SERVICIO.WEB, permitiendo automatizar la extracción de datos de Internet basándose en celdas de Excel.

Ten en cuenta que esta función no comprueba si la URL resultante existe o es funcional; simplemente se limita a codificar la cadena de texto que le proporcionas para que sea sintácticamente válida dentro de una dirección de Internet.

Errores comunes

  • #¿NOMBRE? Ocurre generalmente si estás usando una versión de Excel muy antigua que no soporta esta función.
  • #¡VALOR! Es poco común, pero puede aparecer si el argumento proporcionado no es un texto o una referencia válida.

Disponibilidad por versión de Excel

Disponible desde: Excel 2013 en adelante (incluyendo Excel 2016, 2019, 2021 y Excel para Microsoft 365) para Windows. También está disponible en Excel para la Web y Excel para Mac (versiones recientes).

Compatibilidad

Software Compatibilidad Notas Alternativa
Microsoft Excel ✔️ Disponible desde versión 2013.
Google Sheets ✔️ La función se llama ENCODEURL.
LibreOffice Calc ✔️ Disponible como ENCODEURL desde la versión 6.2.
OpenOffice Calc No disponible nativamente. Macros o fórmulas complejas de sustitución.
WPS Office Spreadsheets ✔️ Soporta ENCODEURL.
Apple Numbers No disponible nativamente. SUSTITUIR (para casos simples como espacios).

Funciones Relacionadas

  • SERVICIO.WEB Permite descargar datos de un servicio web (API) directamente a una celda; suele usarse junto con CODIFICAR.URL.
  • HIPERVINCULO Crea un acceso directo o un salto que abre un documento almacenado en el disco duro, en un servidor de red o en Internet.
  • SUSTITUIR Reemplaza texto existente con texto nuevo en una cadena; útil para codificaciones manuales simples.

Ver también...