Poser votre question
0

integrer valeur cellule au milieu d'une phrase d'une autre cellule

posée 2018-11-16 17:32:00 +0200

Image Gravatar de gezel

Bonjour à toutes et à tous !

J'espère que je vais réussir à me faire comprendre car je ne suis pas un pro du tableur :-)

Exemple de cellule : A1 : montre en argent massif B1 : TATA

Existe-t-il une formule qui me permettrait d'obtenir le résultat suivant sans avoir besoin de rédiger une partie de phrase ? C1 : montre TATA en argent massif

En effet j'ai 10000 lignes à traiter de la sorte avec pour chaque ligne des données différentes...

Merci beaucoup pour votre aide...

éditer requalifier signaler fermer fusionner supprimer

2Réponses

0

répondue 2018-11-17 15:35:42 +0200

Image Gravatar de jfn

Bonjour, la question est : comment le tableur peut-il savoir à quel endroit du texte "montre en argent massif" doit être inséré le texte "TATA". En général on résout cette question en insérant un parque-place à l'endroit en question. Le texte en A1 deviendrait donc : "montre $MODELE$ en argent massif"

Il suffit alors, en C1, d'insérer le contenu de B1 à l'emplacement du marque-place "$MODELE$".

=SUBSTITUE(A1;"$MODELE$";B1)
éditer signaler supprimer permalien plus

Commentaires

Encore sciée jf de ce que tu es capable de nous sortir ;-) Mais cela ne résoud pas le problème de Gezel il me semble.

Car tu le places comment ton "parque-place" dans les 10000 lignes différentes ? Si j'ai bien compris et d'après mes tests, ton "parque-place" consiste à insérer un joker entre $ ? Bise Marie-Jo

Image Gravatar de MarieJoMarieJo ( 2018-11-24 23:36:13 +0200 )éditer
1

Mon clavier a fourché : il fallait lire "marque-place". Ensuite, oui, il faut adapter les libellés et y insérer les parque-place... Mais une fois que c'est fait, ça roule tout seul ;)

Sans utiliser la technique du marque-place, la seule façon que je vois serait d'ajouter le libellé voulu en fin de chaîne, comme ceci :

En A1 : "montre en argent massif"

En B1 : "TATA"

En C1 : =A1 & " (modèle " & B1 & ")"

ce qui afficherait en C1 : "montre en argent massif (modèle TATA)"

Image Gravatar de jfnjfn ( 2018-11-25 00:01:40 +0200 )éditer
0

répondue 2019-01-12 17:41:31 +0200

Image Gravatar de Ocleyr2lalune

updated 2019-01-12 17:42:23 +0200

Bonjour

la question est ancienne mais... si la règle pour intercaler le texte en B1 dans celui en A1 est "après le 1er mot placer B1" alors, il suffit de jouer sur la position de l'espace. et de concaténer le texte à gauche (=le 1er mot) puis le texte à droite (= la fin de la phrase)

=GAUCHE(A1;CHERCHE(" ";A1))&B1&" "&DROITE(A1;NBCAR(A1)-CHERCHE(" ";A1))

  • Cherche(" ";A1) donne la position du 1er espace
  • Gauche(A1;cherche(" ";A1)-1 donne le contenu situé à gauche de l'espace
  • -1 pour ne pas récupérer l'espace - dans notre cas, ce n'est pas indispensable.
  • & pour concatener (ou fonction concatener) avec les espaces à ajouter entre guillemets
  • Nbcar(A1) pour connaitre le nombre de caractères de la phrase en A1
  • Nbcar(A1)-cherche(" ";A1) pour déterminer le nombre de caractères situés à droite de l'espace
  • DROITE(A1;nbcar(a1)-cherche(" ";A1)) pour le contenu situé à droite de l'espace (la fin de l'espace)

Même si ça demande une "petite gymnastique" sur les fonctions de textes (trés puissantes) car sinon la question devient "comment j'ajoute mon marque place ?" dans mes 1000 lignes existantes... Ou dit autrement on utilise le premier espace de la chaine de caractères comme marque...

éditer signaler supprimer permalien plus
S'identifier/S'inscrire pour répondre

Outils de question

1 suiveurs

Stats

Posée: 2018-11-16 17:32:00 +0200

Consultée: 49 fois

Mise à jour: Jan 12