Verá un mensaje “DataFormat.Error: No se pudo convertir a Número” en Power Query. Esto ocurre cuando la detección automática de tipos de datos de Excel interpreta mal sus datos. La función adivina los tipos de columna basándose en las primeras filas, lo que puede causar errores con datos mixtos o inconsistentes. Este artículo explica cómo desactivar esta detección y controlar manualmente sus tipos de datos.
Puntos clave: Detenga los errores de tipo en Power Query
- Detección de tipos de datos en el Editor de Power Query: Desactive la configuración automática para evitar que Excel adivine incorrectamente los formatos de columna.
- Comando Transformar > Detectar tipo de datos: Elimine este paso aplicado de su consulta para revertir al formato de texto original.
- Cambiar tipo usando el menú desplegable del encabezado de columna: Establezca manualmente una columna como Texto para conservar ceros a la izquierda y contenido mixto.
Por qué Power Query adivina incorrectamente los tipos de datos
Power Query tiene una función predeterminada llamada “Detección de tipos de datos”. Cuando se conecta a una fuente de datos como un archivo CSV o una base de datos, escanea las primeras 200 filas de cada columna. Busca patrones para asignar un tipo de datos como Número entero, Número decimal, Fecha o Texto.
Esta automatización falla con datos inconsistentes. Una columna puede tener identificadores de texto como “ID-001” en filas posteriores, pero si las primeras 200 filas son solo números, Power Query establece el tipo como Número. Cualquier fila no numérica posterior causa un error de conversión de tipo. De manera similar, las fechas escritas en diferentes formatos regionales o números con ceros a la izquierda a menudo se cambian incorrectamente.
El papel del paso “Tipo cambiado”
Cada vez que Power Query detecta un tipo de datos, agrega un paso aplicado llamado “Tipo cambiado” a la consulta. Este paso contiene las reglas de transformación. Si la detección es incorrecta, este paso es la causa directa de su error. Puede ver todos los pasos aplicados en el panel Configuración de consulta en el lado derecho del Editor de Power Query.
Pasos para desactivar la detección automática de tipos de datos
Puede desactivar la detección automática globalmente para nuevas consultas o corregir una consulta existente manualmente. Use el método que coincida con su situación.
Método 1: Cambiar la configuración global para nuevas consultas
Esta configuración evita la detección automática para todas las importaciones de datos futuras. No afecta las consultas que ya ha creado.
- Abra el Editor de Power Query
En Excel, vaya a la pestaña Datos. Haga clic en Obtener datos y luego inicie la ventana del Editor de Power Query para cualquier fuente de datos. - Acceda a las opciones globales
Haga clic en Archivo > Opciones y configuración > Opciones de consulta. Se abrirá un cuadro de diálogo. - Desactive la configuración de detección
En el cuadro de diálogo Opciones de consulta, seleccione Global en el panel izquierdo. En la sección Carga de datos, busque la configuración “Detectar automáticamente tipos de columna y encabezados para fuentes no estructuradas”. Desmarque la casilla junto a ella. Haga clic en Aceptar para guardar.
Método 2: Corregir manualmente una consulta existente
Para una consulta que ya está generando errores, debe editar sus pasos aplicados y establecer el tipo de datos correcto.
- Localice la consulta problemática
Vaya a Datos > Consultas y conexiones. En el panel que se abre, haga clic derecho en la consulta que causa el error y seleccione Editar. - Elimine el paso “Tipo cambiado”
En el Editor de Power Query, mire la lista de Pasos aplicados a la derecha. Encuentre el paso llamado “Tipo cambiado”. Haga clic en el icono X a su izquierda para eliminarlo. Esto revierte la columna a su tipo original, generalmente Texto. - Establezca manualmente el tipo de datos correcto
Haga clic en el encabezado de la columna que necesita corregir. Vaya a la pestaña Transformar. En el grupo Tipo de datos, haga clic en la flecha desplegable. Seleccione Texto para mantener todos los valores como texto y evitar errores de conversión. Alternativamente, elija el tipo específico que necesite, como Número entero. - Cierre y cargue la consulta
Haga clic en Cerrar y cargar en la pestaña Inicio para aplicar sus cambios y actualizar los datos en su hoja de cálculo.
Escenarios comunes de tipos de datos en Power Query y sus soluciones
“No se pudo convertir a Número” en una columna de código de producto
Este error aparece cuando una columna contiene códigos alfanuméricos como “A100”. Power Query puede ver la parte numérica inicial y establecer el tipo como Número. La solución es establecer manualmente el tipo de columna como Texto. Esto conserva letras, guiones y ceros a la izquierda.
Las fechas aparecen como números aleatorios o texto
Si su fuente tiene fechas en un formato como DD/MM/AAAA, pero su sistema usa MM/DD/AAAA, la detección automática puede fallar. Después de eliminar el paso “Tipo cambiado”, use el menú desplegable Transformar > Tipo de datos > Fecha. Si las fechas aún son incorrectas, use la función Transformar > Analizar > Fecha con la configuración regional correcta.
Los ceros a la izquierda se eliminan de códigos postales o ID
Números como 00123 se convierten a 123 cuando el tipo de columna se establece como Número entero. Para conservar los ceros a la izquierda, debe establecer el tipo de columna como Texto antes de cargar los datos. Formatear las celdas en la hoja de cálculo después de cargar no restaurará los ceros originales.
Control automático vs. manual de tipos de datos: diferencias clave
| Elemento | Detección automática (predeterminada) | Configuración manual de tipos |
|---|---|---|
| Control | Power Query decide basándose en filas de muestra | Usted define explícitamente el tipo de cada columna |
| Velocidad para datos limpios | Rápida, no requiere configuración inicial | Más lenta, requiere acción del usuario por columna |
| Fiabilidad con datos mixtos | Baja, alta probabilidad de errores de conversión | Alta, usted establece el tipo correcto para su caso de uso |
| Conserva el formato original | No, transforma los datos para que coincidan con su suposición | Sí, especialmente al usar el tipo Texto |
| Mejor para | Datos de origen consistentes y uniformemente formateados | Datos heredados, archivos ingresados por humanos, códigos con letras/números |
Ahora puede evitar que Power Query cambie sus datos incorrectamente. Desactive la configuración global de detección para nuevas importaciones o edite consultas existentes para eliminar el paso de tipo automático. Para un control avanzado, use el Editor avanzado para escribir código M que defina los tipos de datos con precisión desde el principio. Esto le da autoridad completa sobre cómo se interpretan sus datos.