Vai al contenuto principale

Convertire Excel in CSV: quattro metodi che funzionano

Scopri metodi collaudati per convertire Excel in CSV, manualmente, via codice e in batch, mantenendo accuratezza dei dati, codifica e sicurezza.
· 12 min leggi

Scopri con l'IA

Ci sono diversi modi per convertire file Excel in CSV, dai metodi manuali all'interno di Excel a soluzioni programmatiche con Python, PowerShell o piattaforme cloud come Google Sheets. Anche se il processo può sembrare semplice, dettagli come la codifica, la gestione di più fogli, i caratteri speciali e la sicurezza dei dati possono influire sulla qualità del dataset finale.

Questo articolo offre una guida completa per convertire file Excel in CSV. Esploreremo le differenze strutturali tra i formati, le considerazioni sulla codifica, i metodi manuali e automatizzati, i casi d'uso avanzati, le tecniche di troubleshooting e le best practice per garantire che i tuoi dati restino accurati, sicuri e utilizzabili su più piattaforme.

Comprendere le architetture dei formati file

Prima di passare alla conversione, è importante capire in cosa differiscono i file Excel e CSV nella struttura e nelle funzionalità. Conoscere queste differenze ti aiuta a evitare perdite di dati, problemi di formattazione ed errori di codifica durante la conversione.

Differenze strutturali tra Excel e CSV

I file Excel, comunemente salvati come .xlsx o .xls, sono formati di fogli di calcolo binari o basati su XML che archiviano i dati in tabelle strutturate, con funzionalità aggiuntive come formule, tabelle pivot, grafici, formattazione delle celle e persino oggetti incorporati. E se hai lavorato in Excel, sai che ogni cartella di lavoro può contenere più fogli.

Un file CSV (comma-separated values), invece, è un formato di testo semplice che rappresenta i dati usando virgole (o altri delimitatori come i punti e virgola) per separare i valori. Ogni riga corrisponde a una riga del foglio, e ogni virgola rappresenta il confine di una colonna. I file CSV non supportano formule, formattazione o macro; memorizzano semplicemente dati grezzi in un formato facile da leggere e elaborare tra sistemi.

Funzionalità

Excel (.xlsx/.xls)

CSV (.csv)

Struttura

Formato binario/XML

Testo semplice (delimitato da virgole)

Più fogli

Supportati

Non supportati

Formule e funzioni

Supportate

Non supportate

Formattazione (colori, font, bordi)

Supportata

Non supportata

Dimensione file

Maggiore

Minore

Compatibilità

Richiede Excel o software compatibile

Leggibile universalmente

Codifica

Può variare

Tipicamente UTF-8 o ANSI

Cosa cambia (e cosa no) durante la conversione

Excel offre capacità che vanno oltre il semplice salvataggio dei dati, come macro, formattazione condizionale, grafici e convalida dei dati. Tuttavia, queste funzionalità non sono compatibili con il formato CSV, quindi non verranno trasferite durante la conversione. Ad esempio:

  1. Le formule vengono sostituite dai loro valori calcolati.
  2. Grafici e diagrammi vengono completamente persi.
  3. La formattazione delle celle, come colori o bordi, viene scartata.
  4. Macro o script incorporati non possono essere archiviati in un CSV.

Per questo motivo, il pre-processing dei file Excel prima della conversione è un passaggio importante. Dovresti:

  1. Assicurarti che tutte le formule siano valutate e convertite nei loro valori finali.
  2. Rimuovere o appiattire eventuali fogli o oggetti incorporati non necessari.
  3. Verificare che la struttura dei dati sia pulita e coerente (ad esempio, niente celle unite o righe nascoste).

I diversi modi per convertire Excel in CSV

Convertire file Excel in CSV può essere fatto in vari modi a seconda del tuo livello di confidenza, degli strumenti a disposizione e se stai lavorando con uno o più file. Scegli pure il metodo che preferisci, in base ai tuoi vincoli. Se vuoi seguire passo passo mentre mostro i metodi, puoi scaricare questo Employee Dataset che ho preparato.

1. Tecniche manuali con Excel

Il modo più semplice e diretto per convertire un file Excel in formato CSV è usare la funzione integrata di Excel Salva con nome. Questo metodo è ideale se lavori solo con uno o due file.

Gestire una cartella di lavoro con un solo foglio

  1. Apri il tuo file Excel, puoi usare il dataset qui sopra.
  2. Clicca sulla scheda File nell'angolo in alto a sinistra.
  3. Scegli Salva con nome (o Salva una copia nelle versioni più recenti).
  4. Seleziona la posizione in cui vuoi salvare il file.
  5. Dal menu a tendina Salva come tipo, scegli CSV (delimitato da virgola) (*.csv).
  6. Clicca Salva.

Nota: Excel ti avviserà che alcune funzionalità potrebbero andare perse salvando in formato CSV. È normale, perché CSV supporta solo dati grezzi.

Gestire cartelle di lavoro con più fogli

Se il tuo file Excel contiene più fogli, ricorda che il CSV può salvare un solo foglio per volta. Per salvare tutti i fogli:

  • Apri il tuo file Excel (ad es., employee_data.xlsx).

  • In basso in Excel, vedrai le schede di ogni foglio, per esempio Sheet1, Sheet2, Sheet3.

  • Clicca sulla scheda del primo foglio (per esempio, Sheet1).

  • Vai su File → Salva con nome.

  • Scegli la posizione di salvataggio (ad es., Documenti o Desktop).

  • Nel menu a tendina Salva come tipo, seleziona CSV UTF-8 (delimitato da virgola) (*.csv).

  • Nel campo Nome file, assegna un nome che corrisponda al foglio, ad esempio: sales_data.csv.

  • Clicca Salva. Excel mostrerà un messaggio: “Il tipo di file selezionato non supporta cartelle di lavoro contenenti più fogli”.

  • Clicca OK, è previsto perché il CSV salva solo un foglio.

Ripeti gli stessi passaggi per ciascun foglio rimanente, salvando ognuno come file CSV separato con il nome del foglio.

Modificare il separatore del CSV per impostazioni locali

In alcune aree geografiche, i file CSV usano il punto e virgola (;) invece della virgola (,) come separatore. Per modificarlo in Excel:

  1. Vai su File → Opzioni → Avanzate.
  2. Sotto Opzioni di modifica, trova Usa separatori di sistema.
  3. Deselezionalo e specifica il separatore preferito (virgola o punto e virgola)

Questo assicura che il CSV esportato si apra correttamente nelle applicazioni locali come Blocco note o lo stesso Excel.

2. Approcci programmatici

Automatizzare la conversione da Excel a CSV fa risparmiare tempo, soprattutto quando lavori con più file o dataset di grandi dimensioni. Qui sotto trovi gli approcci programmatici più efficienti.

Qui ti mostro come esportare automaticamente ogni foglio di una cartella di lavoro Excel in file CSV UTF-8 separati.

Passo 1: installa la libreria necessaria

Ti serve solo una libreria aggiuntiva, pandas, che aiuta Python a gestire facilmente i file Excel. Per installarla, apri il Prompt dei comandi o PowerShell ed esegui:

pip install pandas openpyxl

pip install pandas openpyxl to convert excel to csv

Passo 2: esporta tutti i fogli in CSV

Apri IDLE o il tuo editor Python preferito:

  • Premi Windows + S per aprire la ricerca.
  • Digita IDLE (o IDLE (Python 3.x)).

Clicca per aprirlo e vedrai una finestra con un prompt simile a questo:

Python 3.12.10 (tags/v3.12.10:0cc8128, Apr 8 2025)
>>>

Per scrivere uno script, vai su File → Nuovo file, incolla il codice, poi clicca Run → Run Module.

IDLE Shell convert excel to csv

import pandas as pd
# Load your Excel workbook
excel_file = r"C:\Users\HP\Downloads\employee_dataset.xlsx"

# Read all sheets into a dictionary
excel_data = pd.read_excel(excel_file, sheet_name=None)

# Loop through each sheet and save as a separate CSV
for sheet_name, data in excel_data.items():
    output_file = f"{sheet_name}.csv"
    data.to_csv(output_file, index=False, encoding='utf-8')
    print(f"Saved: {output_file}")

print("All sheets have been exported successfully!")

Passo 3: cosa succede qui

  • pd.read_excel(..., sheet_name=None) carica ogni foglio dal tuo file Excel.

  • Il ciclo salva ciascun foglio in un file CSV UTF-8 separato nella stessa cartella.

Passo 4: se ottieni un errore

Se vedi un FileNotFoundError, ricontrolla:

  • Il percorso del file Excel è corretto.

  • Hai incluso il percorso completo (ad es., C:\Users\YourName\Downloads\employee_data.xlsx).

  • Hai usato il formato di stringa raw (r"...") per il percorso.

Questo script:

  • Legge tutti i fogli da una cartella di lavoro Excel.
  • Converte automaticamente ciascuno in un file CSV.
  • Preserva la codifica per evitare la corruzione di caratteri speciali.

Puoi anche estendere questo metodo per la conversione in batch, iterando su più file Excel in una cartella.

3. Automazione con PowerShell

PowerShell è un ambiente a riga di comando e scripting preinstallato su tutti i sistemi Windows. È uno strumento ottimo per automatizzare conversioni senza dover installare software aggiuntivo.

Per accedere a PowerShell:

  1. Premi Windows + S e digita PowerShell.
  2. Clicca su Windows PowerShell per aprire il terminale.

Ecco un comando per convertire Excel in CSV:

$Excel = New-Object -ComObject Excel.Application
$Workbook = $Excel.Workbooks.Open("C:\Users\YourName\Documents\employee_dataset.xlsx")
$Worksheet = $Workbook.Sheets.Item(1)
$Worksheet.SaveAs("C:\Users\YourName\Documents\employee_dataset.csv", 6)
$Workbook.Close()
$Excel.Quit()

Questo script PowerShell:

  • Apre Excel in background.
  • Esporta il primo foglio della cartella di lavoro come file CSV.
  • Lo salva nella directory scelta.

Nota: se la cartella di lavoro ha più fogli, modifica la riga $Workbook.Sheets.Item(1) con il numero del foglio che vuoi convertire. Puoi anche incapsulare il tutto in un ciclo per conversioni in batch.

4. Conversione con Google Sheets

Se non hai Excel installato o preferisci strumenti cloud, Google Sheets offre un modo semplice per convertire file Excel in CSV.

Ecco i passaggi:

  1. Vai su Google Sheets.
  2. Clicca File → Apri → Carica per caricare il tuo file Excel.
  3. Una volta aperto, clicca File → Scarica → Valori separati da virgola (.csv).

Questo metodo assicura compatibilità tra piattaforme e gestisce automaticamente la codifica UTF-8. Un vantaggio che apprezzo di questo metodo: le conversioni con Google Sheets avvengono nel cloud, il che è ideale per chi lavora su sistemi operativi diversi o condivide file con team globali.

Standard di codifica e compatibilità

Una codifica errata può portare a testo illeggibile, simboli corrotti o caratteri interpretati male, soprattutto con dati multilingue o specifici per area geografica.

Sfide comuni con la codifica

La codifica definisce come i caratteri vengono rappresentati digitalmente. Uno dei problemi più comuni nella conversione da Excel a CSV è la corruzione dei caratteri, quando caratteri speciali o non inglesi (come “é”, “ü” o “ç”) compaiono come testo confuso dopo la conversione. Questo di solito accade quando la codifica predefinita di Excel (spesso ANSI o Windows-1252) non corrisponde alla codifica attesa dal sistema di destinazione.

Per esempio, un foglio Excel creato su Windows usando ANSI può mostrare correttamente i caratteri in locale ma diventare illeggibile su macOS o Linux. Ecco perché la codifica UTF-8 è altamente consigliata. UTF-8 è un set di caratteri universale che supporta quasi tutte le lingue scritte, ed è lo standard per applicazioni web e dati. Garantisce che simboli, lettere e caratteri speciali vengano visualizzati in modo coerente, indipendentemente da dove viene aperto il file CSV.

Un'altra sfida comune riguarda separatori e predefiniti di codifica specifici per regione.

  • Negli Stati Uniti, i file CSV usano tipicamente le virgole (,) come separatori.

  • In molti paesi europei, si usano i punti e virgola (;) perché la virgola funge da separatore decimale nei valori numerici.

Questi predefiniti regionali possono causare errori di parsing quando si importano file CSV in software che si aspettano un formato diverso. Riconoscere e gestire queste differenze di codifica e separatori è fondamentale per ottenere conversioni affidabili.

Soluzioni per incongruenze di codifica

Ci sono diversi modi per gestire e correggere incongruenze di codifica durante la conversione da Excel a CSV:

Le versioni moderne di Excel offrono un'opzione per salvare direttamente i file CSV in UTF-8:

  • Apri il tuo file Excel.
  • Vai su File → Salva con nome → Esplora.
  • Nel menu a tendina Salva come tipo, seleziona CSV UTF-8 (delimitato da virgola) (*.csv).
  • Clicca Salva.

Per le versioni di Excel più vecchie:

  • Apri il CSV in Blocco note.
  • Clicca File → Salva con nome.
  • Sotto Codifica, seleziona UTF-8 e salva il file.
  • Le versioni di Excel precedenti al 2016 non hanno un'opzione integrata per l'export UTF-8.
  • Puoi prima salvare il file come CSV (delimitato da virgola) (*.csv), poi usare Blocco note o PowerShell per risalvare il file in formato UTF-8.

Automatizzare la conversione di codifica con PowerShell (Windows)

Se lavori su Windows, PowerShell, uno strumento a riga di comando preinstallato, può ricodificare rapidamente i file senza usare Excel.

Per aprire PowerShell:

  • Premi Windows + S, digita PowerShell e premi Invio.
  • Vedrai una finestra di terminale blu o nera.
  • Copia e incolla il comando qui sotto in PowerShell, poi premi Invio. Ricorda di sostituire i percorsi con le tue posizioni reali dei file.

Per convertire un singolo file CSV in UTF-8:

Get-Content "C:\path\to\file.csv" -Raw | Out-File -FilePath "C:\path\to\file_utf8.csv" -Encoding utf8

Questo comando legge il CSV esistente e scrive una nuova copia codificata in UTF-8. È particolarmente utile per correggere file salvati in precedenza con una codifica locale o ANSI.

Scenari avanzati di implementazione

Nei flussi di lavoro reali, convertire file Excel in CSV spesso significa gestire più di un singolo file. In questa sezione esploriamo modi efficienti per affrontare questi scenari avanzati di conversione.

Gestione di conversioni su larga scala

Quando lavori con file Excel grandi o multipli, come report oltre 1 GB o cartelle con centinaia di fogli, la conversione manuale non è più efficiente. In questi casi, puoi automatizzare le conversioni usando Python o PowerShell, che permettono di processare file in batch.

I miei consigli: usa Python per conversioni che richiedono anche pulizia, trasformazione o gestione della codifica. Usa PowerShell per un'automazione rapida e locale su Windows quando ti serve soltanto to convertire più file Excel in CSV. Per dati aziendali molto grandi (scala multi-GB), considera strumenti ETL come Apache NiFi, Alteryx o KNIME per workflow scalabili e ottimizzati per le prestazioni.

Estrazione dinamica dei fogli

Molte cartelle di lavoro Excel contengono più fogli. Poiché i file CSV memorizzano un solo foglio per file, ogni foglio deve essere salvato singolarmente.

Alcune best practice:

  • Esporta ogni foglio come CSV separato e assegnagli il nome del foglio
  • Quando automatizzi con Python o PowerShell, usa una convenzione di denominazione che sostituisca gli spazi nei nomi dei fogli con underscore (ad es., Employee_Dataset.csv).
  • Archivia i CSV risultanti in una cartella dedicata per un facile riferimento.

Preservare caratteri speciali e qualità dei dati

Caratteri speciali, come accenti (é, ñ), simboli di valuta (£, ₦, €) o alfabeti non latini, possono andare persi o essere rappresentati in modo errato se la codifica non è coerente.

Alcune best practice:

  1. Esporta sempre in codifica UTF-8: che tu usi Excel, PowerShell o Python, assicurati di specificare encoding='utf-8' quando salvi il CSV.
  2. Convalida la codifica prima e dopo la conversione: puoi verificare che il CSV sia correttamente codificato aprendolo in un editor di testo come Blocco note e usando Salva con nome per controllare che la codifica sia impostata su UTF-8.
  3. Evita il copia-incolla manuale: copiare dati da Excel in un CSV manualmente introduce spesso formattazioni nascoste o errori di caratteri.

Troubleshooting e ottimizzazione

Anche con gli strumenti e i metodi migliori, la conversione da Excel a CSV a volte può presentare problemi, dai caratteri corrotti ai separatori non corrispondenti o dati incompleti. Questa sezione ti aiuta a identificare, correggere e prevenire i problemi comuni migliorando velocità e affidabilità della conversione.

Errori comuni e soluzioni

Di seguito alcuni dei problemi più frequenti durante la conversione e come risolverli in modo efficace. Scelgo quello che ritengo il metodo più semplice e diretto per ciascun problema:

ProblemaSoluzione rapida
1. Caratteri corrotti o testo illeggibileSalva il file come CSV UTF-8 in Excel (File → Salva con nome → CSV UTF-8).
2. Dati mancanti o troncatiAssicurati di trovarti sul foglio corretto prima di salvare. Viene esportato solo il foglio attivo.
3. Separatore o delimitatore erratoIn Excel: File → Opzioni → Avanzate → Opzioni di modifica → deseleziona “Usa separatori di sistema”, poi imposta Decimal = . e Thousands = ,.
4. File di grandi dimensioni che non si salvano o non si apronoUsa Python per dividere file grandi: python<br>chunks = pd.read_excel("large.xlsx", chunksize=50000)<br>for i, c in enumerate(chunks):<br> c.to_csv(f"part_{i+1}.csv", index=False)<br>
5. Codifica non corrispondente in PowerShellAggiungi -Encoding UTF8 al tuo comando: powershell<br>Export-Csv -Path "output.csv" -Encoding UTF8 -NoTypeInformation<br>

Confronto delle prestazioni

Le prestazioni variano a seconda della dimensione del file, delle risorse del sistema e del metodo usato per la conversione. Ecco un confronto pratico basato su test reali:

Metodo

Ideale per

Velocità

Sicurezza dei dati

Livello di automazione

Excel (manuale)

File piccoli (<50 MB)

Moderata

Alta (se fatto correttamente)

Bassa

PowerShell (script)

Conversioni in batch su Windows

Veloce

Alta

Alta

Python (pandas)

Grandi dataset / trasformazioni

Molto veloce

Molto alta

Molto alta

Google Sheets (cloud)

Collaborazione e accesso remoto

Moderata

Alta

Media

Conclusione

Convertire file Excel in CSV può sembrare un processo semplice, ma farlo in modo corretto, sicuro ed efficiente garantisce che i tuoi dati rimangano coerenti, compatibili e pronti per analisi o integrazioni. Che tu stia condividendo dataset tra sistemi, alimentando pipeline di machine learning o automatizzando workflow, padroneggiare questo processo fa risparmiare tempo e fatica.

Ora tocca a te: apri Excel e inizia a fare prove! Prova a salvare i tuoi file in formato CSV, testa diverse opzioni di codifica e automatizza anche semplici conversioni. 

Se vuoi rafforzare le tue competenze di gestione e analisi dei dati, esplora le nostre risorse: Data Visualization in Excel, Data Analysis in Excel e CSV vs. Excel: come scegliere il formato giusto per i tuoi progetti dati.

Jachimma Christian

Autore

Jachimma Christian

Data analyst e mentor in analytics, specializzato in Excel, SQL e Python. Concentrandomi su insight azionabili, aiuto aziende di ogni dimensione a generare cambiamenti concreti e ispiro chi sta iniziando il proprio percorso nel mondo dei dati.

FAQs

Quali sono i migliori strumenti per convertire Excel in CSV?

Gli strumenti più comuni includono Microsoft Excel, Google Sheets, librerie Python come pandas e PowerShell per l'automazione. Ognuno è efficace a seconda del caso d'uso e della scala dei dati.

Come posso automatizzare la conversione di più file Excel in CSV?

Puoi usare script Python o comandi PowerShell per automatizzare conversioni in massa. Questi metodi elaborano più file contemporaneamente, riducendo il lavoro manuale e mantenendo la coerenza.

Ci sono problemi comuni nella conversione da Excel a CSV?

I problemi comuni includono errori di codifica, perdita di dati da funzionalità non supportate (come formule o macro) e separatori non corrispondenti. Verifica sempre la codifica UTF-8 e semplifica i dati prima della conversione.

Come gestisco i caratteri speciali quando converto Excel in CSV?

Esporta i file con codifica UTF-8 per mantenere caratteri speciali o non ASCII. In Excel, scegli CSV UTF-8 (delimitato da virgola) quando salvi. In Python, usa encoding='utf-8' quando scrivi i file CSV.

Posso convertire Excel in CSV usando Python?

Sì. Python, soprattutto con le librerie pandas e openpyxl, è ideale per le conversioni. Supporta automazione, gestione multi-foglio e grandi dataset in modo efficiente.

Argomenti

Correlato