Déconcaténer le dernier terme d'un champ

Jerame27

XLDnaute Nouveau
Bonjour,

Je cherche depuis 2 Heures comment déconcaténer un champ de telle façon que je supprime le dernier terme d'un champ donné (en A1 par ex) pour le placer en B1.
Illustration
en A1 actuellement : Martin Jean-Paul
souhaité:
en A1: Martin
en B1: Jean-Paul
Il y a bien des solutionss pour le déconcaténage mais il s'agit tjrs de cas particuliers différents de celui-ci.
Merci d'avance à la personne qui voudra bien me faire bénéficiez de ses lumières

Jerame27
 

LPandre

XLDnaute Impliqué
Re : Déconcaténer le dernier terme d'un champ

Bonjour

essaie ça avec entrée matricielle ( ctrl + shift + enter)
Données de base en A2
pour le prénom à droite dans la cellule de base

=NOMPROPRE(DROITE(SUPPRESPACE(A2);NBCAR(SUPPRESPACE(A2))-MAX(SI(STXT(SUPPRESPACE(A2);LIGNE(DECALER(A$2;;;NBCAR(A2)));1)=" ";LIGNE(DECALER(A$2;;;NBCAR(A2)))))))

pour le nom à gauche dans la cellule de base
=MAJUSCULE(GAUCHE(SUPPRESPACE(A2);MAX(SI(STXT(SUPPRESPACE(A2);LIGNE(DECALER(A2;;;NBCAR(A2)));1)=" ";LIGNE(DECALER(A2;;;NBCAR(A2)))))-1))

@+

edit : NOMPROPRE et MAJUSCULE n'est pas obligatoire, mais pour le cas où le prénom n'aurait pas de majuscule dans la cellule de base, et pour avoir le nom propre en majuscule...
 
Dernière édition:

Humansoft

XLDnaute Occasionnel
Re : Déconcaténer le dernier terme d'un champ

Bonjour le forum,

Autre solution:

A1 => Nom et Prenom

B1 => =MAJUSCULE(SI(A1<>"";GAUCHE(A1;TROUVE(" ";A1)-1);""))
Tu peux enlever MAJUSCULE et la dernière parenthése pour ne pas forcer la mise ne majuscule du nom

C1 => =SI(A1<>"";DROITE(A1;SI(A1<>"";NBCAR(A1);"") -SI(A1<>"";TROUVE(" ";A1)));"")

Bonne journée ...
 

mercant76

XLDnaute Impliqué
Re : Déconcaténer le dernier terme d'un champ

bonjour,

tu peux le faire aussi comme ceci :
A1 = Martin Jean-Paul.
A2 = =CHERCHE(" ";A1;1)
A3 = =GAUCHE(A1;B1)
A4 = =DROITE(A1;NBCAR(A1)-B1)

en A3 tu as le nom, en A4 tu as le prénom.

il te reste à faire copier/collage spécial/coller une valeur.

@+
 

LPandre

XLDnaute Impliqué
Re : Déconcaténer le dernier terme d'un champ

Re :
salut Humansoft , salut Mercant 76 ,

sauf erreur vos formules ne fonctionnent pas dans le cas de nom composés type : De la Fontaine Jean, et ne supprime pas les doubles espaces si la saisie a été "lourde" sur la barre d'espace.

@+
 
Dernière édition:

firewall

XLDnaute Nouveau
Re : Déconcaténer le dernier terme d'un champ

salut
avant tout je travail sous open office (logiciel libre) c'est presque ou meme chose sous office
-alors, tu selectionne les cellules des noms-prenoms
-dans l'onglet "données" on choisi "texte en colonnes"
-au fentre et juste dessus de "options de séparation" on choisi "largeur fixe"
-on clic dans la regle blanche pour determiner la coupure (en 2,3 ....ect)
-on choisi "le types" ou "séparateur" ou les laisser tel-quelle est
-apres cliqué sur "ok" on a une phrase déconcatoner
 

firewall

XLDnaute Nouveau
Re : Déconcaténer le dernier terme d'un champ

salut
avant tout je travail sous open office (logiciel libre) c'est presque ou meme chose sous office
-alors, tu selectionne les cellules des noms-prenoms
-dans l'onglet "données" on choisi "texte en colonnes"
-au fentre et juste dessus de "options de séparation" on choisi "largeur fixe"
-on clic dans la regle blanche pour determiner la coupure (en 2,3 ....ect)
-on choisi "le types" ou "séparateur" ou les laisser tel-quelle est
-apres cliqué sur "ok" on a une phrase déconcatener
 

Jerame27

XLDnaute Nouveau
Re : Déconcaténer le dernier terme d'un champ

Bonjour,

Je n'ai pas pu vous répondre plus tôt.
Votre suggestion fonctionne pas mal du tout. Néanmoins il déconcatène tout ce qui suit le premier terme. N'est-il pas possible de décontaner uniquement le dernier terme ?
En tout cas merci beaucoup pour votre réponse.

Très bon week-end

Jerame27
 

Jerame27

XLDnaute Nouveau
Re : Déconcaténer le dernier terme d'un champ

Petite précision: plusieurs solutions fonctionnent. J'aurais peut-être une petite préférence pour celle de Humansoft. Si le déconténage ne prenait que le dernier terme, ce serait encore mieux.
En tout cas merci à tous de vos réponses.

Très bon week-end à tous
 

firewall

XLDnaute Nouveau
Re : Déconcaténer le dernier terme d'un champ

Petite précision: plusieurs solutions fonctionnent. J'aurais peut-être une petite préférence pour celle de Humansoft. Si le déconténage ne prenait que le dernier terme, ce serait encore mieux.
En tout cas merci à tous de vos réponses.

Très bon week-end à tous

avec le bouton "texte en colonnes" tu dececatoner comme tu desire
 

Jerame27

XLDnaute Nouveau
Re : Déconcaténer le dernier terme d'un champ

Bonjour,

Désolé mais j'ai bien l'impression qu'aucune des solutions proposées fonctionnent pour déconcaténer le dernier terme d'une cellule pouvant contenir 2, 3 ou davantage de termes.
Cordialement
Fabien Remy
 

Tibo

XLDnaute Barbatruc
Re : Déconcaténer le dernier terme d'un champ

Bonjour à tous,

Une autre approche formule, sous réserve que j'aie tout compris :

tes nom et prénom en A1,

En B1 :

Code:
=GAUCHE(A1;TROUVE("µ";SUBSTITUE(A1;" ";"µ"))-1)

en C1 :

Code:
=STXT(A1;TROUVE("µ";SUBSTITUE(A1;" ";"µ"))+1;9^9)

Formules basées sur la détection du rang du dernier espace.

Le problème qui pourrait se poser, c'est les prénoms composés qui seraient séparés par un espace.

@+
 

Jerame27

XLDnaute Nouveau
Re : Déconcaténer le dernier terme d'un champ

Merci de votre aide.

L'option Tibo me semble également déconcaténer après le 1er terme.
En revanche la solution de PierreJean colle parfaitement.
Je le remercie donc beaucoup de son aide qui va grandement me faciliter les choses.
Merci vraiment de cette intervention.
Et merci également aux autres intervenants de leurs différentes suggestions.
Très bonne journée à tous.
Jenerameplus27
 

Statistiques des forums

Discussions
312 491
Messages
2 088 889
Membres
103 982
dernier inscrit
krakencolas