2026-04-22 Aggiornato 2026-08-02 Knowledge Base

Come creare un semplice sistema di inventario in Excel con i codici a barre

TL

Scritto da

Pronto a generare codici a barre?

Crea etichette di alta qualità in pochi secondi.

Avvia generatore →

Se digitate ancora i numeri SKU a mano in un foglio di calcolo, lo state pagando due volte: una in tempo e una seconda negli errori di battitura che si insinuano verso il quattrocentesimo articolo. Non serve un ERP costoso per risolverlo. Un semplice foglio di calcolo più uno scanner vi porta molto vicino a un vero sistema di inventario.

C'è però un passaggio che quasi tutte le guide saltano, ed è proprio quello che trasforma un sistema funzionante in uno che perde dati senza dirlo: Excel riscrive alcuni dei vostri codici a barre nel momento in cui atterrano in una cella, e non vi avverte. Per questo qui viene al secondo posto, subito dopo la struttura — prima di stampare una sola etichetta.

1. Pianificare prima la struttura dei dati

Prima di generare un solo codice, allestite in Excel una fonte di verità pulita: una tabella, una riga per articolo.

  • ID prodotto (SKU) — un valore univoco per articolo, es. PROD-001.
  • Nome del prodotto — la denominazione leggibile da un essere umano.
  • Giacenza attuale — la quantità disponibile.
  • Ubicazione — dove si trova, es. Scaffale A-1.
  • Soglia di riordino — il livello al quale si riordina.

Tenete gli ID puramente alfanumerici, senza spazi né caratteri strani: alcuni scanner datati ci inciampano.

2. Impedire a Excel di mangiarsi i codici

Una cella in formato Generale — quello predefinito — cerca di interpretare come numero tutto ciò che arriva. Con i codici a barre questo va storto in tre modi distinti.

Gli zeri iniziali spariscono. Scansionate 007123 in una cella Generale e ottenete 7123. Etichetta e foglio non concordano più, e ogni ricerca su quello SKU fallisce.

I codici lunghi passano alla notazione scientifica. Un EAN a 13 cifre compare come 5,90123E+12. Fastidioso, ma almeno visibile.

E quello che costa davvero: le cifre oltre la quindicesima vengono sostituite da zeri. Excel conserva solo 15 cifre decimali significative. Tutto ciò che eccede viene troncato in silenzio — in modo permanente, non solo nella visualizzazione.

Tipo di codice Cifre Come testo In una cella numerica Intatto?
EAN-13 13 5901234123457 5901234123457
GTIN-14 (ITF-14) 14 15901234123454 15901234123454
SSCC-18 18 340123450000000014 340123450000000000 no
SSCC-18 18 106141411234567897 106141411234567000 no

I codici della distribuzione sopravvivono. Le etichette pallet no. Se maneggiate SSCC-18 — e lo fate nel momento in cui spedite su pallet o ricevete da un distributore — ognuno di essi perde le ultime tre cifre.

Ed ecco ciò che rende la faccenda davvero pericolosa e non solo seccante. Verrebbe da contare su un controllo della cifra di controllo per accorgersi del danno. Abbiamo generato 100.000 SSCC validi, fatto passare ciascuno per una cella numerica e ricontrollato: il 9,9% dei codici corrotti supera ancora il test della cifra di controllo. La validazione ne intercetta circa nove su dieci — e il decimo sembra perfettamente corretto fino al pallet.

La correzione, prima di scansionare qualsiasi cosa:

  1. Selezionate la colonna degli SKU.
  2. Formato celle → Testo. Fatelo prima che arrivino i dati; cambiare formato dopo non restituisce le cifre già perdute.
  3. State importando un file esistente? Passate da Dati → Da testo/CSV e impostate la colonna dei codici su Testo nella finestra di importazione, non dopo.

Un controllo rapido: le voci in formato testo si allineano a sinistra per impostazione predefinita, i numeri a destra. Se i vostri codici stanno appiccicati al bordo destro della cella, Excel li considera ancora numeri.

3. Generare i codici a barre

Ora bisogna trasformare quegli ID in qualcosa che una macchina sappia leggere. Molti ricorrono a un "font per codici a barre" in Excel: il risultato sembra amatoriale e smette di essere leggibile appena dimensione o margini cambiano un poco. Un font, inoltre, non sa calcolare una cifra di controllo né riservare una zona di silenzio, e quindi renderizzerà senza esitazione un simbolo non valido.

La via affidabile è generare veri codici SVG per ogni SKU, conformi allo standard e nitidi. Createne uno per SKU su BarcodeReady e scaricateli in SVG per mantenere i bordi netti in stampa. Per un catalogo di dimensioni reali, la generazione in blocco da un CSV batte il lavoro uno per uno.

4. Stampare ed etichettare

Dallo schermo allo scaffale:

  1. Stampate su fogli di etichette adesive, ad esempio Avery.
  2. Applicate un'etichetta su ogni articolo, o sull'ubicazione dello scaffale in cui è riposto.
  3. Scansionate un campione prima di farne mille, e verificate che lo scanner depositi in Excel l'ID corretto.

Il punto 3 non è facoltativo, e conviene farlo sulla stampante che userete davvero: la griglia di punti altera le dimensioni stampate in modi facili da non notare. Gli errori comuni di stampa spiegano che cosa misurare.

5. Allestire la postazione di scansione

Qui la cosa comincia a sembrare automatica. Uno scanner si comporta come una tastiera: "digita" il valore e poi invia un tasto di chiusura.

Quale sia quel tasto decide come si riempie il foglio:

Suffisso Il cursore va Da usare per
Invio (predefinito) una riga più in basso una scansione per riga — un registro scansioni
Tab una colonna a destra più scansioni per riga — SKU, poi ubicazione, poi contenitore

Quasi tutti gli scanner permettono di cambiarlo scansionando un codice di configurazione dal manuale. Due secondi di impostazione che decidono se i dati arrivano nella forma voluta.

Create un secondo foglio chiamato Registro scansioni, formattate la colonna degli ID come Testo (vedi punto 2), fate clic su una cella e scansionate: l'ID si posa e il cursore avanza.

6. Validare ogni scansione con la cifra di controllo

Uno scanner sbaglia molto più di rado di quanto un essere umano digiti male, ma "molto più di rado" non è "mai", e un'etichetta umida o graffiata alza le probabilità. L'ultima cifra di un GTIN esiste proprio per verificare le altre, ed Excel può fare quel calcolo:

=RESTO(10-RESTO(MATR.SOMMA.PRODOTTO(STRINGA.ESTRAI(A2;RIF.RIGA(INDIRETTO("1:"&LUNGHEZZA(A2)));1)
   *(3-2*RESTO(LUNGHEZZA(A2)-RIF.RIGA(INDIRETTO("1:"&LUNGHEZZA(A2)));2)));10);10)

Mettete il codice senza la sua ultima cifra in A2; la formula restituisce quale dovrebbe essere quella cifra finale. Confrontatela con quella effettivamente scansionata.

Excel traduce i nomi delle funzioni a seconda della versione linguistica. Se la vostra rifiuta la formula, ecco l'originale in inglese da adattare: =MOD(10-MOD(SUMPRODUCT(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)*(3-2*MOD(LEN(A2)-ROW(INDIRECT("1:"&LEN(A2))),2))),10),10)

Perché questa formula sembra più complicata di altre in circolazione: GS1 pondera le cifre a partire da destra, non da sinistra — l'ultima cifra del corpo prende peso 3, poi 1, 3, 1 e così via. Contando da sinistra si ottiene il risultato giusto solo quando il corpo ha un numero pari di cifre. Il che copre l'EAN-13 (12 cifre), per cui la formula più semplice sembra funzionare — e poi sbaglia in silenzio su UPC-A (11) e GTIN-14 (13). È il termine LUNGHEZZA(A2) a rendere una sola formula valida per tutti.

Due limiti onesti da conoscere. Una cifra di controllo intercetta il 91% delle trasposizioni di cifre adiacenti, il classico errore di inserimento manuale. Quelle che le sfuggono sono esattamente le coppie che differiscono di 5, ed è insito nella ponderazione 1/3, non un difetto: scambiare due cifre sposta la somma ponderata del doppio della loro differenza, e 2 × 5 = 10 svanisce modulo 10. Inoltre, come mostra il punto 2, una cifra di controllo non vi dirà in modo affidabile che Excel ha troncato il codice — sistemate il formato della cella invece di affidarvi alla validazione.

7. Recuperare i dettagli automaticamente

Per portare il nome del prodotto accanto a ogni scansione:

=CERCA.X(A2; Prodotti!$A$2:$A$5000; Prodotti!$B$2:$B$5000)

Notate gli intervalli delimitati. Viene la tentazione di scrivere Prodotti!A:A — è più corto e funziona — ma un riferimento a colonna intera punta a tutte le 1.048.576 righe del foglio, e per ogni riga del vostro registro:

Righe scansionate Celle referenziate da A:A Da A2:A5000
100 104.857.600 499.900
1.000 1.048.576.000 4.999.000
5.000 5.242.880.000 24.995.000

Sono 210 volte più celle per la stessa risposta. Excel moderno ne ottimizza gran parte, ma è il motivo più comune per cui un registro scansioni istantaneo alla prima settimana alla sesta mostra una pausa percettibile. Meglio ancora: trasformate l'elenco prodotti in una vera Tabella (Ctrl+T) e fate riferimento a Prodotti[SKU] — l'intervallo cresce da solo insieme ai dati.

8. Il ritmo quotidiano

Con tutto questo a posto, l'uso di ogni giorno è rapido:

  • Ricevimento: scansionare l'articolo, aggiungere alla giacenza.
  • Spedizione: scansionare l'articolo, sottrarre dalla giacenza.
  • Inventario: scansionare ciò che è a scaffale e confrontare i totali per individuare le differenze. Fare un inventario completo ha un suo flusso.

Quando si esce da Excel

Un foglio di calcolo è un ottimo punto di partenza, ma ha un tetto. I segnali onesti di averlo raggiunto:

  • Due persone devono scansionare nello stesso momento. È il limite vero, e non riguarda le dimensioni: una cartella condivisa gestisce male le scritture simultanee, e le scansioni di qualcuno vanno perse.
  • Maneggiate abitualmente etichette pallet SSCC-18. Il punto 2 le mette al sicuro, ma basta che un collega apra il file e riformatti una colonna per annullare tutto in silenzio.
  • Il catalogo supera qualche migliaio di SKU e le ricerche rallentano anche con intervalli delimitati.
  • Vi serve la sincronizzazione in tempo reale con un negozio — Shopify, WooCommerce o simili. Vedi la guida ai codici a barre per Shopify e WooCommerce.

Fino ad allora, Excel più i codici a barre resta il modo più rapido ed economico per dare struttura reale alle scorte — a patto che le celle siano formattate come testo prima della prima scansione. Generate i codici che vi servono su BarcodeReady e cominciate a scansionare.


Articoli correlati

TL
Software Engineer

Tomasz è uno sviluppatore full-stack con esperienza nelle tecnologie della supply chain e nei sistemi logistici. Ha creato BarcodeReady per risolvere un problema reale: la mancanza di un generatore di codici a barre rapido, gratuito e conforme agli standard, che funziona interamente nel browser.

Pronto a generare codici a barre?

Crea etichette di alta qualità in pochi secondi.

Avvia generatore
Torna al centro assistenza