Tester sur les trois premiers caractères d'une cel

  • Initiateur de la discussion Géhenne
  • Date de début
G

Géhenne

Guest
Bonjour,

Il n'y a pas à dire, je vais finir par devenir un client régulier (même si j'essaye de répondre aussi ds la mesure de mes humbles moyens...) (c:

Je dois comparer une série de cellules pour créer des critères dont j'aurai besoin ultérieurement..

Pour ce faire je compare 2 tableaux déja existants... Le hic, c'est que ces tableaux ne comportent pas exactement les mêmes données...

Le tableau 1 :
Colonne A Colonne B
133 Tee Shirt

Le tableau 2 :
Colonne A
133-TEE SHIRT

Je n'ai bien entendu pas envie de tout retravailler manuellement... est-il par conséquent possible de demander la chose suivante à excel ?

*** SI('[Tableau1.XLS]Tableau1'!$A$1:$A$1000 = 'les trois premiers charactères de $A$1:$A$1000'; 1; 0)

Ca serait vraiment le pied... Par contre une des choses suivantes me seraient d'utilité si cela ne s'avérait pas possible :

*** Comment transformer automatiquement mes colonnes
Colonne A Colonne B
133 Tee Shirt
en
133-TEE SHIRT

*** ou à l'inverse comment splitter ma colonne
133-TEE SHIRT
en
Colonne A Colonne B
133 Tee Shirt

Est il bien nécessaire de préciser à quel point je serais reconnaissant pour toute aude à ce sujet? Je le crois (c:

Donc : je vous serais vraiment très très très reconnaissant pour toute aide que vous pourriez m'apporter...

Gauthier
 
G

Géhenne

Guest
ZUT... mon post a ete reformate par le serveur pour plus de clarté, vu que mes alignements ne sont plus corrects :

Dans le premier fichier j'ai une colonne qui contient :
133
et une 2eme qui contient :
Tee Shirt

Dans le second j'ai une seule colonne contenant :
133-Tee shirt

DSL je pensais que les alignements du message original seraient maintenus...
 
D

David

Guest
Bonjour,

Pour connaître les 3 premiers caractères tu peux utiliser la fonction left.

=Left(A1, 5) would return 'Alpha'
=Left(A2, 8) would return 'techonth'
=Left('Excel', 2) would return 'Ex'

C'est peut être déjà une piste ?

BAT
David
 

Bebere

XLDnaute Barbatruc
Re:Tester sur les trois premiers caractères d'une

bonjour Gehenne

& est le signe de concaténner
en A1:133
en B1:Tee Shirt
En c1:=A1&'-'&B1 qui donne133-Tee Shirt

tu peux faire =si(A1&'-'&B1='133-Tee Shirt';etc
un petit fichier zippé si problèmes
à bientôt
 

andré

XLDnaute Barbatruc
Salut,

Pour la première question.
Il faut comparer cellule par cellule.
La formule peut s'écrire :
=SI(GAUCHE(Feuil1!A1;3)=GAUCHE(Feuil2!A1;3);1;0)
Si tu peux inverser les réslutats à afficher, il ne faut même pas le SI :
=GAUCHE(Feuil1!A1;3)=GAUCHE(Feuil2!A1;3)
te renverras VRAI ou FAUX

Pour la deuxième question
En C1 : =A1&'-'B1

Il serait plus simple que tu mettes un petit exemple en pièce jointe, avec les résultats à obtenir, on y mettra les formules.

Â+

Edition:
J'ai oublié de saluer les autres intervenants !

Message édité par: andré, à: 20/04/2006 11:37
 
G

Géhenne

Guest
Mêm si je n'ai pas encore mis en application vos recommandation, je pense que vous m'avez donné tous les éléments dont je pourrais avoir besoin...

A moi de jouer (c:

En tous cas un éHAUrme merci a André Bébert et David...

G.
 

Statistiques des forums

Discussions
312 347
Messages
2 087 504
Membres
103 565
dernier inscrit
Fabien78