Extraire valeur et en chercher la valeur max et incrmenter +1
Résolu
Ichou45
Messages postés
7
Date d'inscription
Statut
Membre
Dernière intervention
-
Vaucluse Messages postés 26496 Date d'inscription Statut Contributeur Dernière intervention -
Vaucluse Messages postés 26496 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
J'ai une colonne avec données type "A1415/2016" et "B0943/2016".
Je cherche a extraire les 4 chiffres et chercher la plus grande valeur +1 pour avoir un nouveau numéro, Il s'agit d'un numéro de bon de livraison que je souhaite garder la même forme.
A et B pour distinguer le type de magasin, /2016 pour l'année.
Merci beaucoup pour votre aide.
J'ai une colonne avec données type "A1415/2016" et "B0943/2016".
Je cherche a extraire les 4 chiffres et chercher la plus grande valeur +1 pour avoir un nouveau numéro, Il s'agit d'un numéro de bon de livraison que je souhaite garder la même forme.
A et B pour distinguer le type de magasin, /2016 pour l'année.
Merci beaucoup pour votre aide.
A voir également:
- Extraire valeur et en chercher la valeur max et incrmenter +1
- Extraire une video youtube - Guide
- Logiciel gratuit calcul valeur nutritionnelle - Télécharger - Santé & Bien-être
- Valeur ascii - Guide
- Extraire le son d'une vidéo - Guide
- Formule excel si contient texte alors valeur ✓ - Forum Excel
2 réponses
Bonjour
deux options selon votre cas
Dans les deux cas: les formules sont matricielles et doivent être entrées avec la touche enter en maintenant les touches ctrl et shift enfoncées. (La formule s'affiche automatiquement entre accolades ans la barre de formule)
pour un exemple de code de A1 à A20:
dans tous les cas, toutes les cellules remplies champ ont un code à 4 chiffres derrière la 1° lettre
1° cas, au plus simple s'il n'y a pas de cellule vide dans le champ:
=MAX(STXT(A1:A20;2;4)+1)
2° cas, il y a des cellules vides dans le champ
=MAX(SI(A1:A20<>"";STXT(A1:A20;2;4))+1)
Notez que les matricielles étant assez gourmandes en capacité et en temps de calcul, il est préférable de limiter les hauteurs de champs au strict minimum utile
crdlmnt
La qualité de la réponse dépend surtout de la clarté de la question, merci!
deux options selon votre cas
Dans les deux cas: les formules sont matricielles et doivent être entrées avec la touche enter en maintenant les touches ctrl et shift enfoncées. (La formule s'affiche automatiquement entre accolades ans la barre de formule)
pour un exemple de code de A1 à A20:
dans tous les cas, toutes les cellules remplies champ ont un code à 4 chiffres derrière la 1° lettre
1° cas, au plus simple s'il n'y a pas de cellule vide dans le champ:
=MAX(STXT(A1:A20;2;4)+1)
2° cas, il y a des cellules vides dans le champ
=MAX(SI(A1:A20<>"";STXT(A1:A20;2;4))+1)
Notez que les matricielles étant assez gourmandes en capacité et en temps de calcul, il est préférable de limiter les hauteurs de champs au strict minimum utile
crdlmnt
La qualité de la réponse dépend surtout de la clarté de la question, merci!
On ne voit pas pourquoi?
si vous avez un fichier avec la liste de ces 6036 cellules, déposez le sur:
hhhtp://www.cjoint.com
et revenez ici coller le lien créé sur le site que l'on voit ce qui se passe
en attendant voyez ici si ça correspond à ce que vous demandez
https://www.cjoint.com/c/FLCqwslfTyw
à vous lire
crdlmnt
si vous avez un fichier avec la liste de ces 6036 cellules, déposez le sur:
hhhtp://www.cjoint.com
et revenez ici coller le lien créé sur le site que l'on voit ce qui se passe
en attendant voyez ici si ça correspond à ce que vous demandez
https://www.cjoint.com/c/FLCqwslfTyw
à vous lire
crdlmnt
Bonjour
Si c'est dans la colonne qu'il faut chercher le code à incrémenter, ça ne peut pas fonctionner car le format des codes n'est pas le même.
Vous avez demandé initialement de traiter des types A1234/2016 ou B3456/2016 et dans cette colonne vous avez aussi des 21/2016 et autres, avec des valeurs qui se répétent (avant le slash).
Alors de quelle valeur voulez vous extraire dans ce mélange pour l'incrémenter?
Et si toutefois il ne s'agit pas de cette colonne, où sont ces codes à traiter?
à vouslire
crdlmnt
Si c'est dans la colonne qu'il faut chercher le code à incrémenter, ça ne peut pas fonctionner car le format des codes n'est pas le même.
Vous avez demandé initialement de traiter des types A1234/2016 ou B3456/2016 et dans cette colonne vous avez aussi des 21/2016 et autres, avec des valeurs qui se répétent (avant le slash).
Alors de quelle valeur voulez vous extraire dans ce mélange pour l'incrémenter?
Et si toutefois il ne s'agit pas de cette colonne, où sont ces codes à traiter?
à vouslire
crdlmnt
Bonsoir Vaucluse.
1• Merci pour les 2 formules, ça marche a merveille, pour l'année 2017 je supprime les lettres A et B j'uniformise la longueur a 9 caractères ex. 4012/2017.
Je retournerai vers vous pour m'éclairer sur d'autres cas sur ce même fichier.
Très bonne et heureuse fin d'année et bonne fête surtout.
1• Merci pour les 2 formules, ça marche a merveille, pour l'année 2017 je supprime les lettres A et B j'uniformise la longueur a 9 caractères ex. 4012/2017.
Je retournerai vers vous pour m'éclairer sur d'autres cas sur ce même fichier.
Très bonne et heureuse fin d'année et bonne fête surtout.