Ago 01 2008

Calcolo check digit EAN13-EAN8 con Excel

Category: Softwareacecondor @ 22:23

barcode_ean13.png

Il check digit o carattere di controllo è quel carattere, presente come ultimo numero a destra di un barcode (codice a barre) necessario per la validazione della lettura.

La procedura di calcolo è abbastanza semplice

  1. Moltiplicare per 3 tutti i numeri in posizione pari (partendo da destra, posizione 2) e sommarli (valore A)
  2. Sommare tutti i numero nelle posizione dispari (partendo da destra, posizione 1), (valore B)
  3. Il codice di controllo si ottiene sottraendo alla decina superiore della somma totale (A+B) la somma stessa (p.e. A+B=114, il check è 120-114=6)

Foglio Excel per il calcolo del check digit su EAN13 (formato Excel 2007, 97-2003)

Maggiori informazioni e form per calcolo online: GS1

Tag: , , , , , , ,

25 Risposte a “Calcolo check digit EAN13-EAN8 con Excel”

  1. Peppino scrive:

    Scusa ma non dovrebbero essere 13 caratteri compreso il checkdigit? perche’

  2. acecondor scrive:

    Si, 13 caratteri (incluso check) per l’EAN13; se scarichi l’esempio in formato Excel, che era poi la parte principale dell’articolo, vedrai che sono 13 compreso il carattere di controllo. Provvedo a modificare l’immagine per evitare possibili fraintendimenti, grazie per la segnalazione.

  3. Marco scrive:

    solo una parola GRAZIE!
    il tuo file mi ha salvato

  4. PIETRO scrive:

    si potrebbe inserire questo calcolo del barcode in una funzione affinchè possa controllare l’esatta digitazione di un barcode in una cella di una pagina di lavoro?
    Grazie

    • acecondor scrive:

      Ciao Pietro,
      certo se scarichi il file Excel d’esempio è facile creare quello che chiedi bastano poche modifiche. Ti basta confrontare l’ultima cifra della cella in cui digiti con il check digit creato dalla formula.

  5. Federico scrive:

    Ottimo!

  6. fabio scrive:

    come fare la stessa stringa per il check number con foglio lotus?
    il corrispettivo della funzione STRINGA.ESTRAI in excell è @MEZZO in lotus. ma considera la cella come una etichetta e quindi non fa le operazioni. qualcuno mi può aiutare?
    grazie
    fabio

  7. Fede scrive:

    Ciao, per favore mi aiuti?! io da tempo acquisto i codici a barre EAN per motivi di lavoro su questo sito http://www.ean13-code.com/indexi.html devo dire che mi trovo bene, ma tu pensi che ci possano essere soluzioni alternative? ti ringrazio anticipatamente per la risposta.

  8. mirko scrive:

    Ciao io ho un codice tipo:
    00-007442658-99-8
    come faccio ad ottenere un excel dei 100 barcode consecutivi completi di check digit?

    Mirko

    • acecondor scrive:

      Prima devi avere i barcode senza check digit (quello che hai postato penso sia un codice prodotto, di sicuro non un codice a barre quindi non te ne fai nulla), poi in Excel puoi generare il check digit.
      Se i barcode sono da usare per prodotti da mettere in commercio vanno acquistati (Indicod-Ecr).

  9. G scrive:

    Grazie mille il tuo file è stato provvidenziale
    Ciao

  10. Marco scrive:

    GRAAAAAAAAAZIEEEEEEEEEEEEE 🙂 🙂 🙂

  11. giovanni scrive:

    ho trovato soluzione a problema di calcolo check digit per ean 13 nel Vostro utilissimo log. grazie.
    avrei necessita’ di medesima formula per ean 8. e’ possibile avere risocntro. ringrazio in anticipo.
    g.c.

    • acecondor scrive:

      Ciao Giovanni,
      al momento non ho il tempo di farlo, mi spiace, ma ti consiglio di scaricare il file per l’EAN13 e modificarlo per l’EAN8.
      Se puoi attendere scrivi nuovamente tra 10/15 giorni.

      • Luigi scrive:

        Ciao,
        per caso hai poi sviluppato la formula per l’EAN8?
        Grazie Mille in anticipo
        Luigi

        • acecondor scrive:

          Ciao Luigi,
          per l’EAN8 la procedura è questa: si prendono i valori delle posizioni dispari dei primi 7 caratteri da destra (1, 3, 5, 7) e si moltiplicano per 3 mentre quelli pari restano invariati e si somma il tutto, poi si divide la somma per 10; sottranedo il resto da 10 si ottiene il codice di controllo; in caso di resto 0 anche il codice di controllo è 0:
          Esempio: 8312345 8×3 + 3×1 + 1×3 + 2×1 + 3×3 + 4×1 + 5×3 = 60/10 = 6 resto 0 codice controllo 0
          Esempio: 8352345 8×3 + 3×1 + 5×3 + 2×1 + 3×3 + 4×1 + 5×3 = 72/10 = 7 resto 2 quindi 10 – 2 = 8 (codice controllo 8)

  12. danilo scrive:

    ciao per me l’esempio di suddivisione dell’ean è sbagliato
    80= paese ( 2 cifre )
    32089 = propietario del marchio ( 5 cifre )
    00001 = indicazione articolo ( 5 cifre )
    poi cifra di controlleo ( 1 cifra ).

    • acecondor scrive:

      Se controlli le specifiche GS1 vedrai che il prefisso può essere da due o più cifre; se fosse come scrivi paesi come la Germania (prefisso da 400 a 440) o la Cina (prefisso dal 690 al 692) non potrebbero avere barcode, infatti limitare a 100 nazioni (da 00 a 99) l’emissione di barcode sarebbe impensabile.
      Cosa simile (ovvero flessibilità dello standard) per gli altri campi.
      Ti consiglio di consultare il sito http://indicod-ecr.it/standard/ per reperire tutte le specifiche tecniche.

  13. enrico scrive:

    Grazie

  14. Ros scrive:

    E le aziende che hanno bisogno più di 100 codici come devono fare?

    • acecondor scrive:

      Come avrai letto nelle mie risposte esiste una discreta flessibilità con i campi; non fossilizzatevi sull’immagine che é solo un esempio, questo articolo é dedicato al codice di controllo.

  15. ASIA scrive:

    scusate la mia ignoranza in materia, il mio capo mi ha commissionato 100.000 codici ean ai quali calcolare la cifra di controllo, in parole povere, cosa devo fare per non farlo un ad uno?
    grazie infinite.

    • acecondor scrive:

      Dipende da come devi restituire questi barcode; puoi semplicemente importarli nel file Excel d’esempio e copiare in 100mila celle la funzione di calcolo.

  16. Roberto scrive:

    Ciao
    guardando la formula che stai usando nel file excel deduco che il procedimento é di moltiplicare per 3 la somma delle cifre pari a cui sommare la somma delle cifre dispari.
    Potresti chiarire ?
    Grazie

Rispondi