=GAUCHE(A1;NBCAR(A1)-3)&TEXTE(DROITE(A1;3)+NB.SI(A$1:A1;A1)-1;"000")
=SI(NB.SI(A:A;A1)=1;A1;GAUCHE(A1;NBCAR(A1)-3)&TEXTE(MAX(--(0&DROITE(A$1:A$10000;3));SI(LIGNES(C$1:C1)>1;--(0&DROITE(DECALER(C$1;;;LIGNES(C$1:C1)-1);3))))+1;"000"))
=SI(OU(NBCAR(A1)<4;NB.SI(A$1:A1;A1)=1);""&A1;GAUCHE(A1;NBCAR(A1)-3)&TEXTE(MAX(--(0&DROITE(A$1:A$10000;3));SI(LIGNES(C$1:C1)>1;--(0&DROITE(DECALER(C$1;;;LIGNES(C$1:C1)-1);3))))+1;"000"))
=SI(OU(NBCAR(A1)<3;NB.SI(A$1:A1;A1)=1);""&A1;GAUCHE(A1;NBCAR(A1)-3)&TEXTE(MAX(--(0&DROITE(DECALER(A$1;;;EQUIV("zzz";A:A));3));SI(LIGNES(C$1:C1)>1;--(0&DROITE(DECALER(C$1;;;LIGNES(C$1:C1)-1);3))))+1;"000"))
=SI(OU(NBCAR(A1)<3;NB.SI(A$1:A1;A1)=1;ESTERR(-DROITE(A1;3)));""&A1;GAUCHE(A1;NBCAR(A1)-3)&TEXTE(MAX(SIERREUR(--DROITE(DECALER(A$1;;;EQUIV("zzz";A:A));3);0);SIERREUR(--DROITE(DECALER(C$1;;;LIGNES(C$1:C1)-1);3);0))+1;"000"))