Fonctions de texte pour tables de données

Bonjour à tous,

L'objectif de cet article est de traiter une entrée de texte en séparant le nom et le prénom, qui ont été incorrectement entrés.

En l’occurrence, nous allons combiner les fonctions suivantes en 4 méga-formules :
SI
DROITE
GAUCHE
STXT
CODE
SUBSTITUE
CHERCHE

Et voici donc comment on procède en vidéo :

Tout d'abord pour supprimer les espaces en double, ainsi que les espaces à la fin du texte:
La formule :
=SUBSTITUE(SI(DROITE(A2;1)=" ";GAUCHE(A2;NBCAR(A2)-1);A2);" ";" ")

Et la deuxième phase qui permet de distinguer les noms (entrés en majuscule) des prénoms :
La formule pour le nom :
=SI(CODE(STXT(B2;2;1))<91;GAUCHE(B2;CHERCHE(" ";B2)-1);DROITE(B2;NBCAR(B2)-CHERCHE(" ";B2)))
et pour le prénom :
=SI(CODE(STXT(B2;2;1))>91;GAUCHE(B2;CHERCHE(" ";B2)-1);DROITE(B2;NBCAR(B2)-CHERCHE(" ";B2)))

Et finalement pour les cas particuliers, on ajoute un contrôle supplémentaire:
=SI(NBCAR(B2)-NBCAR(SUBSTITUE(B2;" ";""))<>1;"ATTENTION A CONTROLER MANUELLEMENT";"")

J'espère que tout ceci vous ouvrira des portes pour retraiter vos fichiers mal remplis !

Mais encore plus important, si vous voulez éviter ceci dans le futur, je ne peux que vous renvoyer à mes deux derniers cours qui rappelle les règles d'or de la saisie de données, fournissent des exemples et des solutions très pratiques et efficaces. Ces cours représentent la synthèse de toute mon expérience dans ce domaine !
- Organisez et gérez vos données sous Excel
- VBA Avancé – Création automatisée de formulaires

A très bientôt

Gaetan

Pour marque-pages : Permaliens.

2 réponses à Fonctions de texte pour tables de données

  1. nadia dit :

    Bonjour,

    Par rapport à la suppression des espaces en double, il existe une fonction Excel 2010 : Supprespace (), beaucoup plus simple!!!

  2. Gaetan Mourmant dit :

    Bonjour Nadia,
    Bien vu et merci !

    Gaetan

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *


La période de vérification reCAPTCHA a expiré. Veuillez recharger la page.

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.