Un magazzino pieno non è necessariamente un magazzino efficiente: se la merce resta ferma troppo a lungo, assorbe liquidità e aumenta il rischio di obsolescenza. Per questo l’indice di rotazione è uno degli indicatori più utili da costruire in Excel, soprattutto quando si vogliono confrontare periodi, categorie o singoli prodotti. In questa guida mostro quali dati usare, le formule corrette, un esempio numerico e gli errori che possono rendere il risultato poco affidabile.
Il metodo più affidabile per misurare la velocità del magazzino
- Formula base: costo del venduto diviso giacenza media.
- Giacenza media: si calcola con scorta iniziale e finale, oppure con le medie mensili.
- Risultato: l’indice indica quante volte le scorte si rinnovano nel periodo.
- Giorni di copertura: 365 diviso indice di rotazione.
- Controllo decisivo: non bisogna confondere valore delle vendite e costo del venduto.
Che cosa misura davvero l’indice di rotazione
L’indice di rotazione del magazzino misura quante volte le scorte vengono vendute e reintegrate in un determinato periodo, di solito un anno. Un valore pari a 6 significa, in termini semplificati, che il capitale investito nelle scorte si rinnova sei volte nell’anno.
La formula più coerente dal punto di vista economico è:
Indice di rotazione = costo del venduto / giacenza media
Il costo del venduto rappresenta il costo dei prodotti effettivamente usciti dal magazzino, non il loro prezzo di vendita. La giacenza media rappresenta invece il valore medio delle scorte disponibili durante il periodo. Io preferisco lavorare con valori economici omogenei, perché dividere il fatturato per il magazzino valorizzato al costo può produrre un indice gonfiato dal margine commerciale.
Un indice alto può indicare un magazzino agile, ma non è automaticamente positivo. Se la rotazione è eccessiva e le scorte sono troppo basse, aumentano i rischi di rotture di stock, cioè di ordini non evasi per mancanza di prodotto.
Quali dati preparare prima di aprire Excel
Il foglio di calcolo funziona bene solo se i dati di partenza seguono la stessa logica. Prima di inserire formule, raccolgo almeno scorta iniziale, scorta finale e costo del venduto riferiti allo stesso periodo e alla stessa unità di misura.
| Dato | Significato | Attenzione |
|---|---|---|
| Scorta iniziale | Valore del magazzino all’inizio del periodo | Deve coincidere con la scorta finale del periodo precedente |
| Scorta finale | Valore delle rimanenze alla fine del periodo | Meglio usare un valore verificato dall’inventario |
| Costo del venduto | Costo di acquisto o produzione dei beni venduti | Non va sostituito automaticamente con il fatturato |
| Periodo | Mese, trimestre o anno analizzato | Il periodo deve essere uguale per tutti i dati |
Se hai soltanto quantità fisiche, puoi calcolare una rotazione in pezzi, usando quantità vendute e quantità media in stock. È utile per articoli omogenei, mentre per un catalogo con prodotti di valore molto diverso preferisco il calcolo a valore, che restituisce una lettura più realistica dell’investimento.
Quando possibile, uso dati mensili invece di affidarmi soltanto ai saldi di apertura e chiusura. Una scorta iniziale di 20.000 euro e una finale di 22.000 euro possono nascondere picchi di 60.000 euro durante l’anno. In quel caso la media dei due estremi sottostima il capitale realmente immobilizzato.

Come impostare il calcolo in Excel passo dopo passo
Un’impostazione semplice consiste nel creare una riga per ogni mese. Nella tabella seguente, la colonna E calcola la giacenza media, la F la rotazione e la G i giorni medi di permanenza.
| Colonna | Contenuto | Esempio |
|---|---|---|
| A | Periodo | Gennaio |
| B | Scorta iniziale | 40.000 |
| C | Scorta finale | 60.000 |
| D | Costo del venduto | 360.000 |
| E | Giacenza media | =(B2+C2)/2 |
| F | Indice di rotazione | =SE.ERRORE(D2/E2;0) |
| G | Giorni di copertura | =SE.ERRORE(365/F2;0) |
Con i dati dell’esempio, la giacenza media è di 50.000 euro. Il calcolo restituisce una rotazione pari a 7,2 volte, mentre i giorni medi di copertura sono circa 50,7. In pratica, il valore medio delle scorte resta in magazzino per poco più di cinquanta giorni prima di essere rinnovato.
La funzione SE.ERRORE evita che una divisione per zero interrompa il prospetto quando un prodotto non ha ancora vendite o quando manca un dato. Non la userei però per nascondere dati incompleti: lo zero deve essere interpretato e, se necessario, affiancato da una colonna di controllo.
Leggi anche: Riempimento automatico in Excel - serie, formule e trucchi
Calcolo annuale con dati mensili
Se i mesi occupano le righe da 2 a 13, il risultato annuale può essere calcolato con:
=SE.ERRORE(SOMMA(D2:D13)/MEDIA(E2:E13);0)
Questa formula somma il costo del venduto dei dodici mesi e lo divide per la media delle giacenze medie mensili. È più solida della media degli indici mensili, perché non assegna lo stesso peso a un mese con 10.000 euro di movimentazione e a uno con 100.000 euro.
Un esempio completo con interpretazione manageriale
Immaginiamo un’azienda che nell’anno abbia un costo del venduto di 480.000 euro. La scorta iniziale vale 70.000 euro e quella finale 50.000 euro. La giacenza media è quindi di 60.000 euro e la formula produce questo risultato:
480.000 / 60.000 = 8 rotazioni
I giorni medi di copertura sono:
365 / 8 = 45,6 giorni
Il numero suggerisce che il magazzino si rinnova otto volte l’anno e che, in media, mantiene una copertura di circa 46 giorni. Non significa però che ogni prodotto venga venduto in 46 giorni. È un valore aggregato: alcuni articoli possono ruotare ogni settimana, altri possono restare fermi per molti mesi.
Per questo, dopo il dato complessivo, costruisco una seconda tabella per categoria, codice articolo o famiglia di prodotto. Un indice aziendale soddisfacente può nascondere scorte obsolete concentrate in una linea specifica, mentre un singolo valore molto basso merita un’analisi commerciale e non soltanto una decisione automatica di smaltimento.
Come confrontare prodotti e periodi senza falsare il risultato
Il confronto ha senso soltanto quando il perimetro resta stabile. Se a gennaio calcoli la rotazione sui soli prodotti finiti e a febbraio includi anche materie prime e semilavorati, la variazione non descrive un miglioramento reale, ma un cambiamento nella base di calcolo.
- Confronto temporale: usa sempre la stessa durata, ad esempio mese contro mese o anno contro anno.
- Confronto tra prodotti: separa articoli con valori, margini e cicli di vendita molto diversi.
- Stagionalità: confronta un mese con lo stesso mese dell’anno precedente quando le vendite sono stagionali.
- Promozioni: verifica se una rotazione alta deriva da sconti eccezionali e non da una domanda ricorrente.
- Nuovi articoli: considera a parte i prodotti lanciati da poco, che non hanno ancora una storia sufficiente.
In Excel trasformerei l’intervallo in una Tabella con filtri e intestazioni coerenti. Una tabella pivot permette poi di aggregare il costo del venduto e le scorte per mese o categoria, mentre un grafico a linee rende immediati i cali di rotazione e i picchi anomali.
Gli errori che rendono inutile il calcolo
L’errore più comune è usare il fatturato al posto del costo del venduto senza dichiararlo. La formula può essere tecnicamente corretta, ma il risultato misura un’altra cosa. Se il margine medio cambia tra le categorie, il confronto diventa particolarmente fuorviante.
Un secondo problema è calcolare la giacenza media con soli due valori in un’attività molto stagionale. La media tra apertura e chiusura è un’approssimazione pratica, non una verità assoluta. Con forti oscillazioni consiglio rilevazioni mensili o settimanali, purché siano valorizzate con criteri uniformi.
- Dividere le vendite per la giacenza valorizzata al costo.
- Mescolare euro e quantità nella stessa formula.
- Fare la media degli indici mensili invece di calcolare il rapporto annuale aggregato.
- Ignorare resi, rettifiche, trasferimenti interni e inventari non aggiornati.
- Interpretare un indice alto come positivo in ogni situazione.
Controllerei anche le celle vuote, i valori negativi e gli articoli senza movimentazione. Un indice pari a zero può descrivere un prodotto fermo, ma anche una formula incompleta. La distinzione è essenziale prima di prendere decisioni su acquisti, riordini o dismissioni.
Come trasformare l’indice in una decisione utile
Il valore diventa davvero utile quando lo affianchi ad almeno due indicatori: giorni di copertura e livello di servizio. I giorni mostrano quanto capitale resta immobilizzato, mentre il livello di servizio aiuta a capire se una riduzione delle scorte sta causando mancate vendite.
Non esiste una soglia universale. Un negozio di alimentari, un distributore di ricambi e un produttore industriale hanno cicli, margini e rischi di approvvigionamento differenti. Io userei l’indice soprattutto per individuare anomalie rispetto alla storia dell’azienda o a gruppi di prodotti comparabili, non per inseguire un numero considerato “buono” in assoluto.
Una dashboard Excel essenziale può contenere quattro elementi:
- rotazione del periodo;
- giorni medi di copertura;
- valore delle scorte lente;
- percentuale di articoli senza movimento.
Se la rotazione scende per tre mesi consecutivi, la prima verifica riguarda domanda, prezzi e acquisti. Se invece cresce insieme alle rotture di stock, il magazzino potrebbe essere stato ridotto troppo. Excel non prende la decisione al posto tuo, ma rende visibile il punto in cui serve un’indagine.
Il controllo finale prima di fidarsi del numero
Per un calcolo ripetibile, conserva nella stessa cartella il dettaglio delle movimentazioni, il criterio di valorizzazione e la data dell’ultimo inventario. La formula conta, ma conta altrettanto sapere da dove provengono i numeri e chi li ha verificati.
La procedura più pratica è partire dal rapporto tra costo del venduto e giacenza media, aggiungere i giorni di copertura e poi scendere al dettaglio dei prodotti. Così il foglio Excel smette di essere un semplice esercizio contabile e diventa uno strumento di analisi per liberare liquidità, ridurre le scorte lente e proteggere la disponibilità degli articoli che vendono davvero.
