Forum Discussion
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:
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."
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:
¿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
- Syndicate_Admin
Administrator
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_otegFrequent Visitor
Mil gracias, me funcionó perfecto
- speedramps
Super User
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.
- AnonymousNot applicable
Gracias, esa funcionó.
- PaulDBrown
Community Champion
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.