modifier cellule selon nombre caractères ?

7 réponses
Avatar
jip
Bonjour
Soit un tableau excel 2010 sous cette forme :
18PL2/3
18PL2/4
18PL2/5
18PL2/6
18PL2/7
18PL2/8
18PL2/9
18PL2/10
18PL2/11
18PL2/12
18PL2/13
18PL2/14
18PL2/15

18PL3/1
18PL3/2
18PL3/3

etc...(6500 lignes)

Je dois le transformer en=20
18PL2_0003
18PL2_0004
...
18PL2_0010
18PL2_0011
...

18PL3_0001
18PL3_0002
etc

soit remplacer le "/" par "_000" ou "_00" suivant le nombre =C3=A0 1 ou 2 c=
hiffres qui suit (pas de 3 chiffres).

Une astuce ?
Merci d'avance

7 réponses

Avatar
Jacquouille
Bonjour,
D'une façon tout ce qu'il y a de plus arbitraire, j'ai décidé que les
données étaient en colonne C.
Je (enfin, le PC) calcule le nombre de car qu'il y a après le /;
Ensuite, si 1 car, je remplace / par 000, sinon par 00
=SI(NBCAR(C1)-TROUVE(CAR(47);C1;1)=1;REMPLACER(C1;TROUVE("/";C1;1);1;"_000");REMPLACER(C1;TROUVE("/";C1;1);1;"_00"))
Jacques, XL2003
" Le vin est au repas ce que le parfum est à la femme."
.
"jip" a écrit dans le message de groupe de discussion :
Bonjour
Soit un tableau excel 2010 sous cette forme :
18PL2/3
18PL2/4
18PL2/5
18PL2/6
18PL2/7
18PL2/8
18PL2/9
18PL2/10
18PL2/11
18PL2/12
18PL2/13
18PL2/14
18PL2/15
18PL3/1
18PL3/2
18PL3/3
etc...(6500 lignes)
Je dois le transformer en
18PL2_0003
18PL2_0004
...
18PL2_0010
18PL2_0011
...
18PL3_0001
18PL3_0002
etc
soit remplacer le "/" par "_000" ou "_00" suivant le nombre à 1 ou 2
chiffres qui suit (pas de 3 chiffres).
Une astuce ?
Merci d'avance
Avatar
Jacquouille
Re
Je remarque qu'il y a du flou dans mon texte.
Lire : Ensuite, si 1 car, je remplace / par _000, sinon par _00
Mais le lecteur aura compris cette erreur dûe à un excès de rapidité à
satisfaire la clientèle. -))
.... puis, tirer la formule vers le bas.
Jacques
" Le vin est au repas ce que le parfum est à la femme."
.
"Jacquouille" a écrit dans le message de groupe de discussion :
pokv87$17m8$
Bonjour,
D'une façon tout ce qu'il y a de plus arbitraire, j'ai décidé que les
données étaient en colonne C.
Je (enfin, le PC) calcule le nombre de car qu'il y a après le /;
Ensuite, si 1 car, je remplace / par 000, sinon par 00
=SI(NBCAR(C1)-TROUVE(CAR(47);C1;1)=1;REMPLACER(C1;TROUVE("/";C1;1);1;"_000");REMPLACER(C1;TROUVE("/";C1;1);1;"_00"))
Jacques, XL2003
" Le vin est au repas ce que le parfum est à la femme."
.
"jip" a écrit dans le message de groupe de discussion :
Bonjour
Soit un tableau excel 2010 sous cette forme :
18PL2/3
18PL2/4
18PL2/5
18PL2/6
18PL2/7
18PL2/8
18PL2/9
18PL2/10
18PL2/11
18PL2/12
18PL2/13
18PL2/14
18PL2/15
18PL3/1
18PL3/2
18PL3/3
etc...(6500 lignes)
Je dois le transformer en
18PL2_0003
18PL2_0004
...
18PL2_0010
18PL2_0011
...
18PL3_0001
18PL3_0002
etc
soit remplacer le "/" par "_000" ou "_00" suivant le nombre à 1 ou 2
chiffres qui suit (pas de 3 chiffres).
Une astuce ?
Merci d'avance
Avatar
Péhemme
Mon bon Jacquouille
T'a-t-on déjà dit que tu étais un génie ?
Cela fonctionne également sous W7 - Excel 2010.
:-)))
Michel (de passage en région parisienne).
"Jacquouille" a écrit dans le message de groupe de discussion :
pokvh1$189d$
Re
Je remarque qu'il y a du flou dans mon texte.
Lire : Ensuite, si 1 car, je remplace / par _000, sinon par _00
Mais le lecteur aura compris cette erreur dûe à un excès de rapidité à
satisfaire la clientèle. -))
.... puis, tirer la formule vers le bas.
Jacques
" Le vin est au repas ce que le parfum est à la femme."
.
"Jacquouille" a écrit dans le message de groupe de discussion :
pokv87$17m8$
Bonjour,
D'une façon tout ce qu'il y a de plus arbitraire, j'ai décidé que les
données étaient en colonne C.
Je (enfin, le PC) calcule le nombre de car qu'il y a après le /;
Ensuite, si 1 car, je remplace / par 000, sinon par 00
=SI(NBCAR(C1)-TROUVE(CAR(47);C1;1)=1;REMPLACER(C1;TROUVE("/";C1;1);1;"_000");REMPLACER(C1;TROUVE("/";C1;1);1;"_00"))
Jacques, XL2003
" Le vin est au repas ce que le parfum est à la femme."
.
"jip" a écrit dans le message de groupe de discussion :
Bonjour
Soit un tableau excel 2010 sous cette forme :
18PL2/3
18PL2/4
18PL2/5
18PL2/6
18PL2/7
18PL2/8
18PL2/9
18PL2/10
18PL2/11
18PL2/12
18PL2/13
18PL2/14
18PL2/15
18PL3/1
18PL3/2
18PL3/3
etc...(6500 lignes)
Je dois le transformer en
18PL2_0003
18PL2_0004
...
18PL2_0010
18PL2_0011
...
18PL3_0001
18PL3_0002
etc
soit remplacer le "/" par "_000" ou "_00" suivant le nombre à 1 ou 2
chiffres qui suit (pas de 3 chiffres).
Une astuce ?
Merci d'avance
Avatar
Jacquouille
Salut Michel
Oui, je le savais depuis très longtemps, mais, ce sont les autres qui ne
s'en rendent pas compte. -))
Et pour peaufiner la réponse, on pourrait ajouter qu'il faut insérer une
colonne quelque part et d'y copier la formule (qui est l'objet de ton
admiration) en première ligne, puis de tirer vers le bas.
Bonne visite chez Monsieur Macron.
Que le Soleil illumine cette journée brumeuse.
Merci pour ce petit coucou
Jacques
" Le vin est au repas ce que le parfum est à la femme."
.
"Péhemme" a écrit dans le message de groupe de discussion :
pol01m$191c$
Mon bon Jacquouille
T'a-t-on déjà dit que tu étais un génie ?
Cela fonctionne également sous W7 - Excel 2010.
:-)))
Michel (de passage en région parisienne).
"Jacquouille" a écrit dans le message de groupe de discussion :
pokvh1$189d$
Re
Je remarque qu'il y a du flou dans mon texte.
Lire : Ensuite, si 1 car, je remplace / par _000, sinon par _00
Mais le lecteur aura compris cette erreur dûe à un excès de rapidité à
satisfaire la clientèle. -))
.... puis, tirer la formule vers le bas.
Jacques
" Le vin est au repas ce que le parfum est à la femme."
.
"Jacquouille" a écrit dans le message de groupe de discussion :
pokv87$17m8$
Bonjour,
D'une façon tout ce qu'il y a de plus arbitraire, j'ai décidé que les
données étaient en colonne C.
Je (enfin, le PC) calcule le nombre de car qu'il y a après le /;
Ensuite, si 1 car, je remplace / par 000, sinon par 00
=SI(NBCAR(C1)-TROUVE(CAR(47);C1;1)=1;REMPLACER(C1;TROUVE("/";C1;1);1;"_000");REMPLACER(C1;TROUVE("/";C1;1);1;"_00"))
Jacques, XL2003
" Le vin est au repas ce que le parfum est à la femme."
.
"jip" a écrit dans le message de groupe de discussion :
Bonjour
Soit un tableau excel 2010 sous cette forme :
18PL2/3
18PL2/4
18PL2/5
18PL2/6
18PL2/7
18PL2/8
18PL2/9
18PL2/10
18PL2/11
18PL2/12
18PL2/13
18PL2/14
18PL2/15
18PL3/1
18PL3/2
18PL3/3
etc...(6500 lignes)
Je dois le transformer en
18PL2_0003
18PL2_0004
...
18PL2_0010
18PL2_0011
...
18PL3_0001
18PL3_0002
etc
soit remplacer le "/" par "_000" ou "_00" suivant le nombre à 1 ou 2
chiffres qui suit (pas de 3 chiffres).
Une astuce ?
Merci d'avance
Avatar
Jacquouille
Et, pour être tout à fait franc, c'est le demandeur lui-même qui m'a mis
fourni la solution avec la dernière ligne de son message. Comme quoi,
problème bien énoncé = solution à moitié trouvée.
Jacques
" Le vin est au repas ce que le parfum est à la femme."
.
"Péhemme" a écrit dans le message de groupe de discussion :
pol01m$191c$
Mon bon Jacquouille
T'a-t-on déjà dit que tu étais un génie ?
Cela fonctionne également sous W7 - Excel 2010.
:-)))
Michel (de passage en région parisienne).
"Jacquouille" a écrit dans le message de groupe de discussion :
pokvh1$189d$
Re
Je remarque qu'il y a du flou dans mon texte.
Lire : Ensuite, si 1 car, je remplace / par _000, sinon par _00
Mais le lecteur aura compris cette erreur dûe à un excès de rapidité à
satisfaire la clientèle. -))
.... puis, tirer la formule vers le bas.
Jacques
" Le vin est au repas ce que le parfum est à la femme."
.
"Jacquouille" a écrit dans le message de groupe de discussion :
pokv87$17m8$
Bonjour,
D'une façon tout ce qu'il y a de plus arbitraire, j'ai décidé que les
données étaient en colonne C.
Je (enfin, le PC) calcule le nombre de car qu'il y a après le /;
Ensuite, si 1 car, je remplace / par 000, sinon par 00
=SI(NBCAR(C1)-TROUVE(CAR(47);C1;1)=1;REMPLACER(C1;TROUVE("/";C1;1);1;"_000");REMPLACER(C1;TROUVE("/";C1;1);1;"_00"))
Jacques, XL2003
" Le vin est au repas ce que le parfum est à la femme."
.
"jip" a écrit dans le message de groupe de discussion :
Bonjour
Soit un tableau excel 2010 sous cette forme :
18PL2/3
18PL2/4
18PL2/5
18PL2/6
18PL2/7
18PL2/8
18PL2/9
18PL2/10
18PL2/11
18PL2/12
18PL2/13
18PL2/14
18PL2/15
18PL3/1
18PL3/2
18PL3/3
etc...(6500 lignes)
Je dois le transformer en
18PL2_0003
18PL2_0004
...
18PL2_0010
18PL2_0011
...
18PL3_0001
18PL3_0002
etc
soit remplacer le "/" par "_000" ou "_00" suivant le nombre à 1 ou 2
chiffres qui suit (pas de 3 chiffres).
Une astuce ?
Merci d'avance
Avatar
Péhemme
Au risque de me mêler d'une conversation qui ne me regarde pas, au caractère
47 (ASCII) correspond la barre de fraction "/".
Bonne journée
Michel (en support du belge qui fait la sieste)
"jip" a écrit dans le message de groupe de discussion :
Le vendredi 28 septembre 2018 12:55:49 UTC+2, Jacquouille a écrit :
Et, pour être tout à fait franc, c'est le demandeur lui-même qui m'a mis
fourni la solution avec la dernière ligne de son message. Comme quoi,
problème bien énoncé = solution à moitié trouvée.

Merci
C'est presque ça...
Voila le résultat sur les 1eres lignes
18PL2/1 18PL2_0001
18PL2/2 18PL2_0001
18PL2/3 18PL2_0001
...
18PL2/10 18PL2_0001
18PL2/11 18PL2_0001
18PL2/12 18PL2_0001
18PL2/13 18PL2_0001
18PL2/14 18PL2_0001
18PL2/15 18PL2_0001
18PL2_0001
18PL3/1 18PL2_0001
18PL3/2 18PL2_0001
18PL3/3 18PL2_0001
...
etc...
Pourquoi "47" dans la formule ?
Merci
Avatar
Jacquouille
Re
J'ai commencé la recherche avec le code asci du "/" car je l'avais confondu
avec .
Pour ce qui est d'enregistrer puis ré-ouvrir: on n'a rien changé à la
colonne initiale. On l'a reprise telle quelle, en changeant juste le / en _
.....
Pas de mystère. tout est là, en dur.
Quant aux moqueries du touriste qui passait par là et par hasard ..... je
lui fais la bise en passant. -))))
Content que tu sois content.
merci pour le retour.
Jacques
" Le vin est au repas ce que le parfum est à la femme."
.
"jip" a écrit dans le message de groupe de discussion :
Le vendredi 28 septembre 2018 13:38:56 UTC+2, Péhemme a écrit :
Au risque de me mêler d'une conversation qui ne me regarde pas, au
caractère
47 (ASCII) correspond la barre de fraction "/".
Bonne journée
Michel (en support du belge qui fait la sieste)

Merci.
En fait si je sauvegarde le fichier et le rouvre ensuite la modification
apparaît bien et correctement.
Mystère ? Explication rationnelle ?
Merci encore.