L’inverse de la formule CONCATENER


#1

Bonjour tout le monde C’est ma première participation dans ce forum merci de m’aider et me donner la solution pour la question suivante: Est-ce que il y a une formule qui fait l’inverse de la formule =CONCATENER() Cordialement.


#2

Bonjour
Qu’entends tu exactement par inverse de CONCATÉNER?
Tu veux séparer en 2 une expression? selon quel critère?

Ce tutoriel vidéo pourra surement te tirer d’affaire (il explique comment séparer 2 mots dans une cellule, séparés par un espace)

Les formules associées:
Prénom =GAUCHE (A1; CHERCHE(" “;A1)-1)
Nom de famille =DROITE(A1; NBCAR(A1)-CHERCHE(” ";A1))


#3

Bonjour @NayNay,

Nous pourrions imaginer qu’une fonction comme “CONCATENER” ai son contraire, mais cela n’existe pas.

Plusieurs méthodes peuvent toutefois convenir a résoudre un tel problème, cela dépend du dit problème.

En voici une:
Pour séparer par l’espace une colonne en 2 colonnes ==> aller dans Menu Données, Convertir, Délimiter, Suivant puis cocher Espaces, Suivant, Format de données, texte.

Si tu veux garder les données d’origine, il faudra en faire une copie dans une autre colonne auparavant.

Une autre méthode par formule

Par exemple on veut séparer dans 2 colonnes “B & C” les prénoms et noms contenus dans la colonne “A”.

On peut remarquer dans cette image que tous les noms ont été notés en majuscule ce qui ici nous facilite la tâche pour les dissocier des prénoms qui eux ont juste une majuscule en nom propre.
On remarque également que plusieurs prénoms et noms peuvent dans ce cas être notés dans la colonne “A”.

Voici la formule pour la colonne “B”.
Formule matricielle a valider avec ctrl + maj + entrée

=GAUCHE(SUBSTITUE(A2;"";"");EQUIV(VRAI;EXACT(STXT(SUBSTITUE(A2;"";"");LIGNE($1:$159);3);MAJUSCULE(STXT(SUBSTITUE(A2;"";"");LIGNE($1:$159);3)));0))

Voici la formule pour la colonne “C”.
Formule matricielle a valider avec ctrl + maj + entrée

=STXT(SUBSTITUE(SUBSTITUE(A2;"";"");"";"");EQUIV(VRAI;EXACT(STXT(SUBSTITUE(SUBSTITUE(A2;"";"");"";"");LIGNE($1:$159);3);MAJUSCULE(STXT(SUBSTITUE(SUBSTITUE(A2;"";"");"";"");LIGNE($1:$159);3)));0)+1;999)

Et un petit fichier pour la démonstration.

Fichier ICI==> NayNay V1.xlsx (10,1 Ko)

Enfin une autre solution existe en VBA, mais restons dans la simplicité d’Excel.

Pour finir tu peux d’inspirer du TUTO de @DocteurExcel.

Comment séparer le Nom et le Prénom dans deux colonnes différentes sur Excel

Cordialement.


#4

Merci infiniment pour votre sollicitude