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

  • Initiateur de la discussion Initiateur de la discussion Jerame27
  • 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 !

J

Jerame27

Guest
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
 
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:
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 ...
 
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.

@+
 
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:
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
 
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
 
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
 
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
 
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
 
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
 
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.

@+
 
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
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.
Retour