Excel

Bonjour,

Je souhaite comparer les 5 premiers caractères entre 2 colonnes sous excel

ex: colonne A = PA___MESU et colonne B = PA___037

Si les 5 premiers caractères sont identiques alors colonne A est égale à colonne B

le résultat pour la colonneA serait donc PA___037

Merci si quelqu'un a une solution à me proposer

Bonjour,

Pour commencer, merci de vous conformer à la charte du forum et modifier le titre de votre post.

Concernant votre demande, une possibilité en formule :

=GAUCHE(A1;5)=GAUCHE(B1;5)

Merci pour votre réponse

Etant nouveau sur le forum je ne vois pas ou modifier le titre de mon poste

concernant la solution que vous me donnez cela me renvoie une condition VRAIE

je souhaite donc récupérer le résultat de la colonne B dans la colonne A

Merci à vous

Bonjour,

=si(GAUCHE(A1;5)=GAUCHE(B1;5);A1;"")

Un truc du genre. Dur à affirmer avec autant de flou.

Mais ça ne peut être que dans une 3ème colonne ... Sinon cela va faire une référence circulaire.

edit : Salut Pedro. Je t'avais vu hors ligne donc j'avais répondu, je te laisse sur l'affaire

je souhaite donc récupérer le résultat de la colonne B dans la colonne A

Pouvez vous préciser ? Idéalement, joindre un fichier type avec le résultat attendu "fait main" sur quelques cas concrets ?

la réponse de joyeux noel

=si(GAUCHE(A1;5)=GAUCHE(B1;5);A1;"")

me parait être la bonne, je vais faire mes essais et vous tient au courant.

**Mes besoins sont que à partir du logiciel KARL ( gmao ) j'extrait des données aux format excel afin de les utilisées sous power BI

ces données correspondent à des niveaux d'arborescences la colonne B étant le père.**

Merci beaucoup

Concernant mes besoins j'ai mis à dispo un fichier pour exemple voir onglet besoins.

En fait la formule donnée fonctionne.

Mais la ou ça se complique.

Je veux rattacher les données fils à leurs codes pères pour qu'ils aient le même nom que le père.

Je sait pas si je suis très clair.

Je sait pas si je suis très clair.

Absolument pas, me concernant.

En fait par rapport au fichier envoyé à nouveau il faut comparer la colonne B ( colonne de référence) par rapport à la colonne D ( avec les 5 premiers caractères et quand ils sont identiques la valeur de la colonne D prends la même valeur que la B)

voir les couleurs rouge et jaune pour exemple.

C'est une RECHERCHEV si la colonne avec données "pères" est située plus à droite de la colonne avec données "fils". Sinon, utiliser INDEX et EQUIV pour faire la recherche.

étant pas expert d'excel pourriez vous m'écrire la commande avec mon exemple.

étant pas expert d'excel pourriez vous m'écrire la commande avec mon exemple.

Étant pas médium, à un moment, va peut-être falloir donner la logique de tout ça ...

ca

essaie ça ...

=SI(GAUCHE(C2;5)="KE___";"KE___0061";SI(GAUCHE(C2;5)="PA___";"PA___0037";""))

Cela fonctionne mais faut écrire la formule pour chaque cas.

En fait l’idéal est que les 5 premiers caractères de la colonne C (données fils) soient comparé au 5 premiers caractères de la colonne B ( données père) en cas de valeur vraie les valeurs de la colonne B s'affichent dans résultats (colonne D)

C'est pas très clair ...

re,

essaie

=SIERREUR(INDEX($B$2:$B$164;EQUIV(GAUCHE(C2;5);GAUCHE($B$2:$B$164;5);0);1);"")

Fonction matricielle, à valider avec ctrl + shift + entrée.

Puis tu tires vers le bas.

désolé je ne vois comment utilisé la formule ( ou la placé )

si tu as mon fichier excel en fichier joint je veux bien que tu me le montre.

Merci beaucoup

c'est parfait !