|
Menu principal
Recherche globale
Le saviez-vous ?
Excel met à notre disposition des raccourcis clavier très pratiques pour insérer rapidement la date du jour ou l'heure actuelle...
Derniers Fichiers
|
![]()
Purgez les espaces inutiles !
Publié par Mth le 05-04-2010 (634 lus)
On se confronte régulièrement au problème de suppression des espaces inutiles dans les cellules de feuille de calcul.
Les cas de figure rencontrés peuvent être différents, les solutions aussi, comme nous allons le voir dans cet article. Au fil des exemples, nous évoquerons un certain nombre de fonctions comme SUPPRESPACE() - SUBSTITUE() - CAR() - CODE() - STXT() ou encore CNUM() . Pour découvrir ces fonctions, consultez les articles qui leur sont consacrés ainsi que les fichiers d'exercices corrigés qui les accompagnent. Ces derniers vous permettront de vous entraîner avec des cas concrets. Nous allons aborder les points suivants :
• Supprimer les espaces inutiles en conservant les séparateurs de mots:La fonction SUPPRESPACE() est spécialement adaptée à cette situation comme nous pouvons le voir dans l'exemple ci-dessous, où nous disposons d'une liste de noms, parsemée d'espaces simples ou doubles, à droite ou à gauche. Cette présentation est gênante, notamment pour effectuer des tris, mais la fonction SUPPRESPACE() permet de restructurer proprement ces données: ![]() Aussi nombreux soient-ils, tous les espaces à droite et à gauche ont été éliminés, et un seul espace a été conservé entre les mots. • Supprimer tous les espaces:Dans l'exemple suivant, nous héritons de deux listes de ventes par article reprenant les mêmes références. Dans la première liste les codes contiennent des espaces, alors qu'ils n'en contiennent pas dans la seconde liste. Avant de pouvoir synthétiser les chiffres sur la base du code article, il est donc nécessaire d'éliminer tous les espaces du code de la liste 1; nous allons pour cela utiliser la fonction SUBSTITUE(): ![]() Dans la colonne C, tous les espaces (notés dans la fonction par un espace entouré de guillemets : " "), quels qu'ils soient ,ont donc été éliminés, ou plus exactement remplacés par du vide (noté dans la fonction avec deux guillemets l'un à coté de l'autre : "" ). Sans préciser la position, la fonction élimine tous les espaces. Pour en savoir plus, consultez l'article consacré à la fonction SUBSTITUE() ainsi que le fichier d'exercices corrigés qui l'accompagne.
• Supprimer un seul espace:Imaginons maintenant que nos codes articles soient des « EAN13 », dans la liste 1, le préfixe et la clé sont séparés par un espace, dans l'autre liste, seul le préfixe est isolé. Nous voulons retirer le deuxième espace dans la liste 1, et devons pour cela préciser dans la fonction SUBSTITUE() la position 2:
• Supprimer un espace dit « caractère spécial » :Ce cas s'avère relativement fréquent lorsqu'on importe des données provenant d'autres systèmes ou d'internet. Il faut y penser dès qu'on s'aperçoit que les fonctions SUPPRESPACE() ou SUBSITUE(), telles que présentées ci-dessus, ne produisent pas l'effet escompté.Dans cet exemple, nous avons rapatrié une liste de codes articles dont nous voulons éliminer ces espaces particuliers: ![]() Ici "texte" serait notre cellule A4, le caractère à extraire est l'espace soit le numéro 4, la chaine à extraire est d'une longueur 1 pour 1 seul caractère. STXT(A4 ;4 ;1) nous renvoie le caractère espace, et nous pouvons l'intégrer dans la fonction SUBSTITUE() pour obtenir notre résultat en une seule opération. Au lieu de SUBSTITUE(A6;CAR(160);"") nous pouvons écrire SUBSTITUE(A6;STXT(A6;4;1);"").
L'avantage d'utiliser ici la fonction STXT(), est qu'elle permet à SUBSTITUE() de remplacer n'importe quel caractère présent en position 4 par du vide. En revanche si la position varie, il est plus simple d'utiliser la fonction CAR().
Remarque : en dehors du code 160, on peut aussi rencontrer le code 127, ou encore des espaces entre guillemets, etc... Pour en savoir plus sur les fonctions CAR() et Code(), consultez l'article qui aborde ces fonctions, ainsi que le fichier d'exercices corrigés qui l'accompagne.
|
|||||||||||||||||||||||||||||||
Intuitif, plus rapide et toujours aussi efficace, cet utilitaire indispensable est maintenant disponible dans sa version 5.0 ! Avec un code VBA revisité en profondeur, mDF XL doublons travaille 10 fois plus rapidement, toujours en toute sécurité et toujours dans le respect du format original de vos données. Aujourd'hui compatible Excel 2000 à 2007, la nouvelle mouture s'améliore encore et apporte quelques nouveautés que vous pouvez découvrir dans le tout nouvel article qui lui est consacré : mDF XLdoublons : Mode d'emploi . |