Formule Excel: supprimer du texte par position variable -

Table des matières

Formule générique

=REPLACE(text,start,FIND(marker,text)+1,"")

Sommaire

Pour supprimer du texte d'une cellule, lorsque le texte est à une position variable, vous pouvez utiliser une formule basée sur la fonction REPLACE, avec l'aide de la fonction FIND. Dans l'exemple illustré, la formule en C6 est:

=REPLACE(B6,1,FIND(":",B6)+1,"")

qui supprime tout le texte jusqu'à et y compris les deux points (:) et l'espace suivant.

Explication

La fonction REMPLACER remplacera le texte par la position. Vous pouvez utiliser REPLACE pour supprimer du texte en fournissant une chaîne vide ("") pour l'argument "new_text".

Dans ce cas, nous voulons supprimer les étiquettes qui apparaissent à l'intérieur du texte. Les étiquettes varient en longueur et incluent des mots tels que «Marque», «Modèle», «Économie de carburant», etc. Chaque étiquette est suivie d'un deux-points et d'un espace. Nous pouvons utiliser les deux points comme "marqueur" pour déterminer où se termine l'étiquette.

En travaillant de l'intérieur vers l'extérieur, nous utilisons la fonction FIND pour obtenir la position des deux points dans le texte, puis ajoutons 1 pour prendre en compte l'espace qui suit les deux points. Le résultat (un nombre) est inséré dans la fonction REPLACE pour l'argument "num_chars", qui représente le nombre de caractères à remplacer.

La fonction REMPLACER remplace alors le texte de 1 à "deux points + 1" par une chaîne vide (""). Dans l'exemple illustré, la solution ressemble à ceci:

=REPLACE(B6,1,FIND(":",B6)+1,"") =REPLACE(B6,1,6,"") =2016

Articles intéressants...