Problem avec une fonction sur excel

Fermé
simoatv Messages postés 6 Date d'inscription dimanche 30 novembre 2014 Statut Membre Dernière intervention 1 décembre 2014 - 30 nov. 2014 à 23:14
Raymond PENTIER Messages postés 58781 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 28 décembre 2024 - 1 déc. 2014 à 02:50
Bonjour,
Je suis entrain de créer un série comme suite :

De HHCCVV0000GHFD00 jusqu'au HHCCVV9999GHFD99

J'aimerai avoir une formule de " fonction" pour pas répéter toujours mon texte et garder une série dans la même colonne d'une façon qu'on début de série :
HHCCVV0000GHFD01 et lors quelle atteint HHCCVV0000GHFD99 le valeur suivant doit être HHCCVV0001GHFD00 et ensuite HHCCVV0001GHFD01 et ainsi de suite jusqu'au HHCCVV9999GHFD99
merci d'avance


A voir également:

5 réponses

JvDo Messages postés 1978 Date d'inscription mercredi 27 juillet 2005 Statut Membre Dernière intervention 28 septembre 2020 858
1 déc. 2014 à 00:35
Bonsoir,

éventuellement, tu peux mettre le format personnalisé :
"HHCCVV"0000"GHFD"00
et ne saisir que des nombres jusqu'à 999 999.
Ils apparaitront avec un format d'affichage kivabien mais sans contenir de lettres.

Attention donc aux traitements que tu serais amené à faire dessus.

cordialement
2
oz@work Messages postés 127 Date d'inscription dimanche 2 novembre 2014 Statut Membre Dernière intervention 20 janvier 2015 3
1 déc. 2014 à 00:39
Je m'en doutais!
Comment je me complique la vie de temps en temps, ce n'est pas possible!
0
via55 Messages postés 14506 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 27 décembre 2024 2 738
30 nov. 2014 à 23:51
Re,

Cette fois , en supossant le HHCCVV0000GHF00 en F1, formule en F2 :
=SI(LIGNES($F$2:F2)<100;"HHCCVV0000GHF"&REPT("0";2-NBCAR(LIGNES($F$2:F2)))&LIGNES($F$2:F2);"HHCCVV"&REPT("0";4-NBCAR(LIGNES($F2:F$101)))&LIGNES($F2:F$101)&"GHFD99")

A adapter

Cdlmnt

1
simoatv Messages postés 6 Date d'inscription dimanche 30 novembre 2014 Statut Membre Dernière intervention 1 décembre 2014
1 déc. 2014 à 00:10
merci et désolé pour le dérangement
0
Raymond PENTIER Messages postés 58781 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 28 décembre 2024 17 257
1 déc. 2014 à 02:50
Bonjour simoatv.

La solution de JvDo est très simple, très fiable, et répond exactement à ton besoin.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
oz@work Messages postés 127 Date d'inscription dimanche 2 novembre 2014 Statut Membre Dernière intervention 20 janvier 2015 3
1 déc. 2014 à 00:24
Bonsoir Simoatv,

Je me demande si ce ne serait pas possible de faire ça via un format de cellule.
Sinon, j'ai une solution un peu complexe

En A1: "HHCCVV0000GHFD00"

En A2:Attention formule à rallonge!
="HHCCVV"&SI(SI(CNUM(DROITE(A1;2))+1=100;CNUM(GAUCHE(DROITE(A1;10);4))+1;CNUM(GAUCHE(DROITE(A1;10);4)))<10;"000"&SI(CNUM(DROITE(A1;2))+1=100;CNUM(GAUCHE(DROITE(A1;10);4))+1;CNUM(GAUCHE(DROITE(A1;10);4)));SI(SI(CNUM(DROITE(A1;2))+1=100;CNUM(GAUCHE(DROITE(A1;10);4))+1;CNUM(GAUCHE(DROITE(A1;10);4)))<100;"00"&SI(CNUM(DROITE(A1;2))+1=100;CNUM(GAUCHE(DROITE(A1;10);4))+1;CNUM(GAUCHE(DROITE(A1;10);4)));SI(SI(CNUM(DROITE(A1;2))+1=100;CNUM(GAUCHE(DROITE(A1;10);4))+1;CNUM(GAUCHE(DROITE(A1;10);4)))<1000;"0"&SI(CNUM(DROITE(A1;2))+1=100;CNUM(GAUCHE(DROITE(A1;10);4))+1;CNUM(GAUCHE(DROITE(A1;10);4)));SI(CNUM(DROITE(A1;2))+1=100;CNUM(GAUCHE(DROITE(A1;10);4))+1;CNUM(GAUCHE(DROITE(A1;10);4))))))&"GHFD"&SI(SI(CNUM(DROITE(A1;2))+1=100;0;CNUM(DROITE(A1;2))+1)<10;"0"&SI(CNUM(DROITE(A1;2))+1=100;0;CNUM(DROITE(A1;2))+1);SI(CNUM(DROITE(A1;2))+1=100;0;CNUM(DROITE(A1;2))+1))

>> on copie jusqu'à la ligne souhaitée.
Attention néanmoins, à partir de la millionième ligne, la formule n'est plus valide.
-1
oz@work Messages postés 127 Date d'inscription dimanche 2 novembre 2014 Statut Membre Dernière intervention 20 janvier 2015 3
1 déc. 2014 à 00:34
Plus simple encore (punaise, j'y pense après):utiliser le numéro des lignes!!!
En A1: "HHCCVV0000GHFD00"

En A2:
="HHCCVV"&SI(ENT(LIGNE(B1)/100)<10;"000";SI(ENT(LIGNE(B1))<100;"00";SI(ENT(LIGNE(B1))<1000;"0";"")))&ENT(LIGNE(B1)/100)&"GHFD"&SI(LIGNE(B1)<10;"0";"")&DROITE(LIGNE(B1);2)

En plus, avec cette formule, ça évite de faire chauffer le PC lol
0
simoatv Messages postés 6 Date d'inscription dimanche 30 novembre 2014 Statut Membre Dernière intervention 1 décembre 2014 > oz@work Messages postés 127 Date d'inscription dimanche 2 novembre 2014 Statut Membre Dernière intervention 20 janvier 2015
1 déc. 2014 à 01:02
c'est très simple et très utile, merci infiniment
0
simoatv Messages postés 6 Date d'inscription dimanche 30 novembre 2014 Statut Membre Dernière intervention 1 décembre 2014
1 déc. 2014 à 00:53
Merci pour l'effort, je suis un débutant, et je n'arrive pas à maitrisé cette formule, elle m'a donne un erreur : VALEUR!
Merci bcp
0
oz@work Messages postés 127 Date d'inscription dimanche 2 novembre 2014 Statut Membre Dernière intervention 20 janvier 2015 3
1 déc. 2014 à 00:59
Oups, je me suis trompé
En A2:

="HHCCVV"&SI(ENT(LIGNE(A1)/100)<10;"000";SI(ENT(LIGNE(A1))<100;"00";SI(ENT(LIGNE(A1))<1000;"0";"")))&ENT(LIGNE(A1)/100)&"GHFD"&SI(LIGNE(A1)<10;"0";"")&DROITE(LIGNE(A1);2)
puis copier la formule dans le reste de la colonne.

Mais la meilleure solution reste celle de Jvdo:
en A1: 0
en A2: =A1+1
Mettre le format personnalisé puis copier A2 dans le reste de la colonne.
0