Comparer valeurs de deux colonnes
#1
Débutant XLPages

Inscription: 09/08/2013

Messages: 2

Système d'exploitation:
PC
Version Excel utilisée:
excel 2007
Posté le : 09-08-2013 22h35

Bonjour à tous,

Je souhaite comparer le texte contenu dans 2 colonnes. Si une partie de du texte d'une colonne est présent dans la cellule voisine de la colonne 2 - je souhaite afficher OK dans la troisième colonne - le cas échéant je souhaite faire apparaitre NOK. Exemple :

1) cellule colonne 1 [herve mari] / cellule voisine colonne 2 [mari] => affichage colonne 3 : OK

Est ce possible ?

Merci d'avance de votre aide.

Hors Ligne
Rapport   Haut 

Re: Comparer valeurs de deux colonnes
#2
Accro XLPages

Inscription: 09/05/2007
De Courcelles-les-Montbéliard

Messages: 286

Système d'exploitation:
PC & Mac
Version Excel utilisée:
Mac 2004 - 2011, et PC 2003 - 2010
Posté le : 10-08-2013 09h03

Bonjour Hervec, Didier, le forum

 

Différentes possibilités :

1) Avec la fonction TROUVE

Fonction de la catégorie "TEXTE"

=SI(ESTERR(TROUVE(B1;A1));"";"OK")

Cette fonction recherche le texte du 1er argument dans la donnée du 2ème argument, et en retourne la position de la chaîne cherché, si la chaîne n'est pas présente un message d'erreur est retourné.

A noter, cette fonction reste la "case", c'est-à-dire les majuscules.

 

2) Avec la fonction CHERCHE

Fonction de la catégorie "TEXTE"

=SI(ESTERREUR(CHERCHE(B2;A2));"";"OK")

La fonction Cherche fait la même recherche mais celle-ci se moque des majuscules.

 

3) Avec la fonction NB.SI

Fonction de la catégorie "statistique"

On détourne la fonctionnalité de cette fonction qui est de déterminer le nombre d'occurence d'un texte (2ème argument) dans une plage de cellules (1er argument)

=CHOISIR(NB.SI(A3;"*"&B3&"*")+1;"";"OK")

Pour savoir si un texte est contenu dans une cellule avec la fonction NB.SI il faut rajouter ce que l'on appelle un caractère générique. Excel dispose de deux caractères génériques le "*" et le "?".

 

Définition des Caractères génériques : Un caractère générique est un caractère du clavier que vous pouvez utiliser pour représenter un ou plusieurs caractères. Par exemple, l’astérisque (*) représente généralement un ou plusieurs caractères, et le point d’interrogation (?) représente généralement un seul caractère.

 

J'ai remplacer la fonction SI par CHOISIR, lol

 

4) la fonction EQUIV

Fonction de la catégorie "Recherche et Matrice"

La fonction première de cette fonction est de recherche un élément (1er argument) dans une plage de cellules.

=SIERREUR(EQUIV("*"&B4&"*";B4;0);"")

On doit utiliser le caractères générique "*".

La fonction retourne un message d'erreur "N/A#" si le texte recherché n'est pas présent dans la cellule. Depuis Office 2007, excel dispose d'une nouvelle fonction SIERREUR que j'ai utilisé pour la formule. lol

 

Attention Excel limite les longueurs de texte à rechercher à 255 caractères.

 

Voilà différentes possibilités. 

 

@+Jean-Marie

Hors Ligne
Rapport   Haut 

Re: Comparer valeurs de deux colonnes
#3
Débutant XLPages

Inscription: 09/08/2013

Messages: 2

Système d'exploitation:
PC
Version Excel utilisée:
excel 2007
Posté le : 10-08-2013 09h49

Super Merci Jean-Marie pour ce retour complet et toutes ces solutions ! Nickel ca fonctionne !

Hors Ligne
Rapport   Haut 


Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Qui consulte actuellement ce sujet ?   1 Utilisateur(s) anonymes