Problem avec une fonction sur excel
simoatv
Messages postés
6
Date d'inscription
Statut
Membre
Dernière intervention
-
Raymond PENTIER Messages postés 58989 Date d'inscription Statut Contributeur Dernière intervention -
Raymond PENTIER Messages postés 58989 Date d'inscription Statut Contributeur Dernière intervention -
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
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:
- Problem avec une fonction sur excel
- Fonction si et excel - Guide
- Liste déroulante excel - Guide
- Déplacer une colonne excel - Guide
- Word et excel gratuit - Guide
- Comment trier par ordre alphabétique sur excel - Guide
5 réponses
Bonsoir,
éventuellement, tu peux mettre le format personnalisé :
Ils apparaitront avec un format d'affichage kivabien mais sans contenir de lettres.
Attention donc aux traitements que tu serais amené à faire dessus.
cordialement
éventuellement, tu peux mettre le format personnalisé :
"HHCCVV"0000"GHFD"00et 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
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
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
Bonjour simoatv.
La solution de JvDo est très simple, très fiable, et répond exactement à ton besoin.
La solution de JvDo est très simple, très fiable, et répond exactement à ton besoin.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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.
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.
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
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
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.
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.
Comment je me complique la vie de temps en temps, ce n'est pas possible!