Virer la formule CONCATENER

Bonjour,

Je suis sous Windows 7 avec LibreOffice 5.0.5.2 (x64).

J'ai un tableur en ods qui contient dans une colonne la formule
suivante: = CONCATENER("WWWWW";"") et qui affiche logiquement WWWWW
WWWWW est le code postale.

Je cherche une formule qui me permet d'extrait le code postal WWWWW de =
CONCATENER("WWWWW";"")

Dit autrement, je ne peux pas faire d'opération sur cette colonne car
l'information est au sein d'une formule et qu'il me faut des chiffres.

Merci d'avance de votre aide.

Bonjour,

Je ne suis pas sûr de comprendre la question mais :

  * GAUCHE(texte;nb_caractère) permet d'extraire une chaîne de caractère
    en partant de la gauche

Par exemple =GAUCHE(CONCATENER("wwwww";"");5) va extraire les 5 caractères à gauche, donc wwwww

  * S'il s'agit de transformer la chaîne en nombre il y a la fonction
    CNUM, à condition que la chaîne ne contienne que des chiffres (sinon
    on obtient l'erreur 502)

Par exemple =CNUM("wwwww") transforme la chaîne en nombre si les 5 w représentent tous des chiffres

Au final on peut faire quelque chose comme =CNUM(GAUCHE(CONCATENER("wwwww";"");5))

Ceci dit, à quoi sert de faire une concaténation avec une chaîne vide ?

Cordialement

Christian Fourcroy

Bonjour,

Je n'ai pas compris la même chose que Christian sur ton besoin, alors je te livre une solution pour un autre problème. Tu nous diras quel est ton pb précisément (un fichier exemple serait bienvenu pour éviter de faire trop d'hypothèse) :
- copier les cellules
- collage spécial au même endroit en ne collant que le texte (menu du bouton Coller > Texte non formaté)
Les formules sont supprimées et l'information reste au même endroit.

A+

Laurent BP

J'aurais suggéré la même chose avec une colonne intermédiaire mais le procédé reste statique et il faut le refaire à chaque fois que tu ajoutes une ligne non ?

Bonjour,
peut-être utiliser la formule suivante à l'endroit où on veut récupérer le code postale :
=STEXT(Formule(cellule contenant le code);15;5)
le 15 correspond au début de la chaîne du code postal, le 5 est le nombre de caractères à récupérer.
Cordialement

et avec cette formule

=SUBSTITUE(GAUCHE(B1;5);".";",")*1

B1 étant la cellule qui contient la concaténation =CONCATENER(wwwww;"")
wwww étant le code postal