Calul indice de fin

Bonjour à tous,

En colonne A j'ai des quantités, en colonne B j'ai des indices aux formats très hétéroclites.

Je voudrais obtenir l'indice de fin (indice début + quantité) tout en respectant le format de l'indice de début. Le nombre à incrémenter est toujours situé à la fin mais il est de longueur variable, je ne m'en sort pas avec GAUCHE et DROITE.

Sans vba et pour Excel 2021 à 365

image

Merci de vos réponses

bonjour rojé,

je ne suis pas un expert en formules 365, donc à améliorer ....

=LET(
Q_;A4;
D_;"_"&B4;
L_;NBCAR(D_);
M_;MIN(SI(ESTNUM(--STXT(D_;SEQUENCE(L_);L_));SEQUENCE(L_);1E+99));
LM_;NBCAR(M_);
S_;STXT(D_;M_;99)+Q_-1;
STXT(D_;2;M_-2)&DROITE(REPT("0";L_)&S_;MAX(NBCAR(S_);L_-M_+1)))

Bonjour

Avec une extraction REGEX pour récupérer les caractères numériques à la fin du code

=LET(
num_fin;REGEX.EXTRAIRE(B4;"\d+$");
GAUCHE(B4;NBCAR(B4)-NBCAR(num_fin)) & TEXTE(num_fin+A4-1;REPT("0";NBCAR(num_fin))))
image

Stéphane

Bonjour à tous,

@BsAlv, @raccourcix,

Merci de vos réponses qui fonctionnent parfaitement pour Excel 2021 (BsAlv) et 365 (raccourcix),

BsAlv ta variable LM_ n'est pas utilisée, je l'ai supprimée

Rechercher des sujets similaires à "calul indice fin"