Séparer la colonne - espace avant le 38ème caractère

Résolu
youpyoup -  
via55 Messages postés 14396 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
J'ai un fichier Excel qui comporte 4 colonnes (noms prénom, adresse, code postal, ville). Je dois séparer la colonne adresse en 2 car celle ci ne doit pas dépasser 38 caractères.
En gros il faudrait que je sépare cette colonne à l'espace se trouvant juste avant le 38ème caractère.
Auriez vous une solution ?
Merci d'avance :)
Cordialement.

4 réponses

  1. Theo.R Messages postés 585 Statut Membre 31
     
    Bjr,

    utilisez les fonctions GAUCHE/DROITE et NBCAR. Par exemple vous avez l'adresse en B:B, créez 2 nouvelles colonnes (nouvellement C:C et D:D) :
    En C2 : =GAUCHE(B2;37)
    En D2 : =DROITE(B2;NBCAR(B2)-NBCAR(C2))

    puis vous étirez vers le bas et copiez-collez en valeurs

    Gardez C:C pour la partie de l'adresse allant jusqu'au 38ème caractère exclu (soit 37ème dans la formule) ou D:D pour le reste de l'adresse

    Cdt,
    0
  2. youpyoup
     
    Merci beaucoup pour votre aide.

    Le problème est qu'en faisant cela, ça coupe les mots n'importe où :
    Exemple appartement 116 devient
    colonne c : appartement 1
    colonne D : 16

    L'idéale serait de couper à l'espace juste avant le 38ème caractère....

    Y a t-i une solution ?
    0
    1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      Bonsoir

      sans garantie pour un texte en A1
      =SI(NBCAR(A1)<=38;A1;STXT(A1;1;TROUVE("/";SUBSTITUE(STXT(A1;1;38);" ";"/";NBCAR(STXT(A1;1;38))-NBCAR(SUBSTITUE(STXT(A1;1;38);" ";"")));1)))


      voila ce que ça donne sur quelques essais

      https://www.cjoint.com/c/FChs13RxChv

      et pour le reste du texte en E2:

      =STXT(A2;NBCAR(B2)+1;NBCAR(A2))
      crdlmnt
      0
  3. youpyoup
     
    Bonsoir,

    Merci beaucoup, cela fonctionne parfaitement !

    Cordialement.
    0
  4. via55 Messages postés 14396 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    Bonsoir à tous

    Bravo Vaucluse !

    Cdlmnt
    Via

    "L'imagination est plus importante que le savoir."    A. Einstein
    0