Inhoudsopgave
"Aaneenschakelen" betekent meestal iets aan elkaar koppelen in een reeks of een keten. Deze bewerking wordt gebruikt wanneer u tekst uit meerdere cellen van Google Sheets moet samenvoegen. Dit artikel verzamelt de populairste en gemakkelijkste oplossingen om u te helpen de aaneenschakelingspuzzel op te lossen.
Hoe groot uw dataset ook is, misschien komt u voor de taak te staan om meerdere cellen in Google Sheets samen te voegen. En ik twijfel er niet aan dat u niet alleen alle waarden wilt behouden, maar ook wat komma's, spaties of andere tekens wilt toevoegen, of die records zelfs wilt scheiden met andere tekst.
Welnu, spreadsheets bieden verschillende hulpmiddelen voor deze taak.
Google Sheets CONCAT functie
De functie CONCAT is een vereenvoudigde versie van Google Sheets CONCATENATE:
=CONCAT(waarde1, waarde2)Om cellen met deze functie samen te voegen, moet u de vereiste waarden opsommen:
- waarde1 - een record waaraan waarde2 moet worden toegevoegd.
- waarde2 - de waarde om aan te sluiten.
Om uit 2 tekst- of numerieke eenheden één string te krijgen, ziet de formule er als volgt uit, met elk record tussen dubbele aanhalingstekens:
=CONCAT("2019:","The Lion King")
In werkelijkheid staan uw gegevens waarschijnlijk al in cellen. U kunt direct naar die cellen verwijzen in plaats van elk getal of tekst als argument op te geven. De formule voor echte gegevens ziet er dus zo uit:
=CONCAT(A2,B2)
Tip: Om uw formule naar de hele kolom te kopiëren, selecteert u de cel met de formule en dubbelklikt u op het vierkantje rechtsonder in de cel. De hele kolom wordt automatisch gevuld met de formule, tot aan het einde van de tabel.
Zoals u ziet, is de functie super eenvoudig, maar ze heeft belangrijke zwakke punten :
- het voegt slechts twee cellen in Google Sheets tegelijk samen.
- het kan geen kolommen, rijen of andere grote gegevensbereiken combineren, het neemt alleen enkele cellen. Als u probeert meerdere cellen samen te voegen, krijgt u ofwel een fout, ofwel worden alleen de eerste twee waarden samengevoegd, zoals dit:
=CONCAT(A2:A11,B2:B11)
CONCAT alternatief: aaneenschakelingsoperator ampersand (&)
Er zijn veel verschillende operatoren voor verschillende doeleinden in formules. Aaneenschakelen is geen uitzondering. Als u in formules een ampersand-teken (&) gebruikt in plaats van de functie CONCAT, krijgt u hetzelfde resultaat:
=A2&B2
Maar je weet niet dat deze aaneenschakelingsoperator flexibeler is. Dit is wat hij kan doen:
- Meer dan twee waarden tegelijk samenvoegen:
=A2&B2&C2
- Niet alleen cellen in Google Sheets samenvoegen, maar ook scheiden met verschillende tekens:
=A2&" "&B2&"; "&C2
Als u met deze opties nog steeds niet het gewenste resultaat krijgt, is er nog een functie die u kunt proberen.
Hoe CONCATENATE gebruiken in Google Sheets
Ik geloof dat de functie CONCATENATE van Google Sheets de eerste is om te gebruiken als het gaat om het samenvoegen van meerdere records.
Tekstreeksen en getallen CONCATENEREN in Google Sheets
Het formulepatroon bestaat uit de volgende argumenten:
=CONCATENATE(string1, [string2, ...])- string1 is de eerste string waaraan u andere waarden wilt toevoegen. Dit argument is vereist.
- string2, ... staat voor alle andere strings die u wilt toevoegen. Dit argument is optioneel.
Opmerking. De uitkomstrecord bestaat uit de tekenreeksen in de volgorde waarin ze in de formule voorkomen.
Als ik de formule aanpas aan mijn gegevens, krijg ik dit:
=CONCATENATE(A2,B2,C2)
Of, omdat de functie reeksen accepteert:
=CONCATENATE(A2:D2)
U merkt meteen het eerste voordeel van Google Sheets CONCATENATE: het voegt gemakkelijk twee cellen met zowel tekst als getallen samen.
Google Sheets: strings met scheidingstekens samenvoegen
Cellen combineren in Google Sheets is het halve werk. Maar om het resultaat er mooi en leesbaar uit te laten zien, moet je wat extra tekens toevoegen.
Als je de formule zo houdt, lijmt het alles aan elkaar: BonnieJacksonCA , BonnieJacksonIN , etc. Maar Google Sheets CONCATENATE neemt ook karakters als argumenten.
Dus, om enkele scheidingstekens toe te voegen voor de leesbaarheid, vermeldt u ze tussen dubbele aanhalingstekens in de formule:
=CONCATENATE(A2," ",B2,", ",C2)
Hier wil ik A2 & B2 samenvoegen met een spatie en B2 van C2 scheiden met een komma en een spatie:
U bent vrij om bijna elk teken in de functie op deze manier te gebruiken, maar een regeleinde vereist een andere aanpak.
Tip. Als er lege cellen zijn in sommige van de kolommen die je samenvoegt, is er nog een functie die je misschien interessant vindt. TEXTJOIN voegt niet alleen cellen samen in Google Sheets, maar negeert ook spaties:
=TEXTJOIN(" ",TRUE,A2:C2)
Dit is hoe het werkt:
- Geef het gewenste scheidingsteken aan als eerste argument - ruimte (" ") voor mij.
- Zet WARE als tweede argument om lege cellen over te slaan of FALSE om ze in het resultaat op te nemen.
- Voer het samen te voegen bereik in.
Aaneenschakelen met regeleinde in Google Sheets
Hoewel het duidelijk is hoe je de meeste scheidingstekens in de functie invoert, kun je daar niet op dezelfde manier een regeleinde typen. Maar gelukkig laat Google je veel verschillende kaarten spelen.
Er is een functie die helpt om speciale tekens te krijgen - hij heet CHAR. Elk teken heeft namelijk een plaats in de Unicode-tabel. Je hoeft alleen maar het rangtelwoord van het teken uit die tabel in te voeren in de functie en die geeft het teken zelf terug.
Hier is een formule om een regeleinde te krijgen:
=CHAR(10)
Voeg het toe aan de formule om aan te sluiten met de regeleinde in Google Sheets:
=CONCATENATE(A2,CHAR(10),B2,CHAR(10),C2,CHAR(10),D2)
Datum en tijd combineren in Google Sheets
Als u datum en tijd in Google Sheets probeert te combineren met behulp van een van de bovenstaande methoden, werkt dat niet. Uw spreadsheet zal getallen opleveren:
Om datum en tijd in Google Sheets correct te combineren, gebruik je de TEXT-functie:
=TEXT(nummer, formaat)- waarbij nummer is een getal, datum of tijd die u in het gewenste formaat wilt hebben.
- en formaat is het patroon dat u als resultaat wilt zien.
Tip. In mijn voorbeeld ga ik verwijzen naar cellen met datums en tijden, maar het staat u vrij om datum-/tijdseenheden of zelfs functies als DATUM of TIJD rechtstreeks in de formule te gebruiken.
- Ik gebruik de eerste TEKST-formule om het datumformaat te wijzigen van 7/9/2019 naar 9 juli 2019 :
=TEXT(B2,"D MMM JJJJ")
- De tweede TEKST geeft de tijd weer:
=TEXT(C2,"HH:MM:SS")
- Door deze in CONCATENATE te gebruiken, kan ik in Google Sheets datum en tijd in het gewenste formaat combineren met andere tekens of tekst:
=CONCATENATE(TEXT(B2,"D MMM YYYY"),", ",TEXT(C2,"HH:MM:SS"))
Kolommen combineren in Google Sheets
Met kleine aanpassingen zijn alle manieren die ik noemde in staat om kolommen samen te voegen in Google Sheets.
Voorbeeld 1. Google Sheets CONCAT
Om hele kolommen in Google Sheets samen te voegen met CONCAT, selecteert u het hele bereik dat het resultaat moet bevatten (C2:C11 in mijn geval) en voert u uw formule in die deze in ARRAYFORMULA inpakt:
=ARRAYFORMULE(CONCAT(A2:A11,B2:B11))
Opmerking. U zou de functie CONCATENATE kunnen gebruiken, maar die voegt alle records binnen één cel samen, omdat hij gemakkelijk meerdere cellen en gegevensbereiken samenvoegt.
Voorbeeld 2. Aaneenschakelingsoperator
Maak matrixformules om kolommen in Google Sheets te combineren met behulp van de ampersand en voeg tegelijkertijd scheidingstekens toe:
=ARRAYFORMULA(A2:A11&" "&B2:B11&"; "&C2:C11)
Dit ziet er goed uit, maar ik moet wijzen op enkele grote nadelen.
Als u te veel kolommen hebt, kan het opsommen ervan een lastige klus worden, vooral als u per ongeluk tekens overslaat, dupliceert of verwisselt.
Ook als u later besluit meer kolommen aan de formule toe te voegen, moet u elk bestaand bereik in de formule handmatig bewerken.
Het volgende voorbeeld lost deze problemen op.
Voorbeeld 3. Google Sheets QUERY
Google Sheets QUERY-functie is ook geschikt om verschillende kolommen in Google Sheets samen te voegen. Kijk maar eens:
=TRANSPOSE(QUERY(TRANSPOSE(A2:D10),,9^9))
U denkt misschien dat deze vreemde formule u boven de pet gaat, maar laat me alle stukken voor u op een rijtje zetten:
- =TRANSPOSE(A2:D10) verandert de rijen gegevens in kolommen.
- =QUERY(TRANSPOSE(A2:D10),,9^9) voegt records in elke kolom samen tot de bovenste cellen.
Tip. Als ik 9^9 in de formule, zorg ik ervoor dat alle rijen van alle kolommen in de eerste rij worden getrokken alsof het koppen zijn. Het is 9^9 aangezien deze uitdrukking alle mogelijke cellen in de spreadsheet omvat (denk aan de limiet voor 10M cellen?) en gemakkelijk te onthouden is. :)
- =TRANSPOSE(QUERY(TRANSPOSE(A2:D10),,9^9)) neemt die header-rij uit QUERY en maakt er een kolom van zoals ik die heb.
Hier zijn de voordelen van het samenvoegen van kolommen in Google Sheets met behulp van QUERY:
- je hoeft niet de hele kolom te selecteren zoals bij matrixformules
- U hoeft niet elke kolom in de formule te vermelden, tenzij ze niet aangrenzend zijn. In dat geval ziet de formule er als volgt uit:
=TRANSPOSE(QUERY(TRANSPOSE({A2:A10,C2:C10,E2:E10,G2:G10}),,9^9))
Tekst samenvoegen en toevoegen per positie
U weet al dat u ontbrekende tekst, cijfers en tekens aan uw strings kunt toevoegen met de functie CONCATENATE.
Tip. Zie meer formules daarover in deze tutorial.
Maar als er te veel records zijn om samen te voegen, kunnen extra tekens uw formule veel verder uitbreiden dan u had gepland. In dit soort gevallen is het beter om cellen in Google Sheets samen te voegen zoals ze zijn of eenvoudige scheidingstekens te gebruiken, zoals een spatie, en daarna de tekst toe te voegen. Een speciaal hulpmiddel van ons zal u daarbij helpen.
Tekst toevoegen op positie voegt alle tekens en strings in op de positie die u opgeeft, er zijn geen formules nodig. Ik zal u laten zien hoe het werkt.
In het vorige voorbeeld voegde QUERY voor mij namen en telefoonnummers samen. Maar ik wil graag landafkortingen toevoegen: (USA/CA) voor telefoonnummers die beginnen met +1 en UK voor +44 :
Cellen splitsen in Google Sheets
Als u cellen in Google Sheets combineert, is de kans groot dat u ze op een gegeven moment weer moet splitsen. Er zijn drie manieren om dat te doen:
- Maak een formule met de SPLIT-functie van Google Sheets.
- Gebruik het standaard spreadsheetinstrument - Splits tekst op in kolommen.
- Of probeer de verbeterde versie van de ingebouwde tool - Tekst splitsen naar kolommen voor Google Sheets:
Het laat u cellen splitsen door elk scheidingsteken of zelfs sets van scheidingstekens, waarbij ze als één worden behandeld en indien nodig voegwoorden worden opgenomen. Het biedt ook de optie om cellen in Google Sheets te splitsen op positie.
Tip. Er is een optie om gegevens uit Google Sheets-cellen te halen in plaats van de inhoud te splitsen.
Hoe cellen samenvoegen in Google Sheets zonder formules
Als het beheersen van verschillende formules geen deel uitmaakt van uw plan, zult u baat hebben bij onze add-on Waarden samenvoegen. De add-on voegt snel records samen in rijen, kolommen of het hele celbereik. De opties zijn glashelder, en het enige wat u hoeft te doen is het bereik selecteren en beslissen hoe het resultaat eruit moet zien.
- U kunt ervoor kiezen om kolommen combineren in Google Sheets - zelfs niet-aangrenzende, scheidt ze met komma's en spaties, en plaatst het resultaat rechts van de oorspronkelijke records:
Als je geïnteresseerd bent geraakt in het gereedschap, kun je alles wat het doet doornemen op deze speciale pagina of in deze korte videotutorial:
Leer in deze video hoe je dubbele rijen kunt combineren:
Ik hoop dat je nu hebt besloten welke van de manieren het beste bij jouw geval past. Als je nog andere methoden in gedachten hebt, deel ze dan met ons in het commentaarveld hieronder :)