Utilisation d’une formule pour remplacer les espaces par des tirets (Microsoft Excel)
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 la recherche et le remplacement, 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 craignez qu’il y ait des espaces de début ou de fin dans la cellule A1, 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 (12487) s’applique à Microsoft Excel 97, 2000, 2002 et 2003.
Vous pouvez trouver une version de cette astuce pour l’interface ruban d’Excel (Excel 2007 et versions ultérieures) ici:
link: / excelribbon-Using_a_Formula_to_Replace_Spaces_with_Dashes [Utilisation d’une formule pour remplacer les espaces par des tirets]
.