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

  • Initiateur de la discussion Initiateur de la discussion Caninge
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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
 
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

Dernière édition:
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)
 
@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) :

Image.jpg


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

Dernière édition:
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 😉
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Retour