[Excel] Pb de caractères dans une cellule.

Résolu
Eskow Messages postés 46 Date d'inscription   Statut Membre Dernière intervention   -  
Eskow Messages postés 46 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Ma question est simple, surement toute bête, mais étant un novice d'Excel, vos réponses vont beaucoup m'aider.

Cellule : AB500.004_ALLP7

Je voudrai simplement récupérer AB500_ALLP7 pour ensuite pouvoir le comparer avec une autre colonne sous recherchev.

Merci de vos réponses, bonne journée :)
A voir également:

11 réponses

wilfried_42 Messages postés 907 Date d'inscription   Statut Contributeur Dernière intervention   245
 
bonjour

à tester : ta valeur est en A1
en B1 tu mets :
=GAUCHE(A1;TROUVE(".";A1)-1) & DROITE(A1;NBCAR(A1)-TROUVE("_";A1)+1)
0
Eskow Messages postés 46 Date d'inscription   Statut Membre Dernière intervention   1
 
Eh bien ce fut rapide, merci beaucoup Wilfried.

Tu me sauves ma matinée :)

Bonne journée !
0
Eskow Messages postés 46 Date d'inscription   Statut Membre Dernière intervention   1
 
Ah, et une autre petite question.

Si j'ai une cellule sans le point, du type : AB500_ALLP6
Dans ce cas, je garde la cellule sous cette forme.
La formule que vous m'avez donné ne marche que s'il y a ce fameux point.

N'y aurait-il pas une formule pour généraliser le tout svp ?
0
Eskow Messages postés 46 Date d'inscription   Statut Membre Dernière intervention   1
 
Concretement, je voudrai juste prendre les 5 premiers et les 5 derniers caractères d'une cellule, avec un _ au milieu.
0

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

Posez votre question
Eskow Messages postés 46 Date d'inscription   Statut Membre Dernière intervention   1
 
Ne tenez pas compte du message au dessus.
J'ai fait =gauche(A1;5)&"_"&droite(A1;5)
mais il m'arrive d'avoir des cellules ou il n'y a pas 5 caractères à droite :p
0
Eskow Messages postés 46 Date d'inscription   Statut Membre Dernière intervention   1
 
Toujours pas de réponses d'experts svp ?
Je suis bloqué sur çà depuis ce matin. J'en ai besoin pour continuer à travailler.
Heureusement qu'on est Vendredi et que l'ambiance est détendu :)
0
Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 135
 
Salut,

Wilfried doit être occupé, mais avec sa formule tu aurais pu composer exemple

=GAUCHE(A1;5)&DROITE(A1;NBCAR(A1)-TROUVE("_";A1)+1)
A+
0
Eskow Messages postés 46 Date d'inscription   Statut Membre Dernière intervention   1
 
Merci Mike-31.

Pas faute d'avoir essayer de composer avec sa formule, mais je n'ai simplement pas réussi. Ayant déjà du mal à la comprendre, l'appliquer devient assez complexe :)

Je vous remercie de l'attention que vous m'apportez mais je vais essayer d'être plus clair dans mon explications du problème.

Cellule A : AB045.001_ABCD9 , expression sortie de la concatenation de AB045.001 et ABCD9.
Mais je peux également avoir une expression type AB046_ ou encore ABCD123.007_ABCDE8

C'est à dire que je n'ai pas réellement un nombre fixe avant et après le "_".

Il faudrai que de la formule ne ressorte que ce qu'il y a avant le "_" et après le "_", sachant que s'il y a un "." avant le "_", il me faut prendre que ce qu'il y a avant le "."

Sinon il faudrai peut être que je fasse le tri avant la concatenation, ce qui serait peut être plus simple.

Je suis un peu perdu.

En vous remerciant d'avance, bonne journée ;)
0
wilfried_42 Messages postés 907 Date d'inscription   Statut Contributeur Dernière intervention   245
 
Re: Bonjour MIKE-31

je ne sais plus si tu voulais garder le caractere _
alors : sans le _
=SI(ESTNUM(TROUVE(".";A1));GAUCHE(A1;TROUVE(".";A1)-1) & DROITE(A1;NBCAR(A1)-TROUVE("_";A1)-1);GAUCHE(A1;TROUVE("_";A1)-1) & DROITE(A1;NBCAR(A1)-TROUVE("_";A1)-1))

ou : en gardant le _
=SI(ESTNUM(TROUVE(".";A1));GAUCHE(A1;TROUVE(".";A1)-1) & DROITE(A1;NBCAR(A1)-TROUVE("_";A1));GAUCHE(A1;TROUVE("_";A1)-1) & DROITE(A1;NBCAR(A1)-TROUVE("_";A1)))
0
Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 135
 
Salut Wilfried,

C'est Eskow qui cherche une formule, d'après ces explications, il conserve le _
En reprenant tes formules ça donnerai

=SI(ESTNUM(TROUVE(".";A1));GAUCHE(A1;TROUVE(".";A1)-1) & DROITE(A1;NBCAR(A1)-TROUVE("_";A1)+1);GAUCHE(A1;TROUVE("_";A1)-1) & DROITE(A1;NBCAR(A1)-TROUVE("_";A1)+1)

bonne après midi
0
Eskow Messages postés 46 Date d'inscription   Statut Membre Dernière intervention   1
 
Je vous remercie beaucoup :)

Bonne journée et encore merci !
0