Come creare un semplice sistema di inventario in Excel con i codici a barre
Scritto da Tomasz Lichosik
Pronto a generare codici a barre?
Crea etichette di alta qualità in pochi secondi.
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 | sì |
| GTIN-14 (ITF-14) | 14 | 15901234123454 | 15901234123454 | sì |
| 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:
- Selezionate la colonna degli SKU.
- Formato celle → Testo. Fatelo prima che arrivino i dati; cambiare formato dopo non restituisce le cifre già perdute.
- 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:
- Stampate su fogli di etichette adesive, ad esempio Avery.
- Applicate un'etichetta su ogni articolo, o sull'ubicazione dello scaffale in cui è riposto.
- 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
- Tracciamento cespiti: gestire le attrezzature aziendali con i codici a barre
- Come codificare un magazzino: guida all'etichettatura delle ubicazioni
- Guida ai codici a barre per Shopify e WooCommerce
- Come generare codici a barre in blocco
- Come stampare codici a barre a casa
- Come fare un inventario con scanner ed Excel
- Etichette pallet SSCC-18: la guida completa