Guida pratica (davvero) per far lavorare i tuoi report vendite dentro Google Sheets
C’è un momento tipico in tante PMI che usano Google Workspace: il file vendite arriva (da gestionale, e-commerce, POS, marketplace), qualcuno lo incolla in Fogli, poi iniziano le ore di “aggiusta colonne”, “cerca il totale giusto”, “perché il margine non torna”, “dammi un grafico per domani mattina”. Nel frattempo, i dati sono lì, ma il valore resta intrappolato nei passaggi manuali.
Se hai Gemini per Google Workspace integrato in Fogli, puoi trasformare quel momento in una sequenza molto più rapida: chiedi, ottieni formule, pulizia, insight, tabelle pivot, grafici e persino una bozza di dashboard senza dover ricostruire ogni passaggio da zero. La differenza la fa il prompting: come descrivi il contesto, cosa chiedi di produrre, come “ancori” Gemini ai tuoi dati e quali vincoli gli dai.
Qui sotto ti porto dentro uno scenario unico (un report vendite realistico) e poi ti lascio una serie di prompt pronti, dal livello base a quello professionale. Non serve che tu li usi tutti. L’idea è che tu possa copiarli e adattarli alla tua struttura, magari cambiando solo i nomi dei fogli e delle colonne.
Il report vendite “realistico” che useremo per tutti gli esempi
Immagina un file Google Sheets chiamato Vendite_2025 con tre schede:
1) Vendite_Raw (export così com’è)
Colonne tipiche: Order_ID, Order_Date, Customer, Customer_ID, Region, City, Channel (Diretto, Ecommerce, Marketplace, Retail), Sales_Rep, SKU, Product, Category, Units, Unit_Price, Discount_pct, Shipping, COGS_unit (costo unitario), Payment_Status (Paid/Unpaid/Refunded), Currency, FX_Rate.
2) Anagrafiche (dizionario interno)SKU, Brand, Supplier, Lead_Time_Days, List_Price, Standard_COGS (se vuoi un costo “ufficiale”), Category_norm.
3) ObiettiviMonth, Region, Target_Revenue, Target_Margin, Target_Units.
Non è fantascienza: è esattamente il tipo di file che vedi in aziende piccole e medie. E dentro ci sono i classici problemi: date in formati misti, regioni scritte in due modi (“Lombardia” e “LOMBARDIA”), SKU con spazi, righe duplicate, sconti non coerenti, e soprattutto l’eterno “mi fai un riepilogo entro oggi”.
Prima regola: fai capire a Gemini “dove” deve lavorare e “cosa” deve restituire
Con Fogli, il prompting migliore è quello che specifica tre cose con chiarezza:
- Contesto: “Sto lavorando nella scheda Vendite_Raw, queste sono le colonne rilevanti…”
- Output: “Voglio una formula da incollare in cella X”, oppure “creami una nuova scheda chiamata…”, oppure “dimmi i passaggi per una pivot”
- Vincoli: “Locale italiano (separatore
;), date in formato YYYY-MM-DD, non modificare i dati originali, usa colonne calcolate”
Quando non dai questi paletti, Gemini tende a essere generico o a proporti soluzioni “a parole” quando invece ti servono formule operative.
Da qui in avanti, i prompt sono scritti come se li inserissi nel pannello Gemini dentro Fogli. Adattali cambiando i nomi dei fogli o delle colonne.
Livello base: pulizia e prime letture
Profilazione rapida del dataset
Sto lavorando nel file "Vendite_2025", scheda "Vendite_Raw".
Analizza le intestazioni e dimmi:
1) quali colonne sembrano numeriche, date e testuali
2) quali problemi comuni vedi (date in formati diversi, valori mancanti, duplicati, campi incoerenti)
3) quali 5 controlli faresti prima di analizzare le vendite.
Rispondi in modo operativo e riferendoti alle colonne con il loro nome esatto.Normalizzare scritture incoerenti (regioni, canali, status)
Nella scheda "Vendite_Raw" voglio normalizzare i valori testuali senza toccare la colonna originale.
Crea 3 nuove colonne finali chiamate:
Region_norm, Channel_norm, Payment_Status_norm
Regole:
- trim spazi iniziali/finali
- tutto in formato "Titolo" (es. "Lombardia", "Marketplace")
- mappa varianti comuni (es. "e-comm", "Ecomm", "ecommerce" -> "Ecommerce")
Dammi le formule da inserire nella prima riga di dati e poi trascinare.
Locale italiano con separatore ; .Qui Gemini spesso ti propone REGEXREPLACE, PROPER, TRIM e qualche SWITCH. Se i dati sono davvero sporchi, questo prompt ti evita un manuale di “trova e sostituisci”.
Individuare duplicati per Order_ID
In "Vendite_Raw" identifica possibili duplicati basati su Order_ID.
Voglio:
- una formula che mi restituisca TRUE/FALSE in una colonna nuova "Is_Duplicate"
- una seconda formula che mi elenchi (in un nuovo foglio chiamato "Duplicati") tutte le righe duplicate con Order_ID e Order_Date.
Non modificare i dati originali.Se Gemini propone una combinazione di COUNTIF + filtro o QUERY, sei già operativo.
Livello operativo: colonne che sbloccano analisi serie
Il report vendite nudo e crudo raramente contiene le metriche che ti servono. In una PMI, l’acceleratore vero è far creare a Gemini le colonne che poi userai per tutto: ricavi netti, costo totale, margine, fascia sconto, mese.
Creare ricavo netto, costo e margine
In "Vendite_Raw" voglio aggiungere colonne calcolate:
- Net_Revenue = Units * Unit_Price * (1 - Discount_pct) + Shipping
- Total_COGS = Units * COGS_unit
- Gross_Margin = Net_Revenue - Total_COGS
- GM_Percent = Gross_Margin / Net_Revenue
Gestisci casi limite:
- se Discount_pct è vuoto, considera 0
- se Net_Revenue è 0 o vuoto, GM_Percent deve risultare vuoto
Dammi formule per Google Sheets (locale italiano, separatore ;), da inserire nella prima riga di dati.Questo prompt è semplice, ma fa risparmiare un sacco di errori “da foglio”.
Colonna “Month” coerente per aggregazioni
Crea una colonna "Month" in "Vendite_Raw" basata su Order_Date.
Voglio un valore in formato YYYY-MM (es. 2025-01).
Se Order_Date è testo e non una vera data, prova a convertirla.
Dammi una formula robusta e spiegami brevemente come verificare che funzioni su tutto il dataset.
Locale italiano.Fascia sconto per capire come stai “regalando margine”
Aggiungi una colonna "Discount_Band" in "Vendite_Raw" che classifica Discount_pct in:
0%, 0-5%, 5-10%, 10-20%, >20%.
Se Discount_pct è vuoto metti "0%".
Dammi la formula.Da qui in poi, anche una pivot banale diventa molto più leggibile.
Livello analitico: domande di business
Questa è la parte dove il prompting inizia a farsi “da reparto”, non da singolo utente. È anche la parte che convince davvero un team: perché smette di vedere Gemini come “generatore di testi” e lo usa come collega veloce.
Top prodotti per ricavo e per margine
Usando "Vendite_Raw", crea un nuovo foglio chiamato "Top_Prodotti".
Voglio due tabelle:
1) Top 15 SKU per Net_Revenue (con SKU, Product, Units, Net_Revenue, GM_Percent medio)
2) Top 15 SKU per Gross_Margin (con le stesse colonne)
Filtra solo Payment_Status_norm = "Paid" e escludi righe con Units <= 0.
Preferisco una soluzione con QUERY o formule, non pivot.Se il tuo team è abituato a “ordinare a mano”, questa cosa sembra magia.
Performance per canale e regione
Crea un foglio "Performance_MoM".
Per ogni Month, Region_norm e Channel_norm voglio:
- Net_Revenue
- Gross_Margin
- GM_Percent
- variazione percentuale del Net_Revenue rispetto al mese precedente per lo stesso Region+Channel
Usa formule e riferimenti chiari. Se serve, crea una tabella di supporto.Questo prompt tende a generare una soluzione “a blocchi” (tabella base + lookup della riga precedente). È esattamente il genere di lavoro che richiede tempo se fatto manualmente.
Clienti “che contano” e clienti “a rischio”
Crea un foglio chiamato "Clienti_RFM".
Per ogni Customer_ID (o Customer se l'ID manca), calcola:
- Recency: giorni dall'ultimo ordine rispetto alla data massima del dataset
- Frequency: numero di ordini
- Monetary: Net_Revenue totale
Poi assegna un punteggio 1-5 per ciascuna dimensione (quintili) e un segmento finale (es. "Champions", "At Risk", "Need Attention") con regole che mi spieghi.
Voglio una soluzione completamente in Google Sheets.Qui Gemini spesso propone un approccio con percentili e classificazione. Anche se non è perfetto al primo colpo, ti porta al 70% in un minuto.
Livello “manager”: insight narrativi ma basati su numeri
Qui entrano in gioco LET, LAMBDA, MAP, BYROW, QUERY complessi. Se nel team non c’è una persona che li mastica, Gemini diventa un traduttore: tu parli business, lui ti restituisce foglio.
Named Function per Net_Revenue (riusabile ovunque)
Voglio creare una Funzione con nome (Named function) in Google Sheets chiamata NET_REVENUE.
Input: Units, Unit_Price, Discount_pct, Shipping
Output: Units * Unit_Price * (1 - Discount_pct) + Shipping, con Discount_pct default 0.
Scrivimi la definizione della funzione e dimmi come inserirla come Named function.
Locale italiano.Questo è il passo che trasforma il foglio da “one-off” a strumento replicabile.
QUERY per fatturato mensile con filtri e ordinamento
Scrivimi una QUERY che dalla tabella "Vendite_Raw" produca:
Month, Channel_norm, Net_Revenue totale, Gross_Margin totale, GM_Percent
Filtri:
- Payment_Status_norm = "Paid"
- Month >= 2025-01
Ordina per Month crescente e Net_Revenue decrescente.
Assumi che Month, Net_Revenue, Gross_Margin siano colonne già presenti.
Dammi la formula completa e indicami come impostare il range (inclusa intestazione).Controllo qualità dati con un “cruscotto errori”
Crea un foglio "Data_Quality" che elenca controlli e conteggi:
- righe senza Order_ID
- righe con Order_Date non interpretabile come data
- righe con Units <= 0
- righe con Discount_pct < 0 o > 0,8
- righe con COGS_unit vuoto o <= 0
- righe Paid con Net_Revenue <= 0
Per ogni controllo voglio una cella con il conteggio e, se possibile, un link o un filtro rapido per vedere le righe.
Solo formule, niente script.In pratica ti costruisci un “semaforo” che, una volta impostato, ti evita analisi sbagliate.
Livello professionale: prompt “da processo” per ottenere output coerenti ogni mese
Quando l’azienda cresce, il problema non è fare una volta una bella analisi. Il problema è rifarla ogni mese senza reinventare tutto. Qui i prompt diventano più simili a una specifica: chiedi a Gemini di creare struttura, fogli, convenzioni, output standardizzati.
Pipeline completa Raw → Clean → Report
Voglio impostare una pipeline nel file "Vendite_2025".
Regole:
- non modificare "Vendite_Raw"
- crea un foglio "Vendite_Clean" che referenzia Raw e aggiunge solo colonne calcolate e normalizzazioni
- crea un foglio "Report" con KPI e tabelle principali
In "Vendite_Clean" voglio almeno: Region_norm, Channel_norm, Payment_Status_norm, Month, Net_Revenue, Total_COGS, Gross_Margin, GM_Percent, Discount_Band.
In "Report" voglio: KPI totali, trend mensile, top prodotti, top clienti, performance per canale.
Dimmi esattamente quali colonne creare in Clean e fammi le formule (o l’impostazione) in modo che tutto si aggiorni automaticamente quando incollerò nuovi dati in Raw.
Locale italiano.Questo prompt è “da professionista” perché non chiede un singolo calcolo: chiede un impianto di lavoro.
Forecast semplice e spiegabile
Nel foglio "Report" voglio una sezione "Forecast" che stima il Net_Revenue dei prossimi 3 mesi.
Usa un metodo semplice e spiegabile (es. media mobile, trend lineare), basato sul Net_Revenue mensile degli ultimi 12 mesi.
Voglio:
- la tabella storico + previsione
- un grafico
- una nota che spiega il metodo e i limiti
Tutto dentro Google Sheets, senza add-on esterni.Se la tua PMI non ha data scientist, un forecast “semplice ma chiaro” spesso vale più di uno sofisticato e incomprensibile.
Analisi “price leakage”
Voglio capire dove stiamo perdendo margine per sconti e prezzi incoerenti.
Crea un foglio "Price_Leakage" con:
- per ogni SKU: prezzo medio (Unit_Price), sconto medio, GM_Percent medio, volumi
- evidenzia SKU con GM_Percent sotto una soglia (es. <15%) e volumi significativi
- se possibile confronta Unit_Price medio tra canali (Ecommerce vs Marketplace vs Diretto)
Suggeriscimi 6 azioni pratiche basate sui risultati (es. rivedere listino, limitare sconto, rinegoziare costo, cambiare shipping policy).Questo è il tipo di output che un titolare o un responsabile commerciale capisce subito, perché parla il linguaggio “margine che evapora”.
Report per commerciale con target e bonus
Usa "Vendite_Clean" e "Obiettivi".
Crea un foglio "Sales_Rep_Report" con una tabella per ogni Sales_Rep:
- Net_Revenue mese corrente
- Gross_Margin mese corrente
- GM_Percent
- avanzamento verso Target_Revenue e Target_Margin (se gli obiettivi sono per Region, applica la region del commerciale oppure fammi una proposta di mapping)
- top 10 clienti del commerciale per Net_Revenue
Voglio un layout stampabile e un riepilogo in alto.In molte PMI, questo da solo giustifica l’integrazione: toglie ore di lavoro amministrativo.
Prompt “anti-fragile”: evitare gli errori più costosi
Gemini è veloce, ma se non gli dai guardrail può proporti formule non allineate al tuo foglio o assumere colonne che non esistono. Ci sono tre micro-frasi che, infilate nei prompt, alzano la qualità in modo imbarazzante:
“Usa i nomi colonna esatti che trovi nel foglio.”
“Se una colonna non esiste, dimmi quale alternativa usi.”
“Non toccare il foglio Raw, lavora solo in copie o fogli nuovi.”
Puoi trasformarle in un prompt “prefisso” che riusi sempre, incollandolo sopra la richiesta vera.
Prefisso riutilizzabile
Prima di rispondere:
- usa solo colonne che esistono realmente nel file
- se serve una colonna nuova, dimmi dove aggiungerla e con quale formula
- non modificare "Vendite_Raw"
- rispetta locale italiano (separatore ; e funzioni in italiano se necessario)
Ora, richiesta:
[INCOLLA QUI LA TUA DOMANDA]Sembra banale, ma riduce tantissimo i “prompt falliti”.
Prompt “jolly” da usare spesso
Spiegami questa formula come se dovessi passarla a un collega, e dimmi 2 rischi comuni di errore.
--
Ho un errore #N/D in questa colonna: [incolla formula]. Dimmi le cause probabili e come renderla più robusta.
--
Voglio che questa tabella sia aggiornata automaticamente quando aggiungo nuove righe. Come imposto i range per evitare che si rompa?
--
Proponimi 3 modi diversi per calcolare questo KPI in Sheets e dimmi pro/contro di ciascuno.
--
Crea una versione “leggibile” di questo foglio per un manager: meno colonne, più KPI, grafici essenziali.
Il punto non è usare Gemini al posto della testa. Il punto è farlo lavorare sulle parti ripetitive e fragili: scrivere formule lunghe, predisporre fogli, generare tabelle coerenti, trovare anomalie. La testa la tieni per decidere cosa fare dopo.
Se l’articolo ti è piaciuto restiamo in contatto su linkedin a: https://www.linkedin.com/in/andreatonin/
GeminiInFogli #PromptingOperativo #PuliziaDati #ColonneCalcolate #QUERY #PivotEDashboard #AnalisiMargine #RFMClienti #DataQuality #ReportRicorrenti
Nerd per passione e per professione da oltre 30 anni, lavoro nel mondo dell’innovazione tecnologica come CTO e consulente, progettando ecosistemi software complessi e scalabili. Parallelamente mi dedico alla formazione informatica, condividendo esperienze e buone pratiche maturate sul campo.
Scopri di più sulla mia attività di consulenza su lucedigitale.com Mi trovi anche su LinkedIn



















