Formule Excel: joindre les cellules par une virgule -

Table des matières

Formule générique

=SUBSTITUTE(TRIM(A1&" "&B1&" "&C1&" "&D1&" "&E1)," ",", ")

Sommaire

Pour joindre plusieurs valeurs de cellule par une virgule, vous pouvez utiliser une formule basée sur les fonctions SUBSTITUTE et TRIM. Vous pouvez utiliser cette même approche pour concaténer les valeurs dans les cellules avec n'importe quel délimiteur de votre choix. Dans l'exemple illustré, la formule en G5 est:

=SUBSTITUTE(TRIM(B5&" "&C5&" "&D5&" "&E5&" "&F5)," ",", ")

Explication

En travaillant de l'intérieur vers l'extérieur, la formule joint d'abord les valeurs les 5 cellules à gauche en utilisant l'opérateur de concaténation (&) et un seul espace entre chaque valeur:

B5&" "&C5&" "&D5&" "&E5&" "&F5

Cette partie de la formule est extrêmement manuelle. Pour accélérer les choses, copiez & "" & dans le presse-papiers avant de commencer. Suivez ensuite ce modèle:

(cliquer) (coller) (cliquer) (coller) (cliquer) (coller)

jusqu'à ce que vous arriviez à la dernière référence de cellule. Cela va assez loin.

Le résultat de cette concaténation (avant l'exécution de TRIM et SUBSTITUTE) est une chaîne comme celle-ci:

"figs apples "

Ensuite, la fonction TRIM utilisée pour "normaliser" tout l'espacement. TRIM supprime automatiquement l'espace au début et à la fin d'une chaîne donnée, et ne laisse qu'un espace entre tous les mots à l'intérieur de la chaîne. Cela prend en charge les espaces supplémentaires causés par les cellules vides.

"figs apples"

Enfin, SUBSTITUTE est utilisé pour remplacer chaque espace ("") par une virgule et un espace (","), renvoyant un texte comme celui-ci:

"figs, apples"

Joindre des cellules avec d'autres délimiteurs

Pour joindre des cellules avec un autre délimiteur (séparateur), il suffit d'adapter l'argument "new_text" dans SUBSTITUTE. Par exemple, pour joindre des cellules avec une barre oblique, utilisez:

=SUBSTITUTE(TRIM(B7&" "&C7&" "&D7&" "&E7&" "&F7)," ","/")

La sortie ressemblera à ceci:

limes/apricots/apricots/limes/figs

Fonction TEXTJOIN

La fonction TEXTJOIN est une nouvelle fonction disponible dans Office 365 et Excel 2019. TEXTJOIN vous permet de concaténer une plage de cellules avec un délimiteur. Avec TEXTJOIN, l'exemple ci-dessus ressemblerait à ceci:

=TEXTJOIN(", ",TRUE,B5:F5)

Macro

Jon Acampora d'ExcelCampus a une macro sympa pour concaténer une plage de cellules.

Bons liens

Macro à concaténer la gamme par Jon Acampora d'ExcelCampus

Articles intéressants...