Comment ajouter du texte ou un caractère spécifique à des cellules Excel

  • Partage Ça
Michael Brown

Vous vous demandez comment ajouter du texte à une cellule existante dans Excel ? Dans cet article, vous apprendrez quelques méthodes très simples pour insérer des caractères à n'importe quel endroit dans une cellule.

Lorsque vous travaillez avec des données textuelles dans Excel, vous pouvez parfois avoir besoin d'ajouter le même texte à des cellules existantes pour rendre les choses plus claires. Par exemple, vous pouvez vouloir mettre un préfixe au début de chaque cellule, insérer un symbole spécial à la fin ou placer un certain texte avant une formule.

Ce tutoriel vous apprendra à ajouter rapidement des chaînes de caractères à plusieurs cellules à l'aide de formules et à automatiser le travail avec VBA ou un logiciel spécial. Ajouter du texte outil.

    Formules Excel pour ajouter du texte/caractère à une cellule

    Pour ajouter un caractère ou un texte spécifique à une cellule Excel, il suffit de concaténer une chaîne et une référence de cellule en utilisant l'une des méthodes suivantes.

    Opérateur de concaténation

    La façon la plus simple d'ajouter une chaîne de texte à une cellule est d'utiliser le caractère esperluette (& ;), qui est l'opérateur de concaténation dans Excel.

    " texte "& ; cellule

    Cela fonctionne dans toutes les versions d'Excel 2007 - Excel 365.

    Fonction CONCATENATE

    Le même résultat peut être obtenu à l'aide de la fonction CONCATENATE :

    CONCATENATE(" texte ", cellule )

    Cette fonction est disponible dans Excel pour Microsoft 365, Excel 2019 - 2007.

    Fonction CONCAT

    Pour ajouter du texte aux cellules dans Excel 365, Excel 2019 et Excel Online, vous pouvez utiliser la fonction CONCAT, qui est un remplacement moderne de CONCATENATE :

    CONCAT(" texte ", cellule )

    Note. Veuillez faire attention que, dans toutes les formules, texte doivent être placés entre guillemets.

    Ce sont les approches générales, et les exemples ci-dessous montrent comment les appliquer en pratique.

    Comment ajouter du texte au début des cellules

    Pour ajouter un certain texte ou un caractère au début d'une cellule, voici ce que vous devez faire :

    1. Dans la cellule où vous voulez afficher le résultat, tapez le signe égal (=).
    2. Tapez le texte souhaité à l'intérieur des guillemets.
    3. Tapez le symbole de l'esperluette (& ;).
    4. Sélectionnez la cellule dans laquelle le texte doit être ajouté, puis appuyez sur la touche Entrée .

    Vous pouvez également fournir votre chaîne de texte et votre référence de cellule comme paramètres d'entrée à la fonction CONCATENATE ou CONCAT.

    Par exemple, pour ajouter le texte " Projet : "à un nom de projet dans A2, n'importe laquelle des formules ci-dessous fonctionnera.

    Dans toutes les versions d'Excel :

    = "Projet :"&A2

    =CONCATENATE("Projet :", A2)

    Dans Excel 365 et Excel 2019 :

    =CONCAT("Projet :", A2)

    Entrez la formule dans B2, faites-la glisser vers le bas de la colonne et vous aurez le même texte inséré dans toutes les cellules.

    Conseil : les formules ci-dessus joignent deux chaînes sans espace. Pour séparer les valeurs par un espace, tapez un caractère d'espace à la fin du texte ajouté (par exemple, "Projet : ").

    Pour plus de commodité, vous pouvez saisir le texte cible dans une cellule prédéfinie (E2) et ajouter deux cellules de texte ensemble :

    Sans espaces :

    =$E$2&A2

    =CONCATÉNATE($E$2, A2)

    Avec des espaces :

    =$E$2& ;" "&A2

    =CONCATÉNATE($E$2, " ", A2)

    Notez que l'adresse de la cellule contenant le texte ajouté au préalable est verrouillée par le signe $, afin qu'elle ne se déplace pas lors de la copie de la formule vers le bas.

    Grâce à cette approche, vous pouvez facilement modifier le texte ajouté en un seul endroit, sans avoir à mettre à jour chaque formule.

    Comment ajouter du texte à la fin des cellules dans Excel ?

    Pour ajouter du texte ou un caractère spécifique à une cellule existante, utilisez à nouveau la méthode de concaténation. La différence réside dans l'ordre des valeurs concaténées : une référence de cellule est suivie d'une chaîne de texte.

    Par exemple, pour ajouter la chaîne " -US "à la fin de la cellule A2, voici les formules à utiliser :

    =A2& ; "-US"

    =CONCATÉNATE(A2, "-US")

    =CONCAT(A2, "-US")

    Vous pouvez également saisir le texte dans une cellule, puis joindre deux cellules contenant du texte :

    =A2&$D$2

    =CONCATÉNATE(A2, $D$2)

    N'oubliez pas d'utiliser une référence absolue pour le texte ajouté ($D$2) afin que la formule soit copiée correctement dans la colonne.

    Ajouter des caractères au début et à la fin d'une chaîne de caractères

    Sachant comment prépendre et ajouter du texte à une cellule existante, rien ne vous empêche d'utiliser les deux techniques dans une même formule.

    À titre d'exemple, ajoutons la chaîne " Projet : "au début et " -US " à la fin du texte existant en A2.

    ="Project:"&A2&"-US"

    =CONCATENATE("Projet :", A2, "-US")

    =CONCAT("Projet :", A2, "-US")

    Si les chaînes de caractères sont saisies dans des cellules distinctes, cela fonctionne tout aussi bien :

    Combiner le texte de deux ou plusieurs cellules

    Pour placer les valeurs de plusieurs cellules dans une seule, concaténer les cellules d'origine en utilisant les techniques déjà connues : le symbole de l'esperluette, la fonction CONCATENATE ou CONCAT.

    Par exemple, pour combiner les valeurs des colonnes A et B en utilisant une virgule et un espace (", ") comme délimiteur, saisissez l'une des formules ci-dessous dans B2, puis faites-la glisser vers le bas de la colonne.

    Ajoutez le texte de deux cellules avec une esperluette :

    =A2& ;", "&B2

    Combinez le texte de deux cellules avec CONCAT ou CONCATENATE :

    =CONCATÉNATION(A2, ", ", B2)

    =CONCAT(A2, ", ", B2)

    En ajoutant texte de deux colonnes Si vous utilisez des références de cellules relatives (comme A2), veillez à ce qu'elles s'adaptent correctement à chaque ligne où la formule est copiée.

    Pour combiner texte provenant de plusieurs cellules dans Excel 365 et Excel 2019, vous pouvez exploiter la fonction TEXTJOIN, dont la syntaxe prévoit un délimiteur (le premier argument), ce qui rend le formulaire plus compact et plus facile à gérer.

    Par exemple, pour additionner les chaînes de trois colonnes (A, B et C), en séparant les valeurs par une virgule et un espace, la formule est la suivante :

    =TEXTJOIN(", ", TRUE, A2, B2, C2)

    Comment ajouter un caractère spécial à une cellule dans Excel

    Pour insérer un caractère spécial dans une cellule Excel, vous devez connaître son code dans le système ASCII. Une fois le code établi, fournissez-le à la fonction CHAR pour qu'elle renvoie un caractère correspondant. La fonction CHAR accepte n'importe quel nombre de 1 à 255. Une liste des codes de caractères imprimables (valeurs de 32 à 255) se trouve ici.

    Pour ajouter un caractère spécial à une valeur existante ou au résultat d'une formule, vous pouvez appliquer la méthode de concaténation qui vous convient le mieux.

    Par exemple, pour ajouter le symbole de la marque (™) à un texte en A2, l'une des formules suivantes fonctionnera :

    =A2&CHAR(153)

    =CONCATENATE(A2&CHAR(153))

    =CONCAT(A2&CHAR(153))

    Comment ajouter du texte à une formule dans Excel

    Pour ajouter un certain caractère ou texte au résultat d'une formule, il suffit de concaténer une chaîne de caractères avec la formule elle-même.

    Disons que vous utilisez cette formule pour afficher l'heure actuelle :

    =TEXT(NOW(), "h:mm AM/PM")

    Pour expliquer à vos utilisateurs l'heure qu'il est, vous pouvez placer du texte avant et/ou après la formule.

    Insérer du texte avant la formule :

    ="Heure actuelle : "&TEXT(NOW(), "h:mm AM/PM")

    =CONCATENATE("Heure actuelle : ", TEXT(NOW(), "h:mm AM/PM"))

    =CONCAT("Heure actuelle : ", TEXT(NOW(), "h:mm AM/PM"))

    Ajouter du texte après la formule :

    =TEXT(NOW(), "h:mm AM/PM")& ;" - l'heure actuelle".

    =CONCATENATE(TEXT(NOW(), "h:mm AM/PM"), " - heure actuelle")

    =CONCAT(TEXT(NOW(), "h:mm AM/PM"), " - heure actuelle")

    Ajoutez du texte à la formule sur les deux côtés :

    ="Il est " &TEXT(NOW(), "h:mm AM/PM")& ; " ici à Gomel".

    =CONCATENATE("Il est ", TEXT(NOW(), "h:mm AM/PM"), " ici à Gomel")

    =CONCAT("Il est ", TEXT(NOW(), "h:mm AM/PM"), " ici à Gomel")

    Comment insérer du texte après le Nième caractère

    Pour ajouter un texte ou un caractère donné à un endroit précis d'une cellule, vous devez diviser la chaîne d'origine en deux parties et placer le texte entre les deux :

    1. Extrayez une sous-chaîne précédant le texte inséré à l'aide de la fonction LEFT :

    LEFT(cellule, n)

  • Extraire une sous-chaîne à la suite du texte en utilisant la combinaison de RIGHT et LEN :
  • DROIT(cellule, LEN(cellule) -n)

  • Concaténer les deux sous-chaînes et le texte/caractère en utilisant un symbole d'esperluette.
  • La formule complète prend cette forme :

    GAUCHE( cellule , n ) & ; " texte " & ; RIGHT( cellule , LEN( cellule ) - n )

    Les mêmes pièces peuvent être réunies en utilisant la fonction CONCATENATE ou CONCAT :

    CONCATÉNER(LEFT( cellule , n ), " texte ", RIGHT( cellule , LEN( cellule ) - n ))

    Cette tâche peut également être accomplie en utilisant la fonction REPLACE :

    REPLACE( cellule , n+1 , 0, " texte ")

    L'astuce est que le nombre_de_chars qui définit le nombre de caractères à remplacer, est égal à 0, de sorte que la formule insère effectivement les caractères suivants texte à la position spécifiée dans une cellule sans rien remplacer. La position ( numéro de départ ) est calculé à l'aide de cette expression : n+1. Nous ajoutons 1 à la position du nième caractère car le texte doit être inséré après lui.

    Par exemple, pour insérer un trait d'union (-) après le 2e caractère de A2, la formule de B2 est la suivante :

    =LEFT(A2, 2) & ; "-"& ; RIGHT(A2, LEN(A2) -2)

    Ou

    =CONCATÉNATION(LEFT(A2, 2), "-", RIGHT(A2, LEN(A2) -2))

    Ou

    =REPLACE(A2, 2+1, 0, "-")

    Faites glisser la formule vers le bas, et vous aurez le même caractère inséré dans toutes les cellules :

    Comment ajouter du texte avant/après un caractère spécifique ?

    Pour insérer un texte avant ou après un caractère particulier, vous devez déterminer la position de ce caractère dans une chaîne de caractères, à l'aide de la fonction SEARCH :

    SEARCH(" char ", cellule )

    Une fois que la position est déterminée, vous pouvez ajouter une chaîne exactement à cet endroit en utilisant les approches présentées dans l'exemple ci-dessus.

    Ajouter du texte après un caractère spécifique

    Pour insérer du texte après un caractère donné, la formule générique est la suivante :

    GAUCHE( cellule , SEARCH(" char ", cellule )) & ; " texte " & ; RIGHT( cellule , LEN( cellule ) - SEARCH(" char ", cellule ))

    Ou

    CONCATÉNER(LEFT( cellule , SEARCH(" char ", cellule )), " texte ", RIGHT( cellule , LEN( cellule ) - SEARCH(" char ", cellule )))

    Par exemple, pour insérer le texte (US) après un trait d'union dans A2, la formule est :

    =LEFT(A2, SEARCH("-", A2)) & ; "(US)"& ; RIGHT(A2, LEN(A2) - SEARCH("-", A2))

    Ou

    =CONCATÉNATE(LEFT(A2, SEARCH("-", A2)), "(US)", RIGHT(A2, LEN(A2) -SEARCH("-", A2)))

    Insérer du texte avant un caractère spécifique

    Pour ajouter du texte avant un certain caractère, la formule est la suivante :

    GAUCHE( cellule , SEARCH(" char ", cellule ) -1) & ; " texte " & ; RIGHT( cellule , LEN( cellule ) - SEARCH(" char ", cellule ) +1)

    Ou

    CONCATÉNER(LEFT( cellule , SEARCH(" char ", cellule ) - 1), " texte ", RIGHT( cellule , LEN( cellule ) - SEARCH(" char ", cellule ) +1))

    Comme vous le voyez, les formules sont très similaires à celles qui permettent d'insérer du texte après un caractère. La différence est que nous soustrayons 1 au résultat de la première recherche pour obliger la fonction LEFT à laisser de côté le caractère après lequel le texte est ajouté. Au résultat de la deuxième recherche, nous ajoutons 1, afin que la fonction RIGHT récupère ce caractère.

    Par exemple, pour placer le texte (US) devant un trait d'union en A2, c'est la formule à utiliser :

    =LEFT(A2, SEARCH("-", A2) -1) & ; "(US)"& ; RIGHT(A2, LEN(A2) -SEARCH("-", A2) +1)

    Ou

    =CONCATÉNATE(LEFT(A2, SEARCH("-", A2) -1), "(US)", RIGHT(A2, LEN(A2) -SEARCH("-", A2) +1))

    Notes :

    • Si la cellule d'origine contient occurrences multiples d'un caractère, le texte sera inséré avant/après la première occurrence.
    • La fonction SEARCH est insensible à la casse Si vous souhaitez ajouter du texte avant ou après une lettre minuscule ou majuscule, utilisez la fonction FIND sensible à la casse pour localiser cette lettre.

    Comment ajouter un espace entre le texte dans une cellule Excel

    En fait, il ne s'agit que d'un cas spécifique des deux exemples précédents.

    Pour ajouter de l'espace au même position dans toutes les cellules, utilisez la formule pour insérer du texte après le nième caractère, où texte est le caractère espace (" ").

    Par exemple, pour insérer un espace après le 10e caractère dans les cellules A2:A7, saisissez la formule ci-dessous dans B2 et faites-la glisser jusqu'à B7 :

    =LEFT(A2, 10) & ;" "& ; RIGHT(A2, LEN(A2) -10)

    Ou

    =CONCATÉNATE(LEFT(A2, 10), " ", RIGHT(A2, LEN(A2) -10))

    Dans toutes les cellules d'origine, le 10e caractère est un deux-points ( :), de sorte qu'un espace est inséré exactement là où nous en avons besoin :

    Pour insérer un espace à un position différente dans chaque cellule, ajustez la formule qui ajoute du texte avant/après un caractère spécifique.

    Dans l'exemple de tableau ci-dessous, un deux-points ( :) est placé après le numéro de projet, qui peut contenir un nombre variable de caractères. Comme nous souhaitons ajouter un espace après le deux-points, nous localisons sa position à l'aide de la fonction SEARCH :

    =LEFT(A2, SEARCH(" :", A2)) & ;" "& ; RIGHT(A2, LEN(A2)-SEARCH(" :", A2))

    Ou

    =CONCATÉNATE(LEFT(A2, SEARCH(" :", A2)), " ", RIGHT(A2, LEN(A2)-SEARCH(" :", A2)))

    Comment ajouter le même texte à des cellules existantes avec VBA ?

    Si vous devez souvent insérer le même texte dans plusieurs cellules, vous pouvez automatiser cette tâche avec VBA.

    Faire précéder le texte au début

    Les macros ci-dessous permettent d'ajouter du texte ou un caractère spécifique à l'écran de l'utilisateur. débutant de toutes les cellules sélectionnées Les deux codes reposent sur la même logique : vérifier chaque cellule de la plage sélectionnée et, si la cellule n'est pas vide, ajouter le texte spécifié. La différence réside dans l'emplacement du résultat : le premier code modifie les données d'origine tandis que le second place les résultats dans une colonne à droite de la plage sélectionnée.

    Si vous avez peu d'expérience en matière de VBA, ce guide étape par étape vous guidera tout au long du processus : Comment insérer et exécuter un code VBA dans Excel.

    Macro 1 : ajoute du texte aux cellules d'origine

    Sub PrependText() Dim cell As Range For Each cell In Application.Selection If cell.Value "" Then cell.Value = "PR-" & ; cell.Value Next End Sub

    Ce code insère la sous-chaîne "PR-" à gauche d'un texte existant. Avant d'utiliser ce code dans votre feuille de calcul, veillez à remplacer notre exemple de texte par celui dont vous avez réellement besoin.

    Macro 2 : place les résultats dans la colonne adjacente

    Sub PrependText2() Dim cell As Range For Each cell In Application.Selection If cell.Value "" Then cell.Offset(0, 1).Value = "PR-" & ; cell.Value Next End Sub

    Avant d'exécuter cette macro, assurez-vous qu'il y a une colonne vide à droite de la plage sélectionnée, sinon les données existantes seront écrasées.

    Ajouter du texte à la fin

    Si vous cherchez à ajouter une chaîne/un caractère spécifique à l'élément fin de toutes les cellules sélectionnées ces codes vous aideront à effectuer le travail rapidement.

    Macro 1 : ajoute du texte aux cellules d'origine

    Sub AppendText() Dim cell As Range For Each cell In Application.Selection If cell.Value "" Then cell.Value = cell.Value & ; "-PR" Next End Sub

    Notre exemple de code insère la sous-chaîne "-PR" à droite d'un texte existant. Naturellement, vous pouvez la changer en n'importe quel texte/caractère dont vous avez besoin.

    Macro 2 : place les résultats dans une autre colonne

    Sub AppendText2() Dim cell As Range For Each cell In Application.Selection If cell.Value "" Then cell.Offset(0, 1).Value = cell.Value & ; "-PR" Next End Sub

    Ce code place les résultats dans un colonne voisine Ainsi, avant de l'exécuter, assurez-vous que vous avez au moins une colonne vide à droite de la plage sélectionnée, sinon vos données existantes seront écrasées.

    Ajouter du texte ou un caractère à plusieurs cellules avec Ultimate Suite

    Dans la première partie de ce tutoriel, vous avez appris une poignée de formules différentes pour ajouter du texte aux cellules Excel. Maintenant, laissez-moi vous montrer comment accomplir cette tâche en quelques clics :)

    Une fois Ultimate Suite installée dans votre Excel, voici les étapes à suivre :

    1. Sélectionnez vos données sources.
    2. Sur le Ablebits dans l'onglet Texte cliquez sur Ajouter .
    3. Sur le Ajouter du texte tapez le caractère/texte que vous souhaitez ajouter aux cellules sélectionnées, et indiquez où il doit être inséré :
      • Au début
      • A la fin
      • Avant un texte/caractère spécifique
      • Après un texte/caractère spécifique
      • Après le Nième caractère du début ou de la fin
    4. Cliquez sur le bouton Ajouter du texte bouton. C'est fait !

    À titre d'exemple, insérons la chaîne "PR-" après le caractère "-" dans les cellules A2:A7. Pour cela, nous configurons les paramètres suivants :

    Un instant plus tard, nous obtenons le résultat souhaité :

    Ce sont les meilleures façons d'ajouter des caractères et des chaînes de texte dans Excel. Je vous remercie de votre lecture et j'espère vous voir sur notre blog la semaine prochaine !

    Téléchargements disponibles

    Ajouter du texte à une cellule dans Excel - exemples de formules (fichier .xlsm)

    Ultimate Suite - version d'essai (fichier .exe)

    Michael Brown est un passionné de technologie passionné par la simplification de processus complexes à l'aide d'outils logiciels. Avec plus d'une décennie d'expérience dans l'industrie de la technologie, il a perfectionné ses compétences dans Microsoft Excel et Outlook, ainsi que dans Google Sheets et Docs. Le blog de Michael est dédié au partage de ses connaissances et de son expertise avec les autres, en fournissant des conseils et des tutoriels faciles à suivre pour améliorer la productivité et l'efficacité. Que vous soyez un professionnel chevronné ou un débutant, le blog de Michael offre des informations précieuses et des conseils pratiques pour tirer le meilleur parti de ces outils logiciels essentiels.