Viv a une feuille de travail qui contient de nombreuses descriptions de produits. Elle a besoin d’un moyen de remplacer tous les espaces entre les mots par des tirets. Elle sait qu’elle pourrait utiliser Rechercher et remplacer, mais préférerait utiliser une formule pour effectuer les remplacements.

Le moyen le plus simple d’accomplir cette tâche, à l’aide d’une formule, est peut-être de s’appuyer sur la fonction SUBSTITUTE. Dans sa forme la plus simple, SUBSTITUTE est utilisé pour remplacer un caractère dans une chaîne de texte par un caractère différent.

Ainsi, en supposant que votre description de produit d’origine se trouve dans la cellule A1, vous pouvez utiliser ce qui suit:

=SUBSTITUTE(A1," ","-")

Cette formule localise chaque espace du texte et les remplace par des tirets. Si vous avez des descriptions de produits supplémentaires dans la colonne A et que vous avez placé cette formule dans la cellule B1, copiez simplement la formule autant de cellules que nécessaire.

Si vous craignez qu’il y ait des espaces de début ou de fin dans vos données, vous pouvez développer la formule à l’aide de la fonction TRIM:

=SUBSTITUTE(TRIM(A1)," ","-")

L’une ou l’autre des formules présentées jusqu’à présent permet de remplacer les espaces réguliers dans le texte. Sachez toutefois que si vous importez votre texte d’origine à partir d’un programme autre qu’Excel, le texte peut contenir des caractères qui ressemblent à des espaces normaux, mais qui ne le sont pas vraiment. Dans ce cas, les approches ci-dessus ne fonctionneront pas et vous devrez faire un travail de détective pour déterminer exactement ce que sont vraiment les faux espaces afin que vous puissiez les remplacer.

ExcelTips est votre source pour une formation Microsoft Excel rentable.

Cette astuce (12488) s’applique à Microsoft Excel 2007, 2010, 2013 et 2016.

Vous pouvez trouver une version de cette astuce pour l’ancienne interface de menu d’Excel ici:

link: / excel-Using_a_Formula_to_Replace_Spaces_with_Dashes [Utilisation d’une formule pour remplacer les espaces par des tirets].