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
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
A voir également:
- Problem avec une fonction sur excel
- Excel fonction si et - Guide
- Liste déroulante excel - Guide
- Calculer une moyenne sur excel - Guide
- Déplacer une colonne excel - Guide
- Comment aller à la ligne sur excel - Guide
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
1 déc. 2014 à 00:35
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
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
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
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
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
1 déc. 2014 à 00:10
merci et désolé pour le dérangement
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
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.
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
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
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.
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.
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
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
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
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
1 déc. 2014 à 01:02
c'est très simple et très utile, merci infiniment
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
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
Merci bcp
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
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.
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.
1 déc. 2014 à 00:39
Comment je me complique la vie de temps en temps, ce n'est pas possible!