DataFormat.Error: Impossibile convertire il valore in numero nell’elaborazione dei dati

DataFormat.Error: Impossibile convertire il valore in numero nell’elaborazione dei dati

Questo articolo si concentra sulla risoluzione del problema di ‘ DataFormat.Error: We could’t convert to Number ‘. L’utilizzo di Power Query in Excel o Power BI migliora l’analisi e la creazione di report sui dati, ma gli utenti potrebbero riscontrare frequenti difficoltà relative alla conversione del tipo di dati, in particolare quando si ha a che fare con formati incoerenti.

DataFormat.Error Non è stato possibile convertire in numero

Che si tratti di delimitatori non corretti, di un mix di tipi di dati o di problemi relativi alle impostazioni regionali, questi fattori possono indurre Power Query a interpretare male i dati. Questa interpretazione errata porta a un errore di conversione indicato come:

DataFormat.Error: Impossibile convertire in Numero. Dettagli: [error_details]

In questa guida approfondiremo le cause più comuni dell’errore e proporremo soluzioni efficaci per la risoluzione dei problemi.

Risoluzione di DataFormat.Error: Impossibile convertire in Number

Per risolvere il problema DataFormat.Error: We could’t convert to Number in Power Query per Excel o Power BI , prendi in considerazione i seguenti metodi:

  1. Rimuovi il passaggio automatico “Cambia tipo”
  2. Elimina i valori non numerici
  3. Standardizzare e pulire i dati prima della conversione
  4. Imposta manualmente i delimitatori e le impostazioni locali
  5. Regolare di conseguenza i separatori decimali e delle migliaia

Esaminiamo nel dettaglio ciascuna soluzione.

1] Rimuovi il passaggio automatico “Cambia tipo”

Passaggi applicati Power Query

Power Query aggiunge spesso un passaggio “Change Type” automaticamente durante l’importazione dei dati, tentando di assegnare i tipi di dati in base a un campione delle prime 1.000 righe. Se il tuo set di dati contiene tipi misti, come numeri e testo nella stessa colonna, questo processo automatico può attivare il messaggio “DataFormat.Error: We could’t convert to Number”.

Per risolvere questo problema, vai alla scheda Dati (in Excel) e seleziona Ottieni dati > Avvia l’editor di Power Query (oppure fai clic su Trasforma dati in Power BI).

Nella barra laterale destra della finestra dell’Editor di Power Query, troverai la sezione Applied Steps . Se appare un passaggio ‘ Changed Type ‘, indica l’assegnazione automatica del tipo. Fai clic sulla X accanto a questo passaggio per rimuoverlo, impedendo ulteriori conversioni automatiche da parte di Power Query.

Dopo aver completato il passaggio “Tipo modificato”, specificare manualmente il tipo di dati per ogni colonna per garantirne la correttezza.

2] Eliminare i valori non numerici

Sostituisci valori Power Query

Le colonne che combinano testo e voci numeriche (come “ABC 123”) possono portare Power Query a tentare una conversione numerica su tutta la linea, il che si traduce nell’errore sopra menzionato. Per correggere questo, puoi:

  • Modificare il tipo di dati della colonna in “Testo”, utilizzare la funzionalità Sostituisci valori per modificare le voci errate e successivamente ripristinare il tipo di dati in “Numero decimale”.
  • Utilizzare la funzionalità Dividi colonna per dividere i dati in base a uno specifico delimitatore, applicando il tipo ‘Numero’ al segmento numerico e ‘Testo’ all’altro.
  • Filtrare le righe contenenti voci non numeriche che non dovrebbero essere presenti prima di convertire la colonna in formato numerico.

Una volta filtrate le voci non numeriche, la modifica del tipo di dati della colonna originale dovrebbe procedere senza problemi.

3] Standardizzare e pulire i dati prima della conversione del tipo

Ritaglia, pulisci, Power Query

I dati recuperati da siti Web o da varie fonti potrebbero contenere spazi unificatori o simboli come “&” e “,” che complicano il tentativo di Power Query di convertire o unire le colonne.

Utilizzare le funzioni CLEAN e TRIM disponibili nel menu Trasforma per eliminare questi caratteri indesiderati (la funzione TRIM elimina gli spazi in eccesso, mentre CLEAN rimuove tutti i caratteri non stampabili, il che è particolarmente utile per pulire le importazioni di dati esterni).

Dopo aver applicato queste funzioni, provare a impostare nuovamente il tipo di dati della colonna.

4] Impostare manualmente i delimitatori e le impostazioni locali

Cambia tipo con locale

Se i tuoi dati includono formati regionali specifici, è essenziale assicurarsi che Power Query funzioni con il delimitatore e le impostazioni locali corretti. Ad esempio, se gestisci dati europei che utilizzano virgole per i punti decimali, regola manualmente le impostazioni locali andando su File > Opzioni > Opzioni query > Impostazioni regionali e modificando l’ opzione Impostazioni locali per riflettere accuratamente l’origine dati.

Per una singola colonna, è possibile utilizzare l’ opzione Modifica tipo > Utilizzo delle impostazioni locali per agevolare la conversione corretta applicando le impostazioni regionali appropriate.

Inoltre, quando si gestiscono file CSV, verificare se i dati utilizzano virgole o punti e virgola come delimitatori e regolare di conseguenza queste impostazioni durante l’importazione.

5] Regolare di conseguenza i separatori decimali e delle migliaia

Infine, se Power Query ha difficoltà con le conversioni dei numeri a causa di separatori decimali e delle migliaia non coerenti, utilizza la funzionalità Sostituisci valori per correggere i separatori non corrispondenti (ad esempio, sostituisci ‘.’ con ‘,’ per allinearli alla formattazione europea).

Qui si concludono i nostri suggerimenti per la risoluzione dei problemi!

Come risolvere l’errore DataFormat: impossibile convertire in numero?

Assicurati che le colonne che stai trattando siano formattate correttamente come “Testo” o “Numero”. Quando incontri “DataFormat.Error: We could’t convert to Number”, controlla la sezione “Dettagli” del messaggio di errore, che spesso evidenzia la voce o il carattere specifico che Power Query non può elaborare come numero. Se in una colonna sono presenti sia tipi di testo che numerici, prendi in considerazione di dividerla in colonne separate e quindi di assegnare il tipo di dati appropriato alla colonna numerica.

Perché Excel mi impedisce di convertire in numeri?

Excel potrebbe impedirti di convertire i numeri memorizzati come testo in formato numerico se le celle sono formattate come “Testo” o contengono caratteri nascosti come spazi non divisibili o simboli speciali. Inoltre, se una qualsiasi delle celle interessate viene unita, Excel può limitare alcune funzioni, inclusa la conversione dei numeri. Assicurati di separare tali celle prima di tentare qualsiasi conversione.

Fonte

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *