IMPORTTEXT e IMPORTCSV: análisis exhaustivo de comportamientos ocultos

Andrés Rojas Moncada se lanzó a probar a fondo las nuevas funciones IMPORTTEXT e IMPORTCSV (aún en beta) y compartió con la comunidad un análisis exhaustivo de comportamientos que no aparecen en la documentación oficial. Desde delimitadores por posición hasta precedencia de argumentos, pasando por un repaso de configuraciones regionales en todos los países de Windows.

Delimitador por posición: ancho fijo sin Power Query

El hallazgo más interesante es que ambas funciones soportan un modo de ancho fijo a través de su segundo argumento. En lugar de pasar un carácter delimitador, se puede pasar una matriz de posiciones numéricas que define el ancho de cada columna.

Si conoces la estructura del archivo de texto, puedes indicar exactamente dónde cortar cada campo. Andrés lo describe así: "imagina que antes de cada letra se crea un índice numérico". La función usa esos índices para dividir la línea en columnas del ancho que necesites.

Auto-limpieza de delimitadores atrapados

Cuando un carácter delimitador queda "atrapado" entre dos posiciones de ancho, ambas funciones lo omiten automáticamente y dejan el valor de la celda completamente limpio.

Este comportamiento funciona en dos escenarios:

- Delimitador en medio de un tramo: la función lo ignora y concatena el texto de ambos lados
- Delimitador al final de un tramo: la función se lo salta directamente

Esto significa que puedes importar archivos con separadores (comas, pipes, punto y coma) y obtener datos limpios sin necesidad de fórmulas adicionales de limpieza, simplemente eligiendo bien las posiciones.

Precedencia de argumentos: EXCLUIR + TOMAR integrados

IMPORTCSV tiene dos argumentos consecutivos: omitir_filas y tomar_filas. Andrés descubrió que cuando se especifican ambos, la función aplica una precedencia: primero ejecuta el equivalente a EXCLUIR y sobre el resultado aplica TOMAR.

Por ejemplo, con omitir_filas = -1 (excluir la última fila) y tomar_filas = -2 (tomar 2 filas desde abajo), el resultado es equivalente a:

``
=TOMAR(EXCLUIR(datos; -1); -2)
`

Los valores negativos orientan la operación de abajo hacia arriba, y los positivos de arriba hacia abajo. Esto da mucha flexibilidad para extraer rangos específicos de un archivo directamente en la importación, sin funciones auxiliares.

Configuración regional: solo 3 países se salen de la norma

Andrés probó todas las configuraciones regionales disponibles en Windows para comprobar qué delimitador usa IMPORTCSV por defecto. El resultado: la inmensa mayoría de países usan la coma como delimitador predeterminado, coherente con el estándar CSV norteamericano.

Solo 3 países (marcados en azul en su análisis) usan un delimitador distinto por defecto. Probó también el pipe (|) y el punto y coma (;) como alternativas y no generaron cambios en el resto de configuraciones.

Un detalle útil: la configuración regional no-NO (Noruega) es interesante para pruebas porque usa el espacio como separador de miles, lo que puede afectar al parseo de números.

Además, IMPORTCSV permite definir explícitamente la configuración regional como argumento, lo cual resuelve el problema de archivos generados en países donde la coma es el separador decimal.

IMPORTTEXT vs IMPORTCSV: diferencia clave

Mientras que IMPORTCSV asume la coma como delimitador por defecto (y puede funcionar sin especificarlo), IMPORTTEXT requiere obligatoriamente que definas el separador. Esto tiene sentido: un archivo .txt puede usar cualquier formato, así que la función no asume nada.

Archivos locales y OneDrive

Ambas funciones trabajan con archivos almacenados localmente (sin necesidad de conexión a internet) y también con archivos en OneDrive (que sí requiere conexión). La ejecución local es completamente fluida.

Potencial con otras funciones

Andrés apunta una combinación con mucho potencial: IMPORTTEXT + AGRUPARPOR. Hasta ahora, trabajar con datos de archivos externos obligaba a usar Power Query para importarlos primero. Con IMPORTTEXT volcando datos directamente a una matriz, se puede combinar con funciones dinámicas como AGRUPARPOR` sin pasar por Power Query. Esto abre la puerta a flujos de trabajo más ligeros para quienes manejan carpetas con ficheros semanales de datos.

Importar texto sin Power Query: el potencial oculto de IMPORTTEXT e IMPORTCSV

Andrés Rojas Moncada se propuso exprimir las nuevas funciones IMPORTTEXT e IMPORTCSV (todavía en beta) y compartió con la comunidad un análisis de comportamientos que no aparecen en la documentación oficial. Si trabajas con carpetas de ficheros de texto o CSV que llegan cada semana, estos hallazgos te ahorran pasos.

Delimitador por posición: ancho fijo sin Power Query

El descubrimiento más útil es que ambas funciones admiten un modo de ancho fijo en su segundo argumento. En lugar de pasar un carácter separador, le pasas una matriz de posiciones numéricas que define dónde termina cada columna.

Si conoces la estructura del fichero, indicas exactamente por dónde cortar cada campo. La imagen mental de Andrés lo resume bien: es como si antes de cada carácter existiera un índice numérico, y tú eliges en qué índices partir la línea.

Limpieza automática de separadores atrapados

Cuando un carácter separador (coma, punto y coma, barra vertical) queda atrapado dentro de un tramo de ancho fijo, la función lo descarta sola y deja la celda limpia. Funciona tanto si el separador está en medio del tramo (une el texto de ambos lados) como si está al final (lo ignora). Resultado: importas datos ya limpios sin fórmulas extra de saneamiento.

Precedencia de argumentos: EXCLUIR y TOMAR integrados

IMPORTCSV tiene dos argumentos consecutivos, omitir_filas y tomar_filas. Andrés comprobó que, cuando defines los dos, la función aplica primero el equivalente a EXCLUIR y sobre ese resultado ejecuta TOMAR. Es decir:

`` =TOMAR(EXCLUIR(datos; -1); -2) ``

Los valores negativos trabajan de abajo hacia arriba y los positivos de arriba hacia abajo. Con eso extraes un rango concreto del fichero directamente en la importación, sin funciones auxiliares.

Configuración regional: casi todos usan la coma

Andrés probó todas las configuraciones regionales de Windows para ver qué separador asume IMPORTCSV por defecto. La gran mayoría de países usan la coma, coherente con el estándar CSV norteamericano; solo tres se salen de la norma. También puedes fijar la configuración regional como argumento, lo que resuelve los ficheros generados en países donde la coma es el separador decimal.

IMPORTTEXT frente a IMPORTCSV

La diferencia clave: IMPORTCSV asume la coma y puede funcionar sin que le indiques nada; IMPORTTEXT exige que definas el separador, porque un .txt puede venir en cualquier formato y la función no da nada por supuesto. Ambas trabajan con ficheros locales (sin conexión) y con ficheros en OneDrive (con conexión).

Funciones clave

  • IMPORTCSV: importa un CSV con la coma como separador por defecto; admite omitir y tomar filas y fijar la configuración regional.
  • IMPORTTEXT: importa texto plano indicando el separador (carácter o matriz de posiciones para ancho fijo).
  • EXCLUIR y TOMAR: la lógica que IMPORTCSV aplica internamente al combinar omitir_filas y tomar_filas.
  • AGRUPARPOR: el gran aliado. Con IMPORTTEXT volcando datos a una matriz, puedes agrupar y resumir sin pasar por Power Query.

Conclusión

La combinación IMPORTTEXT + AGRUPARPOR abre flujos de trabajo mucho más ligeros para quien maneja ficheros de datos recurrentes: lees y resumes en la propia hoja, sin depender de Power Query. Este tipo de exploración a fondo es lo que hace grande a la comunidad de InflueXcel: alguien prueba una función beta hasta el último rincón y comparte lo que encuentra.

Más casos con estas funciones

Más contenido de Excel en InflueXcel