Une fonction qui permet de connecter les données de différentes cellules. Comment fusionner le texte d'une cellule dans Excel. Comment concaténer deux textes en un seul avec et sans la fonction Excel

L'éditeur de feuille de calcul Microsoft Excel vous permet de combiner le contenu de différentes cellules dans une seule cellule, ainsi que de séparer les valeurs de cellules sur plusieurs colonnes. Vous pouvez fusionner des valeurs dans des cellules Excel de différentes manières, dont certaines sont décrites ci-dessous.

Comment combiner le texte (valeurs) des cellules à l’aide de formules ?

L'outil standard d'Excel pour combiner plusieurs valeurs de cellule dans une seule cellule est la fonction CONCATENATE, qui vous permet de combiner jusqu'à 255 valeurs de texte en une seule. Les éléments à fusionner peuvent être du texte, des nombres, des références de cellules ou une combinaison de ces éléments. La fonction « CONCATENER » se trouve dans la catégorie « Texte » ; vous pouvez l'appeler soit via l'assistant de fonction, soit via l'onglet « Formules », qui se trouve sur le ruban d'Excel 2007 et supérieur.

Si la cellule A1 contient le prénom d'une personne, la cellule B1 contient son deuxième prénom et la cellule C1 contient son nom de famille, vous pouvez combiner ces trois valeurs dans une cellule distincte en utilisant la formule suivante :

CONCATENER(A1," ",B1," ",C1)

Vous pouvez également utiliser l'opérateur au lieu de la fonction CONCATENATE pour combiner des éléments de texte & (esperluette). Par exemple, la formule

A1&B1&C1

renvoie la même valeur que la formule ci-dessus.

Combinaison de texte (valeurs) de différentes cellules Excel avec une macro

VBA utilise également l'esperluette pour concaténer les valeurs de texte, et l'opération de concaténation elle-même est appelée concaténation. Le code macro ci-dessous vous permet de combiner les valeurs des cellules de plage sélectionnées.

" Sortie de texte concaténé dans un message MsgBox Str End Sub

En modifiant légèrement le code du programme, vous pouvez combiner les valeurs des cellules afin qu'il y ait un caractère séparateur entre elles.

Sub obedinenie_teksta_s_razdelitelyami() "Combinez le texte dans les cellules de la plage sélectionnée à l'aide d'un séparateur Dim i As Long Dim Str As String Dim Razdelitel As String Razdelitel = ";" Str = Selection.Cells(1) For i = 2 To Selection.Cells. Count Str = Str & Razdelitel & Selection.Cells(i).Value Next i "Sortie du texte combiné dans la cellule "A1" Range("A1") = Str "Sortie du texte combiné dans le message MsgBox Str End Sub

L'utilisation d'un caractère séparateur permet, si nécessaire, de séparer le texte d'une cellule sur des cellules de plusieurs colonnes, par exemple, vous pouvez diviser une cellule ou une colonne de cellules avec des noms complets en colonnes distinctes avec des noms, prénoms et patronymes.

Complément pour combiner le texte de différentes cellules

Vous pouvez concaténer des valeurs de cellules à l'aide d'un module complémentaire qui vous permet de sélectionner une plage de cellules, de spécifier des groupes de cellules dans lesquels la plage d'origine sera divisée et de concaténer les valeurs d'un groupe de cellules en plaçant la valeur résultante. dans les premières cellules des groupes et en supprimant les valeurs de tout le reste. Tous les paramètres pour le fonctionnement du programme sont effectués dans la boîte de dialogue. La combinaison de valeurs est rapide et ne nécessite pas de saisie de formules.

Le module complémentaire vous permet de :

1) combiner les valeurs par ligne ;

2) combiner les valeurs par colonne ;

3) combiner des valeurs dans des plages arbitraires ;

4) créer des espaces entre les cellules ;

5) installer un panneau séparateur ;

6) changer le sens de fusion des valeurs des cellules :

a) d'abord de gauche à droite, puis de haut en bas ;

b) d'abord de haut en bas, puis de gauche à droite.

L'une des opérations les plus populaires dans Excel pour travailler avec du texte consiste à combiner des chaînes de texte. Par exemple, combiner plusieurs mots sur une seule ligne. En pratique, lors d'un travail de routine avec Excel, vous devez souvent combiner le prénom et le nom des employés dans une seule cellule.

Comment concaténer deux textes en un seul avec et sans la fonction Excel ?

Dans l'exemple présenté sur la figure, le tableau contient les deux premières colonnes :

  1. Nom – les cellules de cette colonne contiennent des données textuelles obtenues à partir de la base de données des fichiers du service RH.
  2. Nom de famille – cette colonne contient uniquement les noms de famille des employés.

Dans la troisième colonne, « Prénom + Nom », vous devez combiner le prénom et le nom de chaque employé pour une utilisation ultérieure dans les tableaux croisés dynamiques et les rapports générés par Excel.

Pour ce faire, vous devez combiner les textes des cellules des colonnes du tableau par paires dans des lignes communes.

La figure illustre un exemple de résolution de ce problème. Pour cela, l'exemple doit utiliser l'opérateur "&" (END au lieu de l'opérateur "+"), qui permet de combiner les valeurs des cellules dans des formules :

Comme le montre la figure ci-dessus, à l'aide du symbole « & », vous pouvez connecter n'importe quelle valeur de texte provenant de différentes cellules sans utiliser la fonction : =CONCATENATE(). Cet exemple combine les valeurs des cellules A2 et B2 avec un caractère espace (spécifié dans la formule entre guillemets comme valeur de texte) ajouté entre elles.

Pour combiner des textes sur une seule ligne, Excel propose une fonction intégrée
=CONCATENATE(A2;" ";B2), qui concatène les valeurs de texte en une seule chaîne. Cependant, en pratique, nous vous déconseillons d'utiliser la fonction CONCATENATE, mais simplement d'utiliser l'opérateur & dans les formules, car cela présente un certain nombre d'inconvénients.



3 inconvénients principaux de la fonction CONCATENATE par rapport à l'opérateur & :

  1. Nombre maximum limité de valeurs de cellules à fusionner à 255.
  2. La fonction concatène uniquement les valeurs de texte, tandis que l'opérateur & concatènera toutes les valeurs de cellule.
  3. La fonction nécessite un peu plus de temps et de ressources de la part d'Excel (en cours de calculs utilisant des formules complexes) et de l'utilisateur (en train de saisir la fonction dans la barre de formule).

Fait intéressant! Excel n'a pas de fonction DISCOVER inverse et il n'y a pas de caractère d'opérateur spécial. Pour résoudre ce problème, des formules avec des combinaisons de fonctions de texte sont utilisées. Par exemple, le symbole espace « » servira de marqueur pour découpler le texte, puis :

  • pour décrocher uniquement le nom on utilise la formule : =LEFT(C2,SEARCH(" ",C2,1))
  • pour dissocier uniquement le nom de famille - formule : =RIGHT(C4,SEARCH(" ",C4,1)+1)

En fait, la fonction CONCATENATE est obsolète, mais est toujours disponible pour les utilisateurs dans les versions plus récentes d'Excel.

Lorsque vous travaillez dans Excel, des situations surviennent souvent lorsque vous devez combiner plusieurs cellules en une seule (par exemple, pour créer un en-tête).

Nous allons maintenant examiner toutes les options possibles. Les deux premières méthodes conviennent si vous devez coller des cellules vides ou presque vides (partiellement remplies). D’autres connecteront non seulement les cellules elles-mêmes, mais aussi leur contenu.

Le moyen le plus simple

1 . Nous sélectionnons ce qui doit être combiné. Pour ce faire, appuyez avec le bouton gauche de la souris sur la cellule la plus à l'extérieur et, sans relâcher la souris, faites glisser jusqu'à ce que les cellules souhaitées soient entourées d'un cadre.

2. Cliquez sur le bouton de l'onglet « Accueil » (en haut).

Par défaut, ce bouton connecte les cellules et place leur contenu au centre. Mais il existe d'autres options : pour les ouvrir, il faut cliquer sur la petite flèche à droite du bouton.

Un autre moyen simple

1 . Sélectionnez les cellules requises et cliquez avec le bouton droit sur l'une d'elles. Un menu contextuel apparaît, dans lequel nous sélectionnons l'élément « Formater les cellules ».

2. Dans la fenêtre, sélectionnez l'onglet « Alignement » et cochez la case « Fusionner les cellules », puis cliquez sur OK.

Fusionner des cellules avec des données

Si vous envisagez de joindre plusieurs cellules contenant déjà des informations, gardez à l’esprit que toutes les données ne seront donc pas enregistrées. Certaines informations seront supprimées.

Pour éviter que cela ne se produise, ils doivent être combinés différemment. Il existe plusieurs manières : par concaténation de données, à l'aide du programme Notepad et via une macro.

Première méthode (via l'embrayage)

Étape 1 : Coller les données ensemble

Vous devez d’abord coller les données, c’est-à-dire les connecter les unes aux autres. Cela se fait dans une nouvelle cellule en utilisant la fonction « Concaténer » ou via le signe &. Je vais vous montrer les deux options avec un exemple, et vous pourrez choisir celle que vous préférez.

Collage grâce à la fonction « CONTACT ». Disons que nous avons un prénom, un nom et un patronyme distincts. Toutes ces données doivent être combinées et, pour ce faire, il faut d'abord les coller ensemble.

1 . Cliquez sur une cellule vide.

2. On imprime le signe = et en majuscules le mot CONNECT

3. Ouvrez le support et cliquez sur la première cellule contenant les données, puis tapez un point-virgule et cliquez sur la deuxième, puis à nouveau sur le point-virgule - et sur la troisième. Après cela, nous fermons le support.

4 . Appuyez sur la touche Entrée du clavier.

Toutes les données sont fusionnées en une seule ligne continue. S'il faut les séparer d'une manière ou d'une autre (par un espace, une virgule, etc.), ce caractère doit également être ajouté à la formule, mais uniquement entre guillemets. Un exemple de signe - comme séparateur :

Il en va de même pour l'espace : il devra être imprimé entre guillemets et séparé par un point-virgule :

Collage via & signature. Ce symbole se situe au même endroit que le chiffre 7 sur le clavier. Vous devez le taper sur le clavier anglais tout en maintenant la touche Maj enfoncée.

Le principe est quasiment le même que lors d'un collage utilisant la fonction CONCATENATE :

1 . Cliquez dans une cellule vide et tapez = connectez-vous

2. Cliquez sur la première cellule contenant les données, tapez le symbole & et cliquez sur la deuxième cellule, puis saisissez & à nouveau et cliquez sur la troisième, et ainsi de suite.

Comme dans le cas précédent, tout caractère supplémentaire (délimiteur) doit être mis entre guillemets.

Étape 2 : supprimer les doublons

Peu importe de quelle manière, mais nous avons assemblé les données.

Si vous devez obtenir le même résultat pour d’autres cellules, cette « formule » peut être étirée :

  • Cliquez sur la cellule avec le résultat
  • Pointez le petit carré noir en bas à droite
  • Lorsque le curseur prend la forme d'un fin plus noir, appuyez sur le bouton gauche de la souris et, sans le relâcher, étirez-le sur d'autres cellules

Voilà ce que j'ai obtenu :

Vous pouvez en apprendre davantage sur les « étirements » grâce à cette leçon.

Bien sûr, tout cela est bon et merveilleux, mais il y a un problème. Puisque nous avons collé les données ensemble via une formule, le résultat de ces actions ne sera visible que si l'original est conservé. En d’autres termes, les nouvelles et les anciennes cellules doivent rester en place.

Parfois, cela fonctionne, mais que se passe-t-il si vous n’avez besoin que de données concaténées ? Il y a une sortie !

1 . Sélectionnez de nouvelles cellules (collées).

2. Faites un clic droit sur l'un d'entre eux et sélectionnez « Copier » dans le menu.

3. Sélectionnez d’autres cellules vides.

4 . Faites un clic droit sur l’un d’entre eux et sélectionnez « Coller spécial ».

5 . Dans la fenêtre, sélectionnez « Valeurs » (en haut) et cliquez sur OK.

En conséquence, nous obtenons les mêmes données fusionnées, mais pas sous la forme d'une formule (qui ne fonctionne pas sans l'original), mais sous forme de texte brut.

En fait, toutes les données précédentes peuvent désormais être supprimées, et celle-ci (nouvelle) peut être copiée et collée à sa place.

Deuxième méthode (via le Bloc-notes)

Honnêtement, j'aime encore mieux cette méthode - elle est plus rapide.

1 . Dans Excel, sélectionnez les cellules contenant les données requises (vous pouvez sélectionner des colonnes/lignes entières).

2. Copiez-les (bouton droit de la souris - Copier).

3. Ouvrez le programme Notepad : Démarrer - Tous les programmes - Accessoires - Notepad. Ou ouvrez Démarrer et tapez le mot bloc-notes dans le champ de recherche (ci-dessous).

4 . Collez les données copiées dans la fenêtre du programme (clic droit sur un espace vide - Coller).

5 . Copiez le caractère de tabulation.

Pour cela, dans une ligne vide du Bloc-notes (vous pouvez y accéder en appuyant sur Entrée), appuyez une fois sur la touche Tab du clavier.

Le pointeur se déplace immédiatement un peu vers la droite. Maintenez le bouton gauche de la souris enfoncé et sélectionnez ce segment, qui ressemble visuellement à une douzaine d'espaces. Ensuite on copie (clic droit sur celui sélectionné - Copier).

6. En haut du programme Notepad, cliquez sur l'élément « Modifier » et sélectionnez « Remplacer... ».

7. Dans le premier champ (« Quoi : »), nous collons le caractère de tabulation copié et dans le deuxième champ (« Quoi : ») nous insérons le séparateur dont nous avons besoin, par exemple, appuyez sur la barre d'espace.

8 . Cliquez sur le bouton « Remplacer tout » et fermez cette petite fenêtre.

Après cela, les données du Bloc-notes changeront un peu - le texte semblera un peu rétrécir.

9 . Sélectionnez tout cela dans le Bloc-notes et copiez.

dix . Allez dans Excel et collez les données copiées (en supprimant les précédentes).

Troisième méthode (macro)

Une autre option pour fusionner des cellules dans Excel sans perdre de données. C'est un peu plus complexe – pour ceux qui savent ce qu'est Visual Basic.

J'ai emprunté cette méthode à cet article. Au fait, un site très sympa, je le recommande à tous ceux qui travaillent avec Excel.

1 . Ouvrez l'onglet « Affichage » et cliquez sur le bouton « Macros ».

2. Tapez le nom de la macro et cliquez sur « Créer ».

3. L'éditeur Visual Basic s'ouvre. Collez-y le code suivant :

Sous-fusionner vers une cellule()
Const sDELIM As String = " " "Le délimiteur dans ce cas est un espace.
Dim rCell comme plage
Dim sMergeStr en tant que chaîne
Si NomType(Sélection)<>"Plage" Puis Quitter Sub "si aucune cellule n'est sélectionnée, le programme se termine
Avec sélection
Pour chaque rCell dans .Cells
sMergeStr =sMergeStr & sDELIM & rCell.Text "processus de collecte de texte à partir de cellules
Suivant
Application.DisplayAlerts = False "désactivez l'avertissement habituel de perte de texte
.Merge Across:=False "fusion de cellules
Application.DisplayAlerts = True
.Item(1).Value = Mid(sMergeStr, 1 + Len(sDELIM)) " ajoute le texte additionné aux cellules fusionnées
Terminer par
Fin du sous-marin

4 . Fermez l'éditeur Visual Basic.

Maintenant, pour fusionner des cellules avec des données, vous devez les sélectionner, puis dans l'onglet « Affichage », cliquez sur le bouton « Macros » et dans la nouvelle fenêtre, cliquez sur « Exécuter ».

Nous avons déjà abordé la question « Comment diviser une colonne de données en plusieurs dans Excel 2007 ? » Mais que faire si vous devez effectuer l'opération inverse ? La question de savoir comment combiner (coller, concaténer) le contenu de plusieurs cellules dans Excel 2007 sera abordée ci-dessous.

Considérons deux manières.

La première façon de combiner des cellules dans Excel 2007 est d'utiliser la fonction « CONCATENER » (catégorie Texte). Cette fonction combine le contenu des cellules tout en permettant de les combiner avec du texte libre. À titre d'exemple, considérons une équation familière à tous depuis l'enfance))

Dans la fenêtre Assistant de fonction qui s'ouvre, sélectionnez la catégorie Texte et sélectionnez la fonction CONCATENER. Cliquez ensuite sur OK


Dans la fenêtre suivante, entrez les arguments et cliquez sur OK.


En conséquence, nous avons))


C'était la première façon de combiner le contenu de plusieurs cellules dans Excel 2007. Examinons-en une autre ci-dessous.

La deuxième façon de fusionner des cellules dans Excel 2007 consiste à utiliser le symbole de collage « & ».

Pour combiner (coller) le contenu des cellules, le symbole « & » est utilisé. Ce symbole doit être placé à chaque point de connexion de cellule, tout comme le symbole « + » est placé lors de l'addition de plusieurs nombres. Si, en plus de coller des cellules, vous devez également ajouter un caractère (point, espace, mot), alors ce texte doit être mis entre guillemets. Voir ci-dessous

Exemple de collage sans espaces


Exemple de collage avec espaces


J'attire votre attention sur le fait que le dernier exemple peut être combiné avec la fonction GAUCHE et ainsi obtenir un nom de famille avec des initiales.


Tous! Choisissez une méthode qui vous convient le mieux et utilisez-la ! Bon travail)

class="eliadunit">

Si nécessaire, Excel a la possibilité de combiner les données de plusieurs cellules en une seule. Vous pouvez fusionner à la fois des données du même type (nombre + nombre) et des données de types différents (nombre + mot). Ces opérations sont effectuées à l'aide de la formule SPECIFY (ou dans la version anglaise CONCATENATE). Un analogue de cette formule est l'utilisation d'un signe appelé esperluette (&). La meilleure façon d’apprendre à utiliser la concaténation dans Excel consiste à utiliser des exemples concrets.

Le premier exemple : utiliser la combinaison de mots dans une seule cellule dans Excel (par exemple, lors de la rédaction d'annonces dans Yandex Direct). Tâche : ajoutez les mots "Appelez-moi !" au texte de l'annonce. et "Appelez maintenant!" La colonne B contient le texte de l'annonce, la colonne C contient le mot « Appeler » et la colonne suivante : « ! ou maintenant!":

Dans le but d'une unification à grande échelle, nous insérons des formules dans la colonne A (le signe esperluette est inséré avec la mise en page anglaise Shift+7) :

=CONCATENER(B1;" ";C1;D1)

=B2&" "&C2&D2

=CONCATENER(B3;" ";C3;D3)

=B4&" "&C4&D4

class="eliadunit">

Les guillemets contiennent un caractère espace. Vous pouvez ainsi insérer des mots ou même des phrases. En conséquence, nous obtenons l’image suivante dans Excel :

Généralement, une telle combinaison est utilisée pour le texte et, par conséquent, la formule CONCATENATE s'applique au texte. Mais il peut aussi être utilisé avec des chiffres. Voici un exemple :

Il convient de prêter attention au fait que vous pouvez travailler avec les résultats obtenus comme avec les chiffres. Additionner, multiplier, diviser, etc. Mais vous ne pouvez pas l’utiliser dans une formule numérique. Par exemple, si vous saisissez la formule =SUM (A2:A5) dans les cellules de somme, le calcul sera 0.

Examinons ensuite un exemple dans lequel vous devez combiner du texte et une cellule avec un nombre auquel un certain format d'affichage est appliqué (date, finance, etc.). Si vous utilisez uniquement l'esperluette ou la formule CONCATENATE, la valeur requise ne s'affichera pas correctement (colonne A) :

Pour afficher correctement (colonne B), vous devez utiliser la formule TEXTE. Sa syntaxe est la suivante : TEXTE( numéro ou valeur de cellule format de valeur numérique »). Les formats se trouvent dans le menu Excel de l'onglet « Accueil », section « Numéro ».

Ayant les connaissances ci-dessus, vous pouvez habilement combiner des valeurs dans une seule cellule dans Microsoft Excel.