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: 3
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) :

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

  • 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 ;)
 

Discussions similaires

Statistiques des forums

Discussions
312 104
Messages
2 085 344
Membres
102 865
dernier inscrit
FreyaSalander