J'essaie d'écrire une formule pour calculer le chiffre de contrôle pour les codes-barres S10 (UPU Standard) de l'Union postale universelle. Voici un exemple de code-barres:
Ces codes à barres comportent un nombre à 9 chiffres, le chiffre le plus à droite étant le chiffre de contrôle, qui est calculé comme suit:
1. Attribuez les poids 8, 6, 4, 2, 3, 5, 9, 7 aux 8 chiffres, de gauche à droite
2. Calculez S, la somme de chaque chiffre multipliée par son poids.
Par exemple, pour le nombre 21779402, S = 2 * 8 + 1 * 6 + 7 * 4 + 7 * 2 + 9 * 3 + 4 * 5 + 0 * 9 + 2 * 7 = 125
3. Calculez le chiffre de contrôle, C, à partir de C = 11 - (S mod 11) = 11 - (125 mod 11) = 11 - 4 = 7
Si C = 10, passez à C = 0
Si C = 11, passez à C = 5
Réponse: le chiffre de contrôle est 7
Avec mon numéro à 8 chiffres dans la cellule A1, j'utilise cette formule dans B1 pour trouver le chiffre de contrôle:
=11-(MOD(((MID(A1,1,1)*8)+(MID(A1,2,1)*6)+(MID(A1,3,1)*4)+(MID(A1,4,1)*2)+(MID(A1,5,1)*3)+(MID(A1,6,1)*5)+(MID(A1,7,1)*9)+(MID(A1,8,1)*7)),11))
Cependant, lorsque le premier chiffre du code-barres est zéro, j'obtiens #VALUE! Erreur. Comment puis-je résoudre ce problème.
De plus, j'essaie de traiter C = 10 et C = 11 avec une formule dans la cellule C1: IF (B1 = 10,0, B1) IF (B1 = 11,5, B1) Comment puis-je combiner ces deux formules?