Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
5 years ago
Solved

DataFormat.Error: No hemos podido convertir a Number.

Querida comunidad,

Supongo que pregunta similar ya fue publicado aquí y me disculpo si es así, pero i couldn't encontrar solución a mi problema.

Tengo una columna con números de factura - que formateé como texto (no se incluirán en los cálculos reales, pero sólo para chequeos).

Así es como mi columna mira hacia arriba cuando la subí en Power Query:

Column before.PNG

Sin embargo, cuando hice todo el formato de las columnas y hice clic en "Cerrar y aplicar" obtuve 274 errores. Cuando los comprobé vi el famoso error "DataFormat.Error: No pudimos convertir a Number."

Error.PNG

Supongo que esto se debe al "guión", ya que todos los errores son en realidad números de factura seguidos de "-" y algún número.

Recortaba, limpiaba y cambiaba el formato de nuevo, pero aún así no tuve éxito:

column after.PNG

¿Puedes ayudarme a resolver ese problema?

Con el debido respeto,

Atanas

  • Limpiar y Recortar no eliminará un guión.
    Limpiar elimina los caracteres ocultos y el recorte elimina los espacios finales. No guiones.

    Por favor considere esta solución ...

    Intente usar Extraer texto antes del delimitador para converet 1234-5 a 1234

    O reemplace el guión con nada que convierta 1234-5 a 12345

    Buena suerte con la limpieza de sus datos.

5 Replies

  • He tenido el mismo problema, me estaba volviendo loco 🙂 Si has definido que la columna debe ser texto, no debe convertirse en un número. Pero es importante que el tipo de columna no se cambie varias veces. Para verificar esto, abra el editor avanzado y busque el código. Si tienes algo como esto:

    {"id", Int64.Type}

    Es posible que desee cambiar esto a:

    {"id", escriba texto}

    ¡Pero esto podría no ser suficiente! Si los requisitos del ayudante están en uso, debe verificarlos para:

    Seleccione la consulta y abra el editor avanzado y realice los mismos cambios.

    • Carol_oteg's avatar
      Carol_oteg
      Frequent Visitor

      Mil gracias, me funcionó perfecto

  • Limpiar y Recortar no eliminará un guión.
    Limpiar elimina los caracteres ocultos y el recorte elimina los espacios finales. No guiones.

    Por favor considere esta solución ...

    Intente usar Extraer texto antes del delimitador para converet 1234-5 a 1234

    O reemplace el guión con nada que convierta 1234-5 a 12345

    Buena suerte con la limpieza de sus datos.

    • Anonymous's avatar
      Anonymous
      Not applicable

      Gracias, esa funcionó.

  • PaulDBrown's avatar
    PaulDBrown
    Icon for Community Champion rankCommunity Champion

    @Atanas

    Una cosa que puede hacer es jugar con el orden de clasificación de la columna rogue para detectar caracteres no numéricos. A continuación, utilice la función reemplazar valores para deshacerse de ellos. Es posible que deba hacer esto un par de veces si sigue recibiendo errores al cambiar el tipo.