Gestion des espaces

Résolu
Bonjour et Meilleurs voeux à tous,

Dans Excel, j'utilise les fonctions Concatener et Gauche afin de récupérer les 4 premières lettres du nom et le 4 premières lettres du prénom. Cela fonctionne très bien

cellule A3 : =CONCATENER(GAUCHE(A2;4);GAUCHE(B2;4)).

Ma question est : si une personne à un nom composé est-il possible qu'Excel ne prenne pas en compte l'espace.

Par Exemple :
Nom : DE FONTAINE
Prénom : GILLES

Actuellement résultat : DE FGILL

Résultat souhaité : DEFOGILL

J'attends impatiement vos suggestions

Merci d'avance
Configuration: Windows XP
Internet Explorer 7.0

4 réponses

  1. Merci albert4269

    En ces de besoin je reviendrais avec mes questions

    Encore merci pour la diligence de tes reponses

    Cordialement
    1. Merci Albert4269

      Cela marche bien entendu très bien.

      Je vais me permettre une complication que je peux avoir.

      Peut-on dans la même formule gerer un espace (comme vous venez de le faire) et un apostrophe.

      Par exemple :
      NOM 1 : DUPONT Resultat : DUPO
      NOM 2 : DE FONTAINE Resultat : DUFO
      NOM 3 : M'RABA Resultat : MRAB

      Merci pour votre reponse
      1. ceci devrait faire l'affaire :

        =CONCATENER(GAUCHE(SUBSTITUE(SUBSTITUE(GAUCHE(A1;6);" ";);"'";);4);(GAUCHE(A2;4)))

        Pour ajouter un nouveau caractère à supprimer, le - par exemple, il suffit d'ajouter une nouvelle imbrication de SUSTITUE( et ;"-";) avant le ;4, ce qui donnerait :

        =CONCATENER(GAUCHE(SUBSTITUE(SUBSTITUE(SUBSTITUE(GAUCHE(A1;6);" ";);"'";);"-";);4);(GAUCHE(A2;4)))

        Je crois que l'on peut aller jusqu'à 8 imbrications, à vérifier.

        J'ai supprimé les ""correspondant au caractère vide, ils étaient utiles pour la compréhensions mais ils sont implicites pour excel, c'est toujours ça en moins.
    2. Il manquait le caractère supprimé et j'avais inversé Nom et Prénom, la totale.

      Ceci devrait mieux te convenir.
      Ca ne marche que pour 1 seul espace et dans le Nom seulement.

      =CONCATENER(GAUCHE(SUBSTITUE(GAUCHE(A1;5);" ";"");4);(GAUCHE(A2;4)))

      Je prend 5 caractère et je laisse le 5ème s'il n'y a pas d'espace sinon, le 5ème profite de la disparition de l'espace.
      1. essaie ça

        =SUBSTITUE(CONCATENER(GAUCHE(A2;4);GAUCHE(B2;4));" ";"")

        il y a un espace entre les 2 premiers crochets et rien entre les 2 suivants.