Ajouter un espace avant une majuscule

Résolu
Christouf1542 Messages postés 15 Statut Membre -  
Christouf1542 Messages postés 15 Statut Membre -
Bonjour,

J'ai cherché sur le forum mais je ne suis pas parvenu à trouver la bonne formule.

J'ai une colonne qui se présente sous cette forme :
AlexandreDurand
PaulDurier
MaximeNicier
AlphonseMercier
PierreNicolasDurantet

J'aimerai pouvoir ajouter un espace avant les majuscules mais sans créer un espace en début de cellule.

Existe-t-il une formule pour cela ?

Merci beaucoup !!!

3 réponses

  1. m@rina Messages postés 27503 Date d'inscription   Statut Modérateur Dernière intervention   11 562
     
    Bonjour

    Je ne vois pas bien faire ça avec une formule Excel...
    As-tu une version récente d'Excel, c'est-à-dire 2013 minimum ?
    Si oui, pas besoin de formule, c'est très simple :

    - Tu insères une colonne à droite de ta colonne de noms
    - En face du premier nom, tu tapes Alexandre (pour montrer l'exemple à Excel)
    - Ensuite, tu sélectionnes toute cette colonne vide jusqu'au même niveau que la colonne pleine
    - Sous l'onglet Données, groupe Outils de données, clique sur Remplissage instantané => c'est fini pour les prénoms
    - Insère une nouvelle colonne à droite et fais la même chose pour le nom

    Ensuite tu pourras faire une concaténation.

    Par contre, les prénoms composés risquent de poser un problème, mais i y a moyen de récupérer les prénoms du milieu et ensuite les associer avec le premier prénom.

    Une autre solution peut-être encore plus simple est de passer par Word et là, no souci pour les noms composés :
    - Tu copies ta colonne et tu la colles dans Word
    - Tu affiches la boîte de dialogue Recherche-Remplace
    - Tu coches "Caractères génériques"
    - Tu remplis comme ceci :
    Rechercher : ([a-z])([A-Z])
    Remplacer par : \1 \2
    Et c'est tout bon
    Il te reste à refaire un copier coller de Word vers Excel

    NB : il y a bien une espace entre \1 et \2

    m@rina
    1
    1. tontong Messages postés 2575 Date d'inscription   Statut Membre Dernière intervention   1 064
       
      Bonjour,
      On peut utiliser une démarche similaire avec Calc au lieu de Word.
      Rechercher : ([a-z])([A-Z])
      Remplacer par : $1 $2
      On aura pris soin de cocher "Expressions régulières" dans les Options de la boite de dialogue.
      0
  2. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Binjour
    avec une formule, pour un texte en A1, vous pouvez toujours écrire:

    =SUPPRESPACE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(A1;"A";" A");"B";" B");"C";" C");"D";" D");"E";" E");"F";" F");"G";" G"))..........
    à compléter avec toutes les lettres de l'alphabet et autant de SUBSTITUE au début, derrière le SUPPRESPACE
    ... juste un peu long à entrer
    crdlmnt
    0
  3. Christouf1542 Messages postés 15 Statut Membre
     
    Merci beaucoup à tous !!!! Les différentes solutions marchent très bien :) !
    0