Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2019 Extraire noms à gauche et à droite d'un petit tiret

Caninge

XLDnaute Accro
Bonsoir à tous,

je ne dois pas avoir écrit la bonne formule pour extraire des noms dans une même cellule.
Je pense que c'est simple mais rien à faire, j'y arrive pas. Pourriez-vous m'aider. Merci

CANINGE
 

Pièces jointes

  • Extraire Chaine de Caractères.xlsx
    9.3 KB · Affichages: 12

eriiic

XLDnaute Barbatruc
Bonjour,

ton "-" est entouré d'espaces, il faut donc que tu adaptes le Trouve() en conséquence.
Et la partie gauche ne dépend pas de la longueur totale : :
VB:
=DROITE(C3;NBCAR(C3)-TROUVE("-";C3)-1)
ou
=STXT(C3;TROUVE("-";C3)+2;99)

et
=GAUCHE(C3;TROUVE("-";C3)-2)
eroc
 

soan

XLDnaute Barbatruc
Inactif
Bonsoir @Caninge, le fil,

ton fichier en retour.

regarde tes 2 formules en D3 et E3.

(déjà étirées jusqu'en ligne 7)


------------------------------------------------------------------

remarques :

* ma formule avec DROITE() est la même que celle d'eric :


=DROITE(C3;NBCAR(C3)-TROUVE("-";C3)-1)

* ma formule avec GAUCHE() diffère à peine :

=GAUCHE(C3;TROUVE(" -";C3)-1)

en supposant qu'il y a toujours un espace avant le tiret, c'est une « petite sécurité »
supplémentaire ; en effet, si le 1er nom est "Jean-Pierre Durand", ça évite que ça
retourne seulement "Jean".

je viens de voir qu'il manque cette sécurité pour le 2ème nom ;
je vais essayer de trouver une solution pour l'ajouter.

ce post est donc surtout pour le fichier joint,
où c'est déjà tout fait.


soan
 

Pièces jointes

  • Extraire Chaine de Caractères.xlsx
    9.6 KB · Affichages: 4
Dernière édition:

Staple1600

XLDnaute Barbatruc
n'roll?
Tu étais en train d'écouter les Forbans en rédigeant ton message?
Car c'est vrai qu'une écoute prolongée de "Blouser Le Temps" peut altérer ton sens cognitif

ok je sors
( en prenant soin de saluer les intervenants du fil et en suggérant au passage qu'on peut aussi plus souplement utiliser Données/Convertir Séparateur: autre[x] et saisir le tiret)
 

soan

XLDnaute Barbatruc
Inactif
@Caninge

ça y'est, c'est ok : la sécurité est présente dans les 2 cas ;
➯ ça marche avec un prénom composé à gauche ou
à doite de :
" - "

en D3 : =SI(C3="";"";GAUCHE(C3;TROUVE(" -";C3)-1))

en E3 : =SI(C3="";"";DROITE(C3;NBCAR(C3)-TROUVE("- ";C3)-1))

regarde bien les lignes 3 et 4 (en particulier les cellules D3 et E4) :



edit du 8 novembre : pour la formule en E3, j'avais oublié une partie :
=SI(C3="";"";DROITE(...)) ; c'est corrigé sur la formule plus haut,
et aussi dans le nouveau fichier joint ci-dessous.


soan
 

Pièces jointes

  • Extraire Chaine de Caractères.xlsx
    9.7 KB · Affichages: 5
Dernière édition:

Staple1600

XLDnaute Barbatruc
Re, Bonsoir soan

•>eroc-amadour
C'est vrai que c'est embêtant vu ta pathologie digitale d'envisager la solution ci-dessous
CTRL+HOME
CTRL+SHIFT+BAS
ALT+é
ALT+o
ALT+d
ALT+s
ALT+t
TAB (4 times)
-
ENTER
ALT+T

NP: Si tu préfères caresser ta souris, tu le peux aussi.
Tes données seront aussi converties.
Restera le CTRL+H en touche finale
 

Staple1600

XLDnaute Barbatruc
Re

•>Caninge
Toutes les mêmes?
Que nenni.
Je ne parle pas de formules
Mais d'utiliser Données/Convertir

En relisant le fil, une petite pensée pour le RGPD
Les patronymes qu'on peut lire dans le fil et dans les PJ sont-ils fictifs?
 

soan

XLDnaute Barbatruc
Inactif
Bonjour Caninge, le fil,

merci pour ton retour.

j'avais oublié quelque chose dans ma formule en E3 ;
je te laisse relire mon post #8 ; l'ajout est utile pour
une ligne où le texte n'a pas encore été saisi en C.

bon dimanche à toi aussi. ☘


soan
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…