Un petit problème à résoudre

fredalva

XLDnaute Nouveau
Bonjour,
j'ai un fichier.xls qui contient des noms du style Jean Pierre RONCHON, j'aimerai savoir s'il est possible de supprimer chaque mot qui contient des minuscules pour ne conserver que le nom propre.
Est-ce possible?

Merci
 

Staple1600

XLDnaute Barbatruc
Re : Un petit problème à résoudre

Bonsoir à tous

Deux solutions possibles parmi d'autres

1) Données/Convertir [Séparateur: Espace]

2) Par formule
=STXT(A1;TROUVE(" ";A1)+1;NBCAR(A1))
Fonctionne pour les du type :Jean-Marie DUPONT (donc avec tiret)
renvoie : DUPONT

Pour des données du Type: Jean Marie DUPONT
Grâce à une une formule de Tibo:
TROUVE("µ";SUBSTITUE(A1;" ";"µ";NBCAR(A1)-NBCAR(SUBSTITUE(A1;" ";""))))
exploitée avec DROITE et NBCAR

=DROITE(A1;NBCAR(A1)-TROUVE("µ";SUBSTITUE(A1;" ";"µ";NBCAR(A1)-NBCAR(SUBSTITUE(A1;" ";""))))) renvoie DUPONT
 
Dernière édition:

Tibo

XLDnaute Barbatruc
Re : Un petit problème à résoudre

Bonsoir,

Un essai en formules :

En A1, le nom

de B1 à F1 : une série de formules pour décomposer A1 par nom

En B1, cette formule :

Code:
=SI(NBCAR($A1)-NBCAR(SUBSTITUE($A1;" ";""))<=COLONNE();
STXT($A1;1;TROUVE(" ";A1)-1))

En C1, cette formule :

Code:
[COLOR=blue]=SI((NBCAR($A1)-NBCAR(SUBSTITUE($A1;" ";"")))>=COLONNE()-2;[/COLOR]
[COLOR=blue]STXT($A1;TROUVE("µ";SUBSTITUE($A1;" ";"µ";COLONNE()-2))+1;[/COLOR]
[COLOR=blue]TROUVE("µ";SUBSTITUE($A1;" ";"µ";COLONNE()-1))-TROUVE("µ";SUBSTITUE($A1;" ";"µ";[/COLOR]
[COLOR=blue]COLONNE()-2)));"")[/COLOR]

formule à recopier vers la droite jusqu'en colonne G (ça devrait suffire).

Ensuite, en H1, cette formule qui teste si les noms sont ou pas en majuscule et qui les concatène :

Code:
[COLOR=blue]=SUPPRESPACE(SI(EXACT(B1;MAJUSCULE(B1));B1;"")&" "&[/COLOR]
[COLOR=blue]SI(EXACT(C1;MAJUSCULE(C1));C1;"")&" "&[/COLOR][COLOR=blue]SI(EXACT(D1;MAJUSCULE(D1));D1;"")&" "&[/COLOR]
[COLOR=blue]SI(EXACT(E1;MAJUSCULE(E1));E1;"")&" "&[/COLOR][COLOR=blue]SI(EXACT(F1;MAJUSCULE(F1));F1;"")&" "&[/COLOR]
[COLOR=blue]SI(EXACT(G1;MAJUSCULE(G1));G1;""))[/COLOR]

Formules corrigées

Je n'ai pas essayé de tout réunir en une seule formule (pas sûr que ce soit possible).

Cet ensemble de formules permet de trovuer les noms écrits en majsucule, que le(s) nom(s) majuscule(s) soi(en)t au début, au milieu ou à la fin.

Je joins un fichier exemple

Bonne soirée

@+

Edit : après quelques tests, correction de la 2ème formule avec fichier corrigé également


Edit 2 : salut Staple, tu parles de quel post ?

@+
 

Pièces jointes

  • garder nom majuscule.zip
    2.3 KB · Affichages: 8
Dernière édition:

Tibo

XLDnaute Barbatruc
Re : Un petit problème à résoudre

re,

ok, c'est effectivement une formule que j'ai trouvé ici (je n'en suis pas l'auteur).

Sinon, la solution que j'ai proposé plus haut permet de gérer les noms en majuscules, quelque que soit leur emplacement (début, milieu, fin).

Y a peut-être moyen de simplifier, mais les neurones ce soir sont un peu faiblards.

Bonne soirée à toi

@+
 

Staple1600

XLDnaute Barbatruc
Re : Un petit problème à résoudre

Re



J'ai compris moi qu'il fallait extraitre le nom propre


(soit le dernier mot de la cellule)

Donc (pour moi) peut importait ce qu'il ya avait avant (minuscules ou majuscules)

J'attends coonfirmation de fredalva
 

Discussions similaires

Réponses
0
Affichages
144

Statistiques des forums

Discussions
312 088
Messages
2 085 199
Membres
102 816
dernier inscrit
bolivier