EXcel données format texte

Résolu/Fermé
MICMA - 16 juin 2020 à 14:45
Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 - 17 juin 2020 à 17:35
Bonjour, je fais face à un problème incompréhensible.
Je voulais comparer deux listes de noms (en colonne) pour y détecter leurs points communs avec la fonction RECHERCHEV. Cela fonctionne bien quand je rentre les noms dans la feuille.
Mais si je copie des listes dans autre feuille, même format de texte et de cellule, je m'aperçois avec un test logique SI(cellule=cellule;1;0) que le même nom dans une liste et dans l'autre ne sont pas des valeurs égales! Et les noms au format texte d'une des colonnes ne sont pas comparables aux noms format texte tapés directement dans la feuille! Si je les remplace manuellement, cela fonctionne ! et je n'arrive pas à trouver ce qui les différencie.
Si vous pouviez m'éclairer, merci
A voir également:

6 réponses

Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 078
17 juin 2020 à 17:35
Re,

Après correction des erreurs de saisie, pour ma part j'ai revu ma formule toujours matricielle pour traiter plusieurs réponses possibles
=SI(LIGNES(INDIRECT("$1:"&NB.SI($C$1:C1;C1)))<=NB.SI($A$1:$A$167;C1);INDEX($B$1:$B$167;PETITE.VALEUR(SI($A$1:$A$167=C1;LIGNE(INDIRECT("1:"&LIGNES($A$1:$A$167))));LIGNES(INDIRECT("$1:"&NB.SI($C$1:C1;C1)))));"")


1
Yoyo01000 Messages postés 1639 Date d'inscription samedi 2 février 2019 Statut Membre Dernière intervention 7 mars 2022 165
16 juin 2020 à 15:14
Bonjour,
là, comme ça, sans fichier ni screen...Est-ce que le calcul des formules est en automatique ?
0
Raymond PENTIER Messages postés 58423 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 10 mai 2024 17 105
16 juin 2020 à 18:25
Bonjour.

Ma boule de cristal étant tombée en panne, j'aurai besoin de voir ton fichier Excel ...
 1) Tu vas dans https://www.cjoint.com/ 
2) Tu cliques sur [Parcourir] pour sélectionner ton fichier (15 Mo maxi)
3) Tu défiles vers le bas pour cliquer sur le bouton bleu [Créer le lien Cjoint]
4) Au bout de quelques secondes la deuxième page s'affiche, avec le lien en gras ; tu fais un clic-droit dessus et tu choisis "Copier le lien"
5) Tu reviens dans ta discussion sur CCM, et dans ton message tu fais "Coller".
=>Voir la fiche https://www.commentcamarche.net/faq/29493-utiliser-cjoint-pour-heberger-des-fichiers
Il existe aussi :
1) https://mon-partage.fr/
2) https://www.transfernow.net/

0
voici le lien, je n'arrive pas à le coller ailleurs dans mon message initial
https://www.cjoint.com/c/JFrg4ysdKt6
0
Yoyo01000 Messages postés 1639 Date d'inscription samedi 2 février 2019 Statut Membre Dernière intervention 7 mars 2022 165
17 juin 2020 à 12:15
Bonjour,
pour moi, ta RECHERCHEV ne peut fonctionner en ayant des doublons dans ta matrice de recherche !

par exemple :
pour BOISSEAU, il y est 2 fois dans la matrice. Tu voudrais que ça renvoie 8 ou 9 ?

Pour les #N/A, c'est normal puisque tu recherches qq chose qui n'est pas dans la matrice (des quelques-uns que j'ai regardé, pas tous) !
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Raymond PENTIER Messages postés 58423 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 10 mai 2024 17 105
17 juin 2020 à 14:12
Bonjour MICMA.

Ainsi que te l'a indiqué Yoyo01000, ta formule en D fonctionne.
Mais comme le précise l'Aide en ligne d'Excel, la fonction RECHERCHEV cesse de chercher dès qu'elle a trouvé une première occurrence ; donc en D15 elle a trouvé A9:B9 et tu ne sauras jamais s'il y avait un autre BOISSEAU en colonne A ...
Pour tes problèmes d'orthographe, tu ne peux t'en prendre qu'à toi-même, puisqu'en A21 et A22 tu as saisi "CULOT " avec un espace à la fin, alors qu'en C33 tu as mis "CULOT" sans espace : ce sont deux données différentes !
C'est pareil pour "DUBAIL " en A30 et "DUBAIL" en C47 ...
Et ton DUBAIL en C48 te donnera la même réponse que le DUBAIL en C47 !
0
Raymond PENTIER Messages postés 58423 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 10 mai 2024 17 105
17 juin 2020 à 14:39


En fait, ton espace final est présent dans la majorité des noms de la colonne A (96 sur 111) et dans plusieurs noms de la colonne C (8 sur 167).
Encore plus fantaisiste : DERLON est suivi de DEUX espaces !
Sans compter les anomalies comme "BOISSEAU " en A8 et "BOISSEAU" en A9, "MÉGROT" en A73 et "MÉGROT " en A74 et enfin "POT" en A88 et "POT " en A89 ...
J'ai remplacé tous les espaces par "@" ...
https://www.cjoint.com/c/JFrmFgvGAIw

En conclusion,
1) tes tableaux sont trop remplis d'erreurs pour faire des comparaisons,
2) la fonction RECHERCHEV exige qu'il n'y ait pas de doublons ; donc tu dois modifier TOUTES tes saisies en ajoutant au nom de chacun soit son prénom, soit son matricule,
3) ceci explique ce que tu as tenté de nous décrire dans ton message initial ...
0
MICMA > Raymond PENTIER Messages postés 58423 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 10 mai 2024
17 juin 2020 à 16:40
mERCI BEAUCOUP
C'étaient les espaces après les noms qui bloquaient.Il m'a suffit de faire remplacer espace par rien dans les colonnes et tout a fonctionné! Mais , à l'avenir, les tableaux pouvant être importées de différentes saisie, y a-t-il moyen de visualiser s'il y a des espaces avant (facile) ou après les noms?
0
Raymond PENTIER Messages postés 58423 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 10 mai 2024 17 105 > MICMA
17 juin 2020 à 16:44
Ben oui, tu fais comme moi : au lieu de remplacer par rien tu remplaces par @ ou par # o ce que tu veux.
0
Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 078
Modifié le 17 juin 2020 à 14:17
Bonjour,

En D1 colle cette formule matricielle qu'il faudra confirmer en cliquant en même temps sur les trois touches de ton clavier Ctrl et Shift et Entrée, et si tu fais comme il faut, la formule se placera automatiquement entre ces accolades {}
ensuite incrémente vers le bas

=SI(LIGNES(NB.SI($C$1:C1;C1))<=NB.SI($A$1:$A$167;C1);INDEX($B$1:$B$167;PETITE.VALEUR(SI($A$1:$A$167=C1;LIGNE(INDIRECT(NB.SI($C$1:C1;C1)&":"&LIGNES($A$1:$A$167))));LIGNES(NB.SI($C$1:C1;C1))));"")



mais comme déjà signalé par plus haut attention aux saisies différentes, des espaces qui traînent avant ou après le mot etc ...
0