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

Bonjour à toutes et à tous !

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

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…

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)

Encore sciée jf de ce que tu es capable de nous sortir :wink:
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

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 :wink:

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)”

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…