Google sheet EAN Colissimo - transformer chaîne de caractères

Bonjour à tous,

Je fais pas mal d'expéditions pour mon travail et quand un colis est expédié, je viens flasher avec une douchette le code ean du colis sur un google sheet pour informer le client de son numéro de suivi (il existe des api pour le faire automatiquement sans doucher mais ca le process actuel permet de s'assurer que tous les closi soient bien traités donc on veut rester sur ce processus).

Avant, on scannait avec la douchette le code barre que l'on mettait dans le google sheet. Maintenant La Poste a changé son code barre, il comporte plus de caractères, je souhaiterais avoir une formule sur google sheet à appliquer sur la cellule afin d'obtenir le numéro de suivi.

Voici ce que j'obtiens avec la douchette : (0050530116Q2097146267801250
et voici ce que je souhaite après traitement des formules : 6A20971462676

Je vous met en PJ la doc qui explique la méthode de calcul (il faut changer le Q en A et calculer le dernier chiffre, en l'occurence 6 ici) en page 3 vous avez le détail.

Autres exemples :

Input (ce que donne la douchette) : / Output (ce que je souhaite)

(0019300116Q2240270608801250 / 6A22402706083
(0016210116Q2241807619801250 / 6A22418076194
(0063620116Q2242220799801250 / 6Q22422207997

Bonjour,

êtes vous sure de vos résultats car dans les exemples il y a encore un Q dans le output ???

voilà ce que moi j'obtiens à partir de la première donnée

20211117 165546 001

Merci Gilbert, je ne suis pas sur d'avoir bien compris, dans le input (ce que je flashe), la chaine de caractère indique Q alors que dans le output (après les formules), on doit avoir un A - dans tes formules ca semble bon ce point.

Ce qui me semble ne pas aller c'est le dernier caractère, tu sembles avoir mis à chaque fois le caractère 6 alors que ce dernier caractère se détermine selon le calcul indiqué dans le document en PJ au début du post en page 3.

Je te donne d'autres exemples :

Input / Output

(0019300116Q2240270608801250 / 6Q22402706083
(0016210116Q2241807619801250 / 6Q22418076194
(0063620116Q2242220799801250 / 6Q22422207997

Merci d'avance

dis moi comment appliquer cet algo

1- Somme de tous les chiffres de rang pair en partant de la droite :
o 10 = 5 + 1 + 4 + 0 + 0.
2- Multiplication de cette somme par 3 :
o 30 = 10*3.
3- Somme des chiffres de rang impair en partant du caractère de rang 3 :
o 18 = 9 + 8 + 1 + 0 + 0.
4- Somme des résultats obtenus en 2 et 3 :
o 48 = 30 + 18.
5- Différence entre le résultat 4 et la dizaine supérieure :
o 2 = 50 – 48.
6- Si le résultat est égal à 10 la clé prend la valeur 0.

Voilà un test

pour une continuité descendre les formules vers le bas

Fichier test

je te remercie vraiment car tu as su faire des formules pour traduire l'algo mais le doc fourni ne semble pas etre bon car quand j'applique à mes étiquettes, le dernier caractère ne correspond pas. Encore merci, je trouve une autre doc à jour je te dis.

dommage car ça avait l'air de fonctionner

oui tout à fait, en prenant l'exemple de la doc ca fonctionnait bien, bravo !!

reviens quand tu as la bonne doc ;-)

Rechercher des sujets similaires à "google sheet ean colissimo transformer chaine caracteres"