Excel Downloads
Forum

Précédent   Excel Downloads Forums > Excel > Forum Excel


Réponse
 
LinkBack Outils de la discussion
Vieux 04/12/2005, 02h33   #1 (permalink)
XLDnaute Nouveau
 
Date d'inscription: octobre 2005
Version Excel : Excel XP (PC)
Messages: 7
Par défaut Casse tête

Bonjour à tous,

Bin, voilà, j'ai un 'petit' problème pour lequel... JE RAMMMMME

Pour présenter les choses de manière positive, c'est une sorte de casse tête que je vous propose de résoudre (ou tout au moins m'aider...) et sur lequel je planche depuis des heures !!


Le 'jeu' est donc le suivant :
J'ai une 'chaine de caractères dans une cellule qui comporte des éléments 'parasites' que je souhaite supprimer ; les exemples suivants rendront la 'chose' plus compréhensible j'espère :

3M_61004_27_JUILLET_2005_H
ACER_44735_02_OCTOBRE_2005_S
3A_ALL_02618_25_OCTOBRE_2005_C
ARJO_W_13780_04_SEPTEMBRE_2005_C
CAVE_D_26967_01_MAI_2005_H

Pour info :
les premiers éléments représentent le nom d'une société (ex : arjo_w)
les chiffres ex : 61004 un code société sur 5 positions
un autre code sur 2 positions
le mois (longueur variable bien entendu)
l'année (4 positions)
et une lettre

La problématique :
je souhaite supprimer le nom de la société avant d'exporter les données vers access
sauf que le nom (potentiellement composé, avec un _ entre 2, ex:3A_ALL) est bien entendu de longueur variable et qu'il peut contenir des chiffes.
la seule possibilité, à mon point de vue, serait d'extraire tout ce qui se situe à droite du code fournisseur (sur 5 positions je rappelle).
le nombre d'underscore en partant de la droite étant toujours fixe jusqu'au code fournisseur (4 en l'occurence 3M_61004_27_JUILLET_2005_H).

J'ai tenté de combiner de nombreuses formules : droite(), subsitute(), estnum() ... CA VEUT PAS MARCHER !!!

Pour les amateurs du genre...

HELP et MERCI BEAUCOUP
redge est déconnecté   Réponse avec citation
ANNONCES
Vieux 04/12/2005, 03h19   #2 (permalink)
XLDnaute Barbatruc
 
Avatar de myDearFriend!
 
Date d'inscription: février 2005
Messages: 2 382
Par défaut Re:Casse tête

Bonsoir redge, le Forum,

Peut-être peux-tu essayer comme ça :
=DROITE(A1;NBCAR(A1)-CHERCHE('_?????_??_';A1))

Cordialement,
__________________
Didier_mDF

www.mdf-xlpages.com
myDearFriend! est déconnecté   Réponse avec citation
Vieux 04/12/2005, 17h38   #3 (permalink)
XLDnaute Nouveau
 
Date d'inscription: octobre 2005
Version Excel : Excel XP (PC)
Messages: 7
Par défaut Re:Casse tête

Un grand merci Didier,
La solution était toute proche et il fallait effectivement passer par la fonction cherche :
=remplacer(A1;1;cherche('_?????_*_????_?';A1);'')
Encore merci
redge est déconnecté   Réponse avec citation
ANNONCES
Réponse

Liens sociaux

Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Fuseau horaire GMT +2. Il est actuellement 07h06.


(C) 2006 Excel Downloads