Error de conversión de tipo en Excel Power Query: cómo detener la detección automática de tipos de datos
🔍 WiseChecker

Error de conversión de tipo en Excel Power Query: cómo detener la detección automática de tipos de datos

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.

ADVERTISEMENT

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.

  1. 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.
  2. Acceda a las opciones globales
    Haga clic en Archivo > Opciones y configuración > Opciones de consulta. Se abrirá un cuadro de diálogo.
  3. 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.

  1. 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.
  2. 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.
  3. 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.
  4. 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.

ADVERTISEMENT

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.

ADVERTISEMENT