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).EXCLUIRyTOMAR: la lógica queIMPORTCSVaplica internamente al combinar omitir_filas y tomar_filas.AGRUPARPOR: el gran aliado. ConIMPORTTEXTvolcando 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
- Readmisión de pacientes en 48h: Power Query, LAMBDA/MAP y AGRUPARPOR CasoAndrés Rojas plantea un reto real de datos clínicos: a partir de una tabla con más de un millón de registros de urgencias (IdPaciente, Fecha
- Regularización trimestral con AGRUPARPOR y ARCHIVOMAKEARRAY: del caos a una fórmula CasoCaso fresquito de la comunidad. Juan plantea un problema contable: tiene una tabla de movimientos (Nombre, Cuenta, Importe, Fecha) y necesit
- Precio más reciente por artículo: REDUCE, AGRUPARPOR y números complejos CasoNuevo reto interesante planteado por Miki: dada una tabla con artículos y sus precios históricos por año (múltiples filas por artículo), obt
- Power Query: rutas dinámicas para compartir ficheros sin romper conexiones CasoUn miembro de la comunidad plantea un problema muy frecuente: tiene una consulta de Power Query con una ruta de red fija (\\servidor\shared-
- COMBINARX falla con datos de tablas dinámicas: cómo solucionarlo con AGRUPARPOR CasoUn miembro de la comunidad utiliza COMBINARX para cruzar datos financieros (códigos de cuenta, nombres y comentarios) entre dos años fiscale
- Por qué SUMAR.SI falla al arrastrar y cómo resolverlo con AGRUPARPOR CasoUn miembro de la comunidad comparte un archivo con datos de nóminas de varias empresas (cantidad, salario base, bonificación, vacaciones, de
- Mejora un 90% el rendimiento de Power Query con SQLite TutorialPower Query es una herramienta potente para consolidar, combinar y calcular datos, pero cuando trabajamos con millones de registros y calcul
- ¿Columnas con nombres distintos en Power Query? Tutorial¿Columnas con nombres distintos en Power Query? Aquí tienes la solución definitiva para normalizar tus datos y evitar errores al combinar fi
- Conexiones en PowerQuery: El {M}ago Rafa y Nacho Cardenal TutorialSesión magistral con Rafael González y su dominio extremo del código M y powerquery
- Reclasificación contable: duplicar cada fila con una conversión distinta por columna, en un único bloque CasoInteresante reto contable planteado esta semana por un miembro de la comunidad. Juan parte de una tabla de apuntes contables (rango C7:P10)