Comparer les valeurs contenues dans des cellules

goodsayan

XLDnaute Nouveau
bonjour,
Je suis sous excel 2007.
Je souhaite réaliser une comparaison un peu complexe pour moi entre les valeurs de différentes cellules mais j'ai quelques soucis (je pense au niveau des formats???)

Ma première cellule contient:
09 - 02 - 07 - 08 - 03 - 01 - 05 - 12

Que je veux comparer avec la deuxième cellule
10 - 7 - 11 - 9 - 12


Je souhaite savoir:
- si le 1er chiffre de la 2eme cellule (ici 10) est égal au premier chiffre de la première cellule (ici 09). Si oui affiche "G" sinon rien.

- si le 1er chiffre de la 2eme cellule (ici 10) est présent dans les 3 premiers chiffres de la première cellule (ici 09 - 02 - 07). Si oui affiche "P" sinon rien.

- si le 2eme chiffre de la 2eme cellule (ici 7) est égal au premier chiffre de la première cellule (ici 09). Si oui affiche "G" sinon rien.

- si le 1er chiffre de la 2eme cellule (ici 7) est présent dans les 3 premiers chiffres de la première cellule (ici 09 - 02 - 07). Si oui affiche "P" sinon rien.

Et ainsi de suite avec toutes les valeurs de la 2ème cellule.

J'ai essayé au préalable de séparer les données avec la fonction STXT puis de faire des comparaisons simples avec les fonctions GAUCHE par exemple mais cela ne marche pas.
Quelqu'un pourrait il m'aider?

Merci d'avance.
 

Pièces jointes

  • probleme excel.xls
    20 KB · Affichages: 75
  • probleme excel.xls
    20 KB · Affichages: 74

jp14

XLDnaute Barbatruc
Re : Comparer les valeurs contenues dans des cellules

Bonjour

Une question
Ou doit-on afficher le résultat de la comparaison des nombres dans une seule cellule ou dans des cellules différentes.

JP
 
Dernière édition:

abcd

XLDnaute Barbatruc
Re : Comparer les valeurs contenues dans des cellules

Bonjour,

Une remarque et une question.

La remarque :
Les valeurs de la première cellule sont au format texte, celles de la deuxième au format nombre, donc pas de comparaison possible.
Il faut multiplier les STXT par 1 pour les obtenir en format nombre.

La question :
A quoi servent les quatre derniers chiffres de la première cellule ?

abcd
 

goodsayan

XLDnaute Nouveau
Re : Comparer les valeurs contenues dans des cellules

Merci abcd tu as presque tout compris.
Enfin c'est surtout ma faute je n'ai pas été assez clair je voudrais une case par test. La deuxième colonne possède 5 chiffres donc il me faut 5 cases de résultats.

Je vais essayer de comprendre ta longue formule de comparaison.
Merci encore!
 
Dernière édition:

abcd

XLDnaute Barbatruc
Re : Comparer les valeurs contenues dans des cellules

Re,

Tu as ces 5 résultats dans le petit tableau de détail.
Si à ces formules tu ajoutes les SUBSTITUE de la formule complète, tu as ce que tu désires.

Si tu ne t'en sors pas, fais signe.

abcd
 

goodsayan

XLDnaute Nouveau
Re : Comparer les valeurs contenues dans des cellules

Vraiment merci de ton aide j'aurais jamais trouvé tout seul...

Il me reste cependant un soucis lorsque je veux séparer la 2eme cellule (colonne J,K,L) sans utiliser la méthode données/convertir. Je voudrais que cela se fasse automatiquement avec une formule comme tu l'as fait dans ton exemple.

Sauf que dans quelques cas cela ne fonctionne pas puisque on mélange des chiffres et des nombres... La casse n'est pas respectée.

Je joins le fichier cela sera surement plus clair.
 

Pièces jointes

  • probleme excel.zip
    7.2 KB · Affichages: 44
  • probleme excel.zip
    7.2 KB · Affichages: 43
  • probleme excel.zip
    7.2 KB · Affichages: 40
Dernière édition:

abcd

XLDnaute Barbatruc
Re : Comparer les valeurs contenues dans des cellules

Re,

La formule unique pour le deuxième tableau est un peu plus compliquée, mais elle fonctionne.
Il n'y a pas moyen de se référer à la position du caractère, mais il a fallu le faire par rapport à la postion du "-".
J'essaie de simplifier.

Le formule pour afficher les "G" et "P" a été simplifiée.

Vois si cela te convient.

abcd
 

Pièces jointes

  • goodsayan V3.zip
    6.5 KB · Affichages: 43
Dernière édition:

goodsayan

XLDnaute Nouveau
Re : Comparer les valeurs contenues dans des cellules

Nickel t'es extra!
Peux tu m'expliquer un peu mieux ce que signifie ceci:
=(STXT($A7;(COLONNE()-2)*5+1;2))*1

Car si je rajoute une colonne avant A dans ton fichier, dans la formule automatiquement le A devient B c'est bon mais la colonne J devient ####
Pourtant la formule a l'intérieur est
=(STXT($B7;(COLONNE()-2)*5+1;2))*1

Si je rajoute une autre colonne devant A, la colonne K devient ####
=(STXT($C7;(COLONNE()-2)*5+1;2))*1

Et je comprends pas bien pourquoi
 

abcd

XLDnaute Barbatruc
Re : Comparer les valeurs contenues dans des cellules

Bonjour,

Dans ton fichier de base tu as :
B7 : =STXT(A7;1;2)
C7 : =STXT(A7;6;2)
D7 : =STXT(A7;11;2)

En recopiant la formule en B7 vers la droite la valeur 1 ne s'incrémente pas.
De plus il ne s'agit pas d'une incrémentation normale (1, 2, 3, ...) mais bien de 1, 6, 11, 16, ...
En colonne B : =(COLONNE()-2)*5+1 renvoie 1
En colonne C cette même formule renvoie 6, en colonne D → 11, ...

En insérant une colonne avant la colonne B cela ne fonctionne plus, ... normal !
Il faut modifier cette formule en : =(COLONNE()-3)*5+1
C'est à dire qu'il faut, dans la formule qui doit renvoyer 1, soustraire de la colonne sa propre valeur.
Par exemple en colonne L ce sera : =(COLONNE()-12)*5+1

abcd
 

Discussions similaires

Statistiques des forums

Discussions
311 720
Messages
2 081 926
Membres
101 841
dernier inscrit
ferid87