Open office formules CONCATENER

desperateman Messages postés 396 Date d'inscription   Statut Membre Dernière intervention   -  
 ChrisMontpellier -
Bonjour à tous alors voici mes questions. Tout d'abord je suis sous open office.

Première question:
Existe t-il une formule pour transformer le résultat d'une formule en valeur.
J'explique en A1 j'ai une formule (on se moque laquelle je pense le processus sera le même) qui donne donc un résultat. Pour obtenir la valeur et que la valeur en B1 je suis obligé de faire à la main copier A1 puis dans B1 collage spécial et ne laisser cocher que chaine de caractères. Est il possible de mettre en place une formule pour qu'il me face ça automatiquement

deuxième question:
au sujet de CONCATENER
comment faire une formule pour concatener A1 A2 A3 A4 et A5 Je sais faire si toutes les cellules sont complétées. Mais comment faire si parfois A1 A2 A3 sont remplies mais pas les autres, sachant que le nb de cellules complétées sera aléatoire.

8 réponses

  1. desperateman Messages postés 396 Date d'inscription   Statut Membre Dernière intervention   21
     
    bjr gbinforme et merci de tes réponses.
    alors pour la deuxieme en fait c'est un peu lpus compliqué que ça. j'explique à nouveau
    A1= texte1 b1=§ c1=texte2 d1=§ e1=texte3 f1=§ g1=texte4
    donc en fait je veux concatener de A1 à G1 mais les cellules C1 E1 et G1 ne sont pas toujours remplies. et donc je voudais que mon séparateur ici § ne soit pris en compte que si la cellule d'après contient un texte
    par exemple si j'ai des valeurs dans A1 et C1 j'aimerais qu'il me prenne en compte mon séparateur en B1 mais pas ceux d'après (D1 et F1)
    ce qui donnerait
    =CONCATENER(A;B1;C1;D1;E1;F1) dont le résultat serait texte1§texte2
    moi je n'y parviens pas j'obtiens texte1§texte2§§
    J'espère que c'est plus clair

    Par contre pour la première la texte ça fonctionne pas. Mes valeurs de cellule sont du texte
    En fait cela revient à l'exemple ci dessus j'aimerais transformer le résultat de CONCATENER en simple texte et ne plus passer par copier collage spéciale.
    Ta solution est apparement fait pour des valeurs chiffre
    Donc si quelqu'un a des solutions
    1
    1. gbinforme Messages postés 14930 Date d'inscription   Statut Contributeur Dernière intervention   4 744
       
      bonjour,

      j'aimerais transformer le résultat de CONCATENER en simple texte

      Si le résultat de ta formule est un texte, je ne vois vraiment pas le pourquoi d'un copier collage spécial,
      sinon de supprimer la formule et d'avoir un résultat figé. Si c'est cela que tu veux, il te faut faire une macro car c'est impossible en formule.

      Si tu veux un séparateur de rubrique entre cellules valorisées, tu peux essayer :
      =CONCATENER(A1;SI(ESTVIDE(A1);"";B1);C1;SI(ESTVIDE(C1);"";D1);E1;SI(ESTVIDE(E1);"";F1);G1)
      0
  2. gbinforme Messages postés 14930 Date d'inscription   Statut Contributeur Dernière intervention   4 744
     
    bonjour

    Ta première question est assez vague et compréhensible de différentes façons.
    Si tu veux fixer un texte comme résultat d'un calcul tu peux faire :
    =TEXTE(ta_formule;"ton_format")


    CONCATENER
    =CONCATENER(A1;B1;C1;D1;E1)
    ou plus simplement
    =A1&B1&C1&D1&E1

    Les cellules non remplies n'apparaissent pas dans la chaine.
    Si tu veux savoir les cellules vides tu peux mettre un séparateur par exemple :
    =A1&"/"&B1&"/"&C1&"/"&D1&"/"&E1
    0
  3. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bonjour
    peut être avec cette formule qui semble faire ce que vous souhaitez de A1 à G1:
    =A1&SI(ESTVIDE(C1);"";B1)&C1&SI(ESTVIDE(E1);"";D1)&E1&SI(ESTVIDE(G1);"";F1&G1)
    Crdlmnt
    ps... ce qui revient au même que celle de Gbinform(bonjour) à une minute près!

    Demandons nous si nous ne sommes pas seuls à comprendre ce que l'on explique?
    0
  4. desperateman Messages postés 396 Date d'inscription   Statut Membre Dernière intervention   21
     
    bonjour à tous en fait j'ai du mal m'exprimer donc je recommence tout
    en lien voici mon document de base ce sera plus explicite
    https://www.casimages.com/i/101123050913787676.jpg.html
    tout d'abord ma formule doit se trouver en L
    je veux concatener les cellules de A à K mais avec les conditions suivantes
    les colonnes A et K sont toujours remplies et doivent toujours être présentes
    les colonnes C E G I (les @) sont toujours remplies mais ne doivent etre présent dans le résultats que si la cellule à leur droite est remplie
    les colonnes BDFH sont parfois remplies ou non le sens de lecture se fait de gauche à droite, ce qui veut dire que si F est vide par exemple H est forcément vide.

    Si on prend l'exemple de la ligne 1 le résultat devrait etre
    [ville1@ville2]
    celui de la ligne 5 serait [ville1@ville2@ville3]

    j'espère avoir été assez clair
    par contre j'ai l'impression que mon image passe pas
    comment faire pour joindre un fichier?

    merci à tous
    0
    1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      Bonsoir
      pour joindre un fichier (plutôt qu'une image):
      htttp://www.cijoint.fr
      revenez afficher ici le lien donné par le site
      A+
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. desperateman Messages postés 396 Date d'inscription   Statut Membre Dernière intervention   21
     
    Merci Vaucluse, voici donc le fameux fichier
    http://www.cijoint.fr/cjlink.php?file=cj201011/cij9KnLY2B.xlsx
    0
  7. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bonjour
    essayez ça en ligne 2 à tirer vers le bas:
    =A2&B2&SI(ESTTEXTE(D2);C2&D2;"")&SI(ESTTEXTE(F2);E2&F2;"")&SI(ESTTEXTE(H2);G2&H2;"")&SI(ESTTEXTE(J2);I2&J2;"")&K2
    crdlmnt
    Ps:
    si vous le souhaitez, il y a moyen de ne créer que les colonnes avec les noms de villes sans les colonnes @ ou [ ]
    déjà remplacer dans la formule chaque groupe :
    C2&D2 par "@"&D2 etc... vous éviterait les colonnes @

    0
  8. desperateman Messages postés 396 Date d'inscription   Statut Membre Dernière intervention   21
     
    wahou super ça fonctionne déjà un grand merci
    ensuite si il y a moyen de simplifier je suis preneur
    c'est vrai que si je pouvais intégrer directement dans la formule les [ @ et ] ça me simplifierait la vie
    à tous hasard vous ne sauriez pas répondre à mon autre question :D
    à savoir une opération qui me transformerait automatiquement le résultat de la formule en texte sans intervention humaine quoi. j'aimerai éviter le copier/collage spéciale valeur. bon après si il n y a plus que ça
    0
    1. ChrisMontpellier
       
      pour du "multi" collage spécial, où l'on ne conserve que le format texte, je passe par l'éditeur Notepad++ :
      il suffit de copier les données dans Notepad++ puis de les réimporter dans une colonne vide !
      0
  9. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bonjour
    Ci joint un modèle (voir feuille proposition)
    revenez pour info ou modifications éventuelles.
    http://www.cijoint.fr/cjlink.php?file=cj201011/cijahN736I.xls
    Crdlmnt
    0