Lot de concaténation de chaîne dans Excel
J'ai quelques centaines de cellules dans Excel je voudrais concaténer dans une seule chaîne. Est-il une méthode plus simple de faire cela que de passer par un par un manuellement afin de les entrer dans CONCATENATE(A1, A2, ....)
?
CONCATENATE(A1:A255)
ne fonctionne pas.
- Il y a probablement des façons de faire à l'aide de visual basic. Ce que vous voulez rechercher est "concaténer une PLAGE dans excel"
- Il y a des façons de le faire sans VBA ainsi: get-digital-help.com/2011/02/09/...
- Split et Join sont deux fonctions évidentes manquant à partir d'Excel. Très frustrant.
Vous devez vous connecter pour publier un commentaire.
*Dans un nouvel onglet, tapez A1 dans la cellule A1,
*Type A2 dans la Cellule A2
*Utilisation de remplissage de la série pour compléter les valeurs dans la colonne A
*Type A1 dans la cellule B1
Utiliser cette forumal dans la cellule B2
=B1&","&A2
Copie de la formule vers le bas.
Copier et coller des valeurs de la récolte de la chaîne de valeurs que vous avez créé.
=B1 & ", "","" ," & A2
Appuyez sur
Alt-F11
, insérez un nouveau module, collez code ci-dessous.Utilisation:
ou
Voir ce billet de blog ici: http://www.dullsharpness.com/2011/11/14/excel-vba-range-to-csv-range2csv-function/
Vous pouvez l'utiliser comme, par exemple, avec un tuyau de délimiteur:
Accéder à votre éditeur VBA à l'aide de
Alt+F11
et le déposer dans un module.Extrait de Code est ici:
PowerShell il!
Ouvrir le fichier texte copier et coller
"Pour rapidement sélectionner des cellules, vous pouvez appuyer sur la touche CTRL et cliquez sur les cellules que vous souhaitez être inclus dans la fonction concatener.
Exemple,
Sélectionnez une cellule
Type =concatenate( dans la barre de formule
Appuyez sur et maintenez la touche CTRL et cliquez sur les cellules pour être inclus.
Relâchez la touche CTRL bouton
Type ) dans la barre de formule et appuyez sur Entrée"
Cette fonction VBA concaténer le contenu de cellules, avec une option de délimiteur, si nécessaire. Le copier dans un module standard:
Si vous cherchez un pur Excel approche (c'est à dire pas VBA), puis la méthode proposée par James Jenkins est le meilleur.
Si vous êtes heureux à l'aide de VBA puis ouvrir l'éditeur VBA, ajouter un nouveau module, et ajoutez ce code:
Pour ouvrir l'éditeur VBA facilement appuyez sur Alt + F11.
Pour insérer un module vous cliquez sur le classeur répertoriés dans le "Projet" de la fenêtre.
La fonction est appelée à partir d'excel comme suit:
Si vous souhaitez ajouter un séparateur (par exemple par des virgules):
Le but d'utiliser la fonction de transposition est de transformer le tableau 2d, des "cellules", dans un tableau 1d. La reson pour cela est que la fonction VBA Rejoindre accepte uniquement un tableau 1d.
La raison de l'utilisation de deux d'entre eux est si JoinText est à la recherche à une rangée de cellules (qui n'est qu'un tableau 2d), puis le premier appel à transposer, transpose cette 2d ligne de tableau en 2d tableau de la colonne, la deuxième appel transforme en un tableau 1d.
Ma méthode préférée est de couper et coller les valeurs dans un éditeur de texte qui permet d'expressions régulières, ensuite, j'ai simplement supprimer les onglets (ou espaces) avec un rechercher et remplacer sur ma sélection.
Vous pouvez également l'utiliser pour insérer des virgules, espaces, ou ce que vous voulez.
C'est un tonne plus rapide que de taper
=concatenate(A1,",","A2",",",......)
Il n'est pas purement Excel, mais il y a un moyen facile de le faire avec Word.
Si vous avez Excel 2016, vous pouvez utiliser une formule matricielle:
Entrer
dans la cellule, puis appuyez sur
CONCAT()
accepte un tableau d'entrée, mais retourne une chaîne de caractères, de sorte que vous n'avez qu'à frapper enteroù les valeurs que vous souhaitez concantenate début de la ligne 2 colonne 3 de votre feuille de
Suffit d'ajouter votre séparateur dans une concaténation:
Ensuite copier toutes les concaténations, coller en tant que Valeurs. Ensuite Copier ces Valeurs, de les coller dans une transposition. Ensuite, copiez la Transposée de valeurs et de les coller dans un traitement de texte. Faites une recherche sur le séparateur ET l'espace précédant les valeurs et les faire remplacer pour tout le séparateur. Cela devrait vous donner une chaîne concaténée de toutes les valeurs avec un séparateur. C'est beaucoup plus facile que les autres options.
Copié sans vergogne de ce site:
Ce qui est particulièrement révélateur ici, c'est que lors de l'édition d'une formule, en appuyant sur F9 remplace la formule avec le résultat de cette formule. Où c'est une plage, il la remplace par une liste du contenu de cette gamme.