Elaborazione CSV

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

Impedisci a Excel di mangiare zeri iniziali, alterare le 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.

Risposta rapida

Non fare doppio clic su un CSV importante. In Excel, utilizza Dati → Da testo/CSV, conferma il delimitatore e la codifica UTF-8, scegli Trasforma i dati e imposta esplicitamente identificatori come codici postali, SKU, numeri di conto e numeri di telefono su Testo prima del caricamento. Quindi verifica il conteggio delle righe, il conteggio delle colonne e alcuni valori noti prima di salvare come XLSX.

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 di colonna: 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 trova e sostituisci 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.

Proteggi gli identificatori lunghi e la notazione scientifica

Excel memorizza numeri con un massimo di 15 cifre significative. Un conto o un numero di tracciamento a 16 cifre importato come dati numerici può perdere precisione anche se la cella sembra ancora plausibile. Tratta gli identificatori come testo durante l'importazione; non tentare di riparare successivamente un identificatore arrotondato.

Ispeziona anche valori come 1E10, 12-3 e codici che iniziano con +. Possono essere interpretati come notazioni scientifiche, date o formule. Se la colonna è un identificatore anziché una quantità, impostarne il tipo su Testo prima del caricamento.

Cinque controlli prima di salvare la cartella di lavoro

  1. Confronta il conteggio delle righe importate con il sistema di origine o con il conteggio delle righe di testo non elaborato.
  2. Conferma il numero previsto di colonne e controlla le righe contenenti virgole tra virgolette.
  3. Seleziona un identificatore con zero iniziale e un identificatore più lungo di 15 cifre.
  4. Ordina o filtra la colonna della data per esporre valori di testo ed errori locali.
  5. Cerca caratteri sostitutivi come e sequenze mojibake comuni come Ã.

Salvare la cartella di lavoro convalidata come .xlsx. Mantenere invariato l'originale CSV ti dà una fonte da reimportare se la scelta del tipo era sbagliata.

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.

Riferimento ufficiale

Microsoft documenta lo stesso percorso di importazione e nota specificamente che una colonna contenente zeri iniziali deve essere importata come testo: Importa o esporta file di testo (.txt o .csv).

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 facendo 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.