Extraire une partie du texte de la cellule B1
IdalTFC
-
Vaucluse Messages postés 26496 Date d'inscription Statut Contributeur Dernière intervention -
Vaucluse Messages postés 26496 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
Il doit sûrement exister une formule pour mon cas car je suis désespérée à faire 1100 lignes; je vous explique;
J'aimerais extraire une partie du texte de la cellule B1 dans la cellule A1 qui contient déjà un mot exemple
A1= valves;
B1= VALVE DE RETENUE VERTICALE 1''...
J'aimerais extraire de la cellule B1 ''RETENUE VERTICALE 1'' ''
Merci
Il doit sûrement exister une formule pour mon cas car je suis désespérée à faire 1100 lignes; je vous explique;
J'aimerais extraire une partie du texte de la cellule B1 dans la cellule A1 qui contient déjà un mot exemple
A1= valves;
B1= VALVE DE RETENUE VERTICALE 1''...
J'aimerais extraire de la cellule B1 ''RETENUE VERTICALE 1'' ''
Merci
A voir également:
- Extraire une partie du texte de la cellule B1
- Extraire une video youtube - Guide
- Excel cellule couleur si condition texte - Guide
- Extraire le son d'une vidéo - Guide
- Extraire texte d'une image - Guide
- Si cellule contient texte alors ✓ - Forum Excel
4 réponses
Bonjour.
Ta question laisse à désirer : Je suis certain qu'elle est très incomplète !
En effet si je réponds exactement à ce que tu demandes, la formule est =DROITE(B1;19)
et tu ne manqueras de revenir en disant
"Oui, mais quand c'est une autre phrase, ou quand le nombre de mots change ... ?"
Ta question laisse à désirer : Je suis certain qu'elle est très incomplète !
En effet si je réponds exactement à ce que tu demandes, la formule est =DROITE(B1;19)
et tu ne manqueras de revenir en disant
"Oui, mais quand c'est une autre phrase, ou quand le nombre de mots change ... ?"
IdalTFC
Oui exactement le nombre de mots change car j'ai plusieurs sortes de valves ! Puis aussi dans cellule de destination j'ai déjà un mot.
IdalTFC
Puis la formule STXT semble mieux adapté mais lorsqu'elle extrait mon texte cela remplace le mot qui était déjà dans ma cellule de destination. Existe t'il une formule pour ne pas écraser mon texte contenu dans ma cellule de destination mais plutôt extraire mon texte à la suite de mon texte contenu dans ma cellule de destination.
Raymond PENTIER
Messages postés
58988
Date d'inscription
Statut
Contributeur
Dernière intervention
17 353
Non.
Bonjour
si tout vos textes commencent par VALVE DE
=DROITE(A1;NBCAR(A1)-9)
et si vous avez déjà un texte à placer en B1:
="texte en b&"&DROITE(A1;NBCAR(A1)-9)
ou alors utilisez une colonne C
en C1:
=B1&DROITE((A1;NBCAR(A1)-9)
si vous avez d'autres formes de texte, mettez ici une liste d'exemple et revenez coller le lien créé sur le site
http://mon-partage.fr
crdlmnt
si tout vos textes commencent par VALVE DE
=DROITE(A1;NBCAR(A1)-9)
et si vous avez déjà un texte à placer en B1:
="texte en b&"&DROITE(A1;NBCAR(A1)-9)
ou alors utilisez une colonne C
en C1:
=B1&DROITE((A1;NBCAR(A1)-9)
si vous avez d'autres formes de texte, mettez ici une liste d'exemple et revenez coller le lien créé sur le site
http://mon-partage.fr
crdlmnt
Peux-tu envoyer un nouveau fichier dans lequel en A6 tu auras mis autre chose que "valve; " et en C2:C6 les résultats que tu voudrais obtenir en A2:A6 ?
Bonjour
ne soyons pas catégoriques à ce point
si on prend vos textes et votre demande au pied de la lettre
une option sans formule si votre liste de code en B est figée
à exécuter bien dans l'ordre spécifié ci dessous
sélectionner la colonne B et touche ctrl + touche h
la fenêtre de remplacement apparaît
1° opération
2° opération
______________________________________________________________________
sinon essayez cette formule qui correspond à ce que vous demandez, mais seulement si le texte initial commence par VALVE
="valve;"&STXT(SUBSTITUE(B2;" A";"");TROUVE("VALVE";B2)+6;80)
(admet 80 caractères pour le texte sorti. Si pas assez modifiez le 80)
ça devrait donner ce que vous attendez en A
si ça ne va pas revenez, mais peut être avec une liste de cas plus fourni
crdlmnt
ne soyons pas catégoriques à ce point
si on prend vos textes et votre demande au pied de la lettre
une option sans formule si votre liste de code en B est figée
à exécuter bien dans l'ordre spécifié ci dessous
sélectionner la colonne B et touche ctrl + touche h
la fenêtre de remplacement apparaît
1° opération
- remplacer: entrez le mot VALVE suivi d'un blanc
- par entrez un point virgule
- remplacer tout
2° opération
- remplacer: entrez ;A
- par; entrez un point virgule
- remplacez tout
______________________________________________________________________
sinon essayez cette formule qui correspond à ce que vous demandez, mais seulement si le texte initial commence par VALVE
="valve;"&STXT(SUBSTITUE(B2;" A";"");TROUVE("VALVE";B2)+6;80)
(admet 80 caractères pour le texte sorti. Si pas assez modifiez le 80)
ça devrait donner ce que vous attendez en A
si ça ne va pas revenez, mais peut être avec une liste de cas plus fourni
crdlmnt