Excel-formule: voeg cellen samen met een komma -

Inhoudsopgave

Generieke formule

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

Samenvatting

Om meerdere celwaarden samen te voegen met een komma, kunt u een formule gebruiken die is gebaseerd op de functies SUBSTITUTE en TRIM. U kunt dezelfde benadering gebruiken om waarden in cellen samen te voegen met elk gewenst scheidingsteken. In het getoonde voorbeeld is de formule in G5:

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

Uitleg

De formule werkt van binnen naar buiten en voegt eerst de waarden van de 5 cellen aan de linkerkant samen met de aaneenschakelingsoperator (&) en een enkele spatie tussen elke waarde:

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

Dit deel van de formule is irritant handmatig. Kopieer & "" & naar het klembord voordat u begint om de zaken te versnellen . Volg dan dit patroon:

(klik) (plak) (klik) (plak) (klik) (plak)

totdat je bij de laatste celverwijzing komt. Het gaat eigenlijk behoorlijk voorbij.

Het resultaat van deze aaneenschakeling (voordat TRIM en SUBSTITUTE worden uitgevoerd) is een string als deze:

"figs apples "

Vervolgens werd de TRIM-functie gebruikt om alle afstanden te "normaliseren". TRIM verwijdert automatisch de spatie aan het begin en einde van een bepaalde string, en laat slechts één spatie over tussen alle woorden in de string. Dit zorgt voor extra spaties veroorzaakt door lege cellen.

"figs apples"

Ten slotte wordt SUBSTITUTE gebruikt om elke spatie ("") te vervangen door een komma en spatie (","), waardoor tekst als volgt wordt geretourneerd:

"figs, apples"

Cellen samenvoegen met andere scheidingstekens

Om cellen met een ander scheidingsteken (scheidingsteken) samen te voegen, past u gewoon het argument "nieuwe_tekst" binnen SUBSTITUTE aan. Gebruik bijvoorbeeld om cellen met een schuine streep samen te voegen:

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

De uitvoer ziet er als volgt uit:

limes/apricots/apricots/limes/figs

TEXTJOIN-functie

De TEXTJOIN-functie is een nieuwe functie die beschikbaar is in Office 365 en Excel 2019. TEXTJOIN stelt je in staat om een ​​celbereik samen te voegen met een scheidingsteken. Met TEXTJOIN zou het bovenstaande voorbeeld er als volgt uitzien:

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

Macro

Jon Acampora van ExcelCampus heeft een coole macro om een ​​reeks cellen samen te voegen.

Goede links

Macro om bereik samen te voegen door Jon Acampora van ExcelCampus

Interessante artikelen...