extraire une partie des données d'une cellule

  • Initiateur de la discussion Albert
  • Date de début
A

Albert

Guest
Bonjour,

J' ai un tableau où une cellule contient une date de départ et une ville de départ. Je dois récuperer ces données dans un autre tableau où j'ai une cellule pour la date de départ et une autre pour la ville de départ. Hormis les fonctions droite ou gauche qui imposent une casse précise, existe t'il une fonction permettant d'extraire une partie des données d'une cellule ? Par ex une cellule contenant LYON - 10/03/03 du tableau 1, pour extraire LYON et l'envoyer dans la cellule villes de mon 2ème tableau.
Merci davance pour votre aide !
Albert
 
B

Baroude

Guest
Bonjour le forum et Albert

Tu peux utiliser cette formule si tu as bien "LYON - 10/03/03" (c'est-à-dire un séparateur "-" avec un espace avant et après) :
=GAUCHE(A1;TROUVE("-";A1)-2)

Pour extraire la date :
=STXT(A1;TROUVE("-";A1)+2;255)

J'espère que c'est ce que tu voulais
Baroude
 
A

A_Binouze_Drinker_Among_Others

Guest
soit utiliser la commande convertir du menu données (en choisissant un délimiteur), soit utiliser une formule du genre suivant :
=SUPPRESPACE(STXT(A1;1;TROUVE("-";A1;1)-1))

pour ramener la date
=SUPPRESPACE(STXT(A1;TROUVE("-";A1;1)+1;NBCAR(A1)))
(il faut formater la cellule selon un format de date)
 
J

Jean-Marie

Guest
Bonjour, Albert

Dans ton exemple si le texte est dans la celule A1

la formule =STXT(A1;1;CHERCHE("-";A1;1)-2), te donnera LYON
la formule =STXT(A1;CHERCHE("-";A1;1)+2;NBCAR(A1)), te donnera la date

le - sert de séparateur de champ, à ce titre il doit faire figurés dans toutes les valeurs à déconcaténées.

Bonne journée

@+Jean-Marie
 
F

fahd

Guest
pour chercher lyon voila comment tu peux faire


position = InStr(TachaineDeCaractere, "Lyon")
valuepos = position + Len(key) + 1
GetValue = Mid(Label, valuepos, Len("Lyon") - valuepos + 1)

c un peu compliké je sais , mais c assez puissant tu va voir et assez large
bonne chance et dis moi si ca marche bien
 
C

Cathy

Guest
Jean-Marie, je peux bien te l'avouer : en fait ... moi très fainéante!

Alors créer des colonnes avec des formules, ensuite faire un copier/collage spécial coller les valeurs puis supprimer les colonnes, ça me fatigue! (énormément!) (Rires!)

@+

C@thy
 
A

Albert

Guest
En effet..... ! Merci à toi aussi ! 4 réponses en 2 h, c'est vraiment agréable !!! j'ai un "service informatique" dans ma boite qui ferait bien de venir faire un tour sur le forum.....
Bonne journée !
Albert
 

Discussions similaires

Statistiques des forums

Discussions
312 171
Messages
2 085 931
Membres
103 049
dernier inscrit
plt