Elaborazione CSV

Come aprire file CSV in Excel senza ultime date, zeri iniziali o codifica

Impedisci a Excel di mangiare zeri iniziali, alterare date e confondere UTF-8 quando apri i file CSV. Il flusso di lavoro di importazione che preserva i tuoi dati, oltre alla pulizia assistita dall'intelligenza artificiale per le importazioni danneggiate.

Fare doppio clic su un file CSV è l'azione comune più pericolosa in Excel. Funziona: il file si apre, vengono visualizzati i dati e potrebbero essersi già verificati tre tipi specifici di danni:

  • Gli zeri iniziali sono scomparsi. Il codice postale 02138 è diventato 2138; il codice prodotto "000451" è diventato "451".
  • Le cose che sembrano date sono diventate date. Il nome del gene MARCH1, la frazione 1/2, il codice 3-14 — tutti convertiti silenziosamente.
  • Il testo non ASCII risulta confuso. Müller è diventato Müller perché il file era UTF-8 ed Excel ha indovinato una codifica legacy.

Nessuno di questi mostra un errore. Scopri quando una ricerca fallisce o l'e-mail di un cliente rimbalza. Ecco come importare CSV in modo che ciò non accada mai.

Il modo sicuro: importa, non aprire

Utilizza Dati → Ottieni dati → Da testo/CSV (Power Query) invece di fare doppio clic:

  1. Excel mostra un'anteprima con un Origine del file rilevato (codifica). Se vedi caratteri confusi, passa a 65001: Unicode (UTF-8).
  2. Fare clic su Trasforma i dati per controllare i tipi di colonna o utilizzare Carica in... per il caricamento diretto.
  3. Nell'editor di Power Query, imposta esplicitamente il tipo di ciascuna colonna e imposta le colonne simili a codice (ZIP, SKU, telefono) su Testo, non sul numero.

Il vecchio Importazione guidata del testo (ancora disponibile in File → Opzioni → Dati → Mostra le procedure guidate per l'importazione dei dati legacy) ottiene lo stesso risultato: scegli Delimitato, scegli il delimitatore e imposta i formati delle colonne: Testo per qualsiasi cosa con zeri iniziali.

Correzione di un CSV già danneggiato

Se il file è già stato aperto e salvato e il danno è già presente:

Zeri iniziali, quando si conosce la lunghezza corretta:

=TEXT(A2, "00000")

ripristina i codici postali a 5 cifre. Per i codici a lunghezza variabile non esiste una formula fissa: reimporta dal file originale.

Date che sono diventate numeri (vedi 45678 al posto della data): applica un formato numerico della data; il seriale sottostante è solitamente intatto.

Testo che è diventato date (MARCH1 viene visualizzato come 1-Mar): la stringa originale non è recuperabile solo dalla cella. Reimportare con quella colonna digitata come Testo.

Mojibake (sequenze ü, â€"): reimportare con UTF-8 selezionato. Le riparazioni di ricerca e sostituzione sono possibili per una manciata di personaggi ma sono inaffidabili su larga scala.

Le sorprese del delimitatore

In molte versioni locali europee il separatore di elenco è ;, quindi un file delimitato da virgole si apre come una colonna gigante (o viceversa). In Power Query, imposta esplicitamente il delimitatore nella finestra di dialogo di anteprima. Per una soluzione una tantum, Dati → Testo in colonne suddivide nuovamente un'importazione a colonna singola.

L'altro classico sono i campi tra virgolette: una descrizione contenente virgole deve essere citata nella fonte; se l'esportatore non ha citato correttamente, le colonne si spostano per quelle righe. Le righe spostate sono facili da individuare controllando una colonna che dovrebbe avere un tipo coerente, ad es. =ISNUMBER(E2) restituisce improvvisamente FALSE a metà file.

Dove si adatta un assistente AI

Dopo un'importazione disordinata, spesso ti rimane un foglio con danni misti: alcuni numeri come testo, alcune date in due formati, un blocco di righe spostato. Descrivere la soluzione è meglio farlo colonna per colonna. Con AI per Excel nella barra laterale:

"La colonna A deve contenere codici postali a 5 cifre memorizzati come testo: ripristina gli zeri iniziali mancanti. La colonna D deve contenere date: converti qualsiasi data di testo in date reali in AAAA-MM-GG. Contrassegna le righe in cui le colonne appaiono spostate."

Il componente aggiuntivo legge l'intervallo, applica le conversioni e, poiché è verifica ciò che scrive e ne esegue il backup prima di modificare qualsiasi cosa, puoi controllare il riepilogo ed eseguire il rollback se la correzione non era quella desiderata. Per un flusso di lavoro di pulizia più ampio, vedere Lista di controllo per la pulizia dei dati in 8 passaggi.

Domande frequenti

Perché Excel rimuove gli zeri iniziali dai file CSV?

L'apertura di un CSV fa sì che Excel indovini direttamente il tipo di ciascuna colonna. Le stringhe di cifre vengono trattate come numeri e i numeri non hanno zeri iniziali. Importa tramite Ottieni dati (o la procedura guidata legacy) e imposta tali colonne su Testo per preservarle.

Come faccio ad aprire correttamente un CSV UTF-8 in Excel?

Utilizza Dati → Ottieni dati → Da testo/CSV e imposta Origine file su 65001: Unicode (UTF-8) nell'anteprima. Il salvataggio dal sistema di origine come "CSV UTF-8" (con BOM) aiuta anche Excel a rilevarlo con il doppio clic.

Posso impedire a Excel di convertire i valori in date?

Sì: importa con la colonna interessata digitata come Testo. In Excel 365, File → Opzioni → Dati → Conversione automatica dei dati consente inoltre di disabilitare la conversione automatica della data al caricamento.