IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Excel Discussion :

Problème doublons avec champs calculés [XL-2019]


Sujet :

Excel

  1. #1
    Membre actif
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2018
    Messages
    272
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Avril 2018
    Messages : 272
    Points : 241
    Points
    241
    Par défaut Problème doublons avec champs calculés
    Bonjour à toutes et tous,

    Dans un tableau structuré (cf. tableau ci-dessous), une personne saisie des centaines de données notamment des noms de famille (colonne NOM) et des prénoms (colonne PRENOM).
    Il y a donc des doublons, un même non étant utilisé à bon escient plusieurs fois.
    Mon problème se situe au niveau des noms.
    Elle va saisir AVRIL = 5 caractères
    Elle peut saisir AVRIL(+ 1 espace) ce qui donne 6 caractères. Ce cas là n'est pas légitime. Il s'agit d'une erreur de saisie totalement invisible.
    Elle peut saisir AVRIL (Bla Bla) ce qui donne x caractères. Ce cas là est légitime.
    Dans ce cas là, ni Excel ni PQ ne trouvent de doublon.

    J'ai donc rajouté une colonne "Nom sans ()" dans laquelle je sort tous les caractères à partir du dernier caractère du nom.
    =SIERREUR(DROITE(GAUCHE([@NOM];TROUVE(" (";[@NOM];1));TROUVE(" (";[@NOM];1));[@NOM])
    Cette formule fonctionne. AVRIL = AVRIL / AVRIL (2a) = AVRIL

    Je concatène "Nom sans ()"&"PRENOM". Cela fonctionne. =[@[Nom sans ()]]&" "&[@PRENOM]
    J'ai en nom AVRIL = 5 caractères et en prénom Maxence. Concaténation = AVRIL Maxence.
    J'ai en nom AVRIL (2a) = 10 caractères et en prénom Maxence. Concaténation = AVRIL Maxence. => 2 espaces entre nom et prénom.
    Dans ce cas de figure, ni Excel ni PQ ne trouvent de doublon.

    Si je modifie ma formule de concaténation en enlevant l'espace =[@[Nom sans ()]]&""&[@PRENOM] le résultat est correct. Concaténation = AVRIL Maxence avec 1 espace

    Je ne comprends pas mon problème.

    Enfin, comment je peut corriger l'erreur de saisie, à savoir sortir les espaces après le dernier caractère du nom.

    Merci de votre éclairage.

    Philippe

    Nom : Pb Doublon.png
Affichages : 77
Taille : 7,7 Ko

  2. #2
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 025
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 025
    Points : 29 109
    Points
    29 109
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Le problème des caractères espacés avant et après une chaîne de caractères est aussi vieux que l'informatique.

    Il y a lieu de supprimer les caractères espacés des noms et des prénoms avant d'effectuer la concaténation.
    • Avec Excel, on utilise la fonction SUPPRESPACE ou TRIM (pour la version anglaise)
    • Avec le VBA, la fonction Trim
    • Avec Power Query dans la liste déroulante de la commande Transformer, choisir supprimer les espaces

    Petit conseil pour éviter toute confusion avec les caractères espacés, choisir comme séparateur de concaténation un autre caractère que l'espace comme "|"
    Exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SUPPRESPACE([@Nom]) & "|" & SUPPRESPACE([@Prénom])
    Attention toutefois que la fonction d'excel SUPPRESPACE, supprime tous les espaces de texte à l’exception des espaces simples entre les mots alors que la fonction Trim en VBA comme la commande supprimer tous les espaces de Power Query ne supprime que les caractères espacés avant et après la chaîne de caractères

  3. #3
    Membre actif
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2018
    Messages
    272
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Avril 2018
    Messages : 272
    Points : 241
    Points
    241
    Par défaut
    Bonsoir Philippe,

    D'une pierre 2 coups.
    J'ai testé avec SUPPRESPACE et cela résous tous mes problèmes d'espace.
    Merci
    Bonne soirée
    Philippe

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème avec champs calculé et ResultSetMapping
    Par goshiz dans le forum Doctrine2
    Réponses: 0
    Dernier message: 12/12/2012, 19h50
  2. Recordset d'une requête avec champ calculé
    Par gbzmt dans le forum VBA Access
    Réponses: 6
    Dernier message: 13/02/2008, 21h22
  3. Recordset d'une requête avec champ calculé
    Par gbzmt dans le forum VBA Access
    Réponses: 2
    Dernier message: 12/02/2008, 08h37
  4. Requete avec champs calculés qui ne marche pas
    Par The_Super_Steph dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 05/06/2007, 15h39
  5. formulaire avec champ calcules sur access
    Par tobisko dans le forum Access
    Réponses: 3
    Dernier message: 08/09/2006, 14h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo