Recherche et remplace quand nbre de carac inconnu

Résolu
stitchbouck Messages postés 131 Date d'inscription mercredi 12 janvier 2011 Statut Membre Dernière intervention 10 décembre 2024 - 6 nov. 2024 à 17:21
stitchbouck Messages postés 131 Date d'inscription mercredi 12 janvier 2011 Statut Membre Dernière intervention 10 décembre 2024 - 7 nov. 2024 à 08:07

Bonjour,

Sous Excel 365, une de mes colonnes comprend des références alphanumériques dont certaines finissent par "+1". Je cherche à les remplacer par "(+1)".Parfois, il y a aussi des "+1" en plein milieu de la chaine de caractères, que je ne souhaite pas changer. Seul le dernier "+1" de la chaine m'importe . Le nombre de caractères est variable, leur nature aussi (symbole, texte, chiffre). Par exemple : "A27 +1400V+1" doit devenir "A27 +1400V(+1)"

J'ai bien trouvé l'astérisque "*" à mettre dans le champ "recherche" pour lui indiquer qu'il y a un certain nombre de caractères avant ce "+1", j'écris donc dans le champ *+1. Je pensait que le champ "remplacer par" fonctionnerait pareillement, mais en mettant *(+1), il remplace ma cellule strictement par ces caractères. Il ne considère plus l'astérisque comme un caractère spécial... Mon "A27 +1400V+1" devient bêtement "*(+1)".

Je sèche. Pouvez-vous m'aider svp ?

En vous remerciant !


Windows / Edge 130.0.0.0

A voir également:

3 réponses

jee pee Messages postés 40883 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 2 mars 2025 9 549
6 nov. 2024 à 17:36

Bonjour,

Essayer =SI(DROITE(A1;2)="+1";GAUCHE(A1;NBCAR(A1)-2)&"(+1)";A1)


0
danielc0 Messages postés 1573 Date d'inscription mardi 5 juin 2018 Statut Membre Dernière intervention 27 février 2025 183
6 nov. 2024 à 19:54

Bonjour,

Pour le fun (actuellement en beta) :

=REGEX.REMPLACER(A1;"\+1$";"\(\+1\)")

Daniel


0
jee pee Messages postés 40883 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 2 mars 2025 9 549
6 nov. 2024 à 20:33

c'est dans Excel 365 en ligne ? car pas dans excel 2021

0
brucine Messages postés 19361 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 3 mars 2025 2 943 > jee pee Messages postés 40883 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 2 mars 2025
6 nov. 2024 à 20:35

Bonsoir,

Oui, il me semble que la fonction n'est disponible que sous Excel 365, sur lequel la question portait et qui simplifie bien des choses dans certaines formules indigestes.

https://support.microsoft.com/fr-fr/office/regexreplace-fonction-9c030bb2-5e47-4efc-bad5-4582d7100897

0
danielc0 Messages postés 1573 Date d'inscription mardi 5 juin 2018 Statut Membre Dernière intervention 27 février 2025 183 > brucine Messages postés 19361 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 3 mars 2025
Modifié le 6 nov. 2024 à 21:14

Bonsoir,

Oui c'est disponible sous Excel 365 en beta test (programme insider beta). Quand on dispose de la version, on peut s'inscrire gratuitement au programme insider, soit standard, soit beta :

En contrepartie, les plantages son toujours possibles... Il vaut mieux ne pas être en environnement d'exploitation.

Daniel

0
stitchbouck Messages postés 131 Date d'inscription mercredi 12 janvier 2011 Statut Membre Dernière intervention 10 décembre 2024 2
7 nov. 2024 à 08:07

Bonjour!!

merci pour vos retours !

LA solution de Jee Pee fonctionne tout à fait, merci !

Pour la seconde je ne suis pas en version bêta, et je n'ai pas la main là dessus. Dans le doute, j'ai essayé mais il ne reconnait pas la formule, comme vous le supposiez.

En tout cas, merci beaucoup, problème résolu !

0