Excel è uno strumento straordinario, ma diventa un peso quando lo si usa per lavori ripetitivi su molti file: copiare dati da dieci fogli in uno solo, correggere formati, eliminare righe duplicate, preparare lo stesso riepilogo ogni lunedì. Python, un linguaggio di programmazione molto diffuso, offre librerie pensate proprio per leggere, elaborare e scrivere fogli di calcolo.

Cosa può fare uno script

  • Unire automaticamente file Excel o CSV provenienti da più fonti.
  • Pulire i dati: spazi, formati di data, maiuscole, valori mancanti.
  • Individuare duplicati e incongruenze.
  • Calcolare totali, medie e confronti tra periodi.
  • Creare un file di riepilogo formattato, anche con grafici.
  • Inviare il risultato per e-mail o salvarlo in una cartella condivisa.

Python o macro?

Le macro di Excel funzionano bene per automazioni dentro un singolo file e per utenti abituati a quell’ambiente. Python diventa preferibile quando i file sono molti, i dati sono grandi, servono collegamenti con altri sistemi o si vuole un processo che gira in automatico su un server. Non è una gara: la scelta dipende da chi userà lo strumento e da dove deve funzionare.

Le librerie più usate

Per i fogli di calcolo si usano spesso pandas, che permette di elaborare tabelle di dati in modo efficiente, e openpyxl, che legge e scrive file Excel mantenendo formati e stili. Per i grafici esistono librerie dedicate. Non serve conoscerle per beneficiarne: l’importante è sapere che esistono strumenti maturi e gratuiti per questi compiti.

Mantieni il controllo

Uno script deve segnalare quando qualcosa non torna, ad esempio un file mancante o una colonna rinominata. Un’automazione silenziosa che produce risultati sbagliati è peggio del lavoro manuale.

Un esempio concreto

Una rete di tre negozi invia ogni settimana un file Excel con le vendite, ognuno con un formato leggermente diverso. Ogni lunedì una persona li unisce a mano, corregge le date e prepara il riepilogo per la direzione. Uno script legge i tre file, li normalizza, calcola i totali per negozio e per categoria, confronta con la settimana precedente e genera un file di riepilogo con un grafico. Il lavoro del lunedì mattina diventa un controllo di pochi minuti.

Come avviare un progetto

  1. Raccogli esempi reali dei file di partenza, compresi quelli con errori.
  2. Descrivi il risultato atteso con un file di esempio.
  3. Elenca le eccezioni note: righe vuote, valori particolari, formati diversi.
  4. Prova lo script su settimane passate e confronta con i risultati manuali.
  5. Decidi dove e come verrà eseguito: sul computer di un utente o su un server.

Domande frequenti

Serve installare Python su tutti i computer?

No. Lo script può girare su un solo computer o su un server, e gli altri ricevono solo il risultato.

Cosa succede se cambia il formato dei file?

Lo script va adattato. Per questo è utile che segnali subito eventuali differenze invece di produrre un risultato sbagliato.

Si può collegare a un gestionale?

Sì, spesso tramite esportazioni o API. È un modo per eliminare passaggi manuali tra sistemi diversi.

Script Python e strumenti di elaborazione dati sono tra i servizi di CMXD SmartFlow. Se hai un foglio Excel che ti ruba ore ogni settimana, mostracelo.