Indholdsfortegnelse
I denne artikel lærer du forskellige måder at sammenkæde tekststrenge, tal og datoer i Excel ved hjælp af CONCATENATE-funktionen og operatoren "&". Vi vil også diskutere formler til at kombinere individuelle celler, kolonner og intervaller.
I dine Excel-arbejdsbøger er dataene ikke altid struktureret efter dine behov. Ofte vil du måske dele indholdet af en celle op i individuelle celler eller gøre det modsatte - kombinere data fra to eller flere kolonner i en enkelt kolonne. Almindelige eksempler er at samle navne og adressedele, kombinere tekst med en formelstyret værdi, vise datoer og tidspunkter i det ønskede format, for blot at nævne nogle få eksempler.
I denne vejledning udforsker vi forskellige teknikker til Excel-strengkonkædensering, så du kan vælge den metode, der passer bedst til dine regneark.
Hvad er "concatenate" i Excel?
Der er to måder at kombinere data i Excel-regneark på:
- Sammenlægning af celler
- Sammenkædning af cellers værdier
Når du sammenlægning celler, samler du "fysisk" to eller flere celler til en enkelt celle. Resultatet er én større celle, som vises på flere rækker og/eller kolonner.
Når du sammenkædning celler i Excel, kombinerer du kun de indhold Med andre ord er sammenkædning i Excel en proces, hvor to eller flere værdier lægges sammen. Denne metode bruges ofte til at kombinere et par stykker tekst, der befinder sig i forskellige celler (teknisk set kaldes de tekststrenge eller blot strenge ) eller indsætte en formelberegnet værdi midt i en tekst.
Følgende skærmbillede viser forskellen mellem disse to metoder:
Sammenlægning af celler i Excel er emnet for en separat artikel, og i denne vejledning vil vi diskutere de to vigtigste måder at sammenkæde strenge i Excel på - ved hjælp af CONCATENATE-funktionen og sammenkædningsoperatoren (&).
Excel CONCATENATE-funktion
Funktionen CONCATENATE i Excel bruges til at sammenføje forskellige tekststykker eller kombinere værdier fra flere celler i én celle.
Syntaksen for Excel CONCATENATE er som følger:
CONCATENATE(text1, [text2], ...)Hvor tekst er en tekststreng, en cellehenvisning eller en formelstyret værdi.
Funktionen CONCATENATE understøttes i alle versioner af Excel 365 - 2007.
For at sammenkæde værdierne B6 og C6 med et komma er formlen f.eks:
=CONCATENATE(B6, ",", C6)
Flere eksempler er vist i billedet nedenfor:
Bemærk: I Excel 365 - Excel 2019 er CONCAT-funktionen også tilgængelig, som er en moderne efterfølger til CONCATENATE med nøjagtig samme syntaks. Selv om CONCATENATE-funktionen er bevaret af hensyn til bagudkompatibilitet, lover Microsoft ikke, at den vil blive understøttet i fremtidige versioner af Excel.
Brug af CONCATENATE i Excel - ting, du skal huske
For at sikre, at dine CONCATENATE-formler altid giver de rigtige resultater, skal du huske følgende enkle regler:
- Excel CONCATENATE-funktionen kræver mindst ét "tekst"-argument for at fungere.
- I én formel kan du sammenkæde op til 255 strenge, i alt 8.192 tegn.
- Resultatet af CONCATENATE-funktionen er altid en tekststreng, også selv om alle kildeværdierne er tal.
- I modsætning til CONCAT-funktionen kan Excel CONCATENATE ikke genkende arrays. Hver cellehenvisning skal angives separat. Du skal f.eks. bruge CONCATENATE(A1, A2, A3) og ikke CONCATENATE(A1:A3).
- Hvis et af argumenterne er ugyldigt, returnerer CONCATENATE-funktionen en #VALUE! fejl.
Operatoren "&" til sammenkædning af strenge i Excel
I Microsoft Excel er ampersand-tegnet (&) en anden måde at sammenkæde celler på. Denne metode er meget praktisk i mange tilfælde, da det er meget hurtigere at skrive et ampersand end at skrive ordet "sammenkæde" :)
Hvis du f.eks. vil sammenkæde to celleværdier med et mellemrum imellem, er formlen:
=A2&" "&B2
Sådan sammenkædes i Excel - eksempler på formler
Nedenfor finder du et par eksempler på brugen af CONCATENATE-funktionen i Excel.
Sammenkædning af to eller flere celler uden separator
For at kombinere værdierne for to celler til én, bruger du sammenkædningsformlen i sin enkleste form:
=CONCATENATE(A2, B2)
Eller
=A2&B2
Bemærk venligst, at værdierne vil blive samlet uden nogen afgrænser som i skærmbilledet nedenfor.
Sådan sammenkædes flere celler skal du angive hver enkelt cellereference individuelt, selv om du kombinerer sammenhængende celler. F.eks:
=CONCATENATE(A2, B2, C2)
Eller
=A2&B2&C2
Formlerne fungerer både for tekst og tal. I tilfælde af tal skal du huske på, at resultatet er en tekststreng. For at konvertere det til tal skal du blot gange CONCATENATE's resultat med 1 eller tilføje 0 til det. F.eks:
=CONCATENATE(A2, B2)*1
Tip. I Excel 2019 og nyere versioner kan du bruge funktionen CONCAT til hurtigt at sammenkæde flere celler ved hjælp af en eller flere områdehenvisninger.
Sammenkædning af celler med et mellemrum, komma eller en anden afgrænser
I dine regneark kan du ofte have brug for at sammenkæde værdier på en måde, der omfatter kommaer, mellemrum, forskellige tegnsætningstegn eller andre tegn som f.eks. en bindestreg eller skråstreg. Du skal blot indsætte det ønskede tegn i din sammenkædningsformel for at gøre dette. Husk at sætte tegnet i anførselstegn, som vist i de følgende eksempler.
Sammenkædning af to celler med et rum :
=CONCATENATE(A2, " ", B2)
eller
=A2 & " " " & B2
Sammenkædning af to celler med et komma :
=CONCATENATE(A2, ", ", ", B2)
eller
=A2 & ", ", " & B2
Sammenkædning af to celler med et bindestreg :
=CONCATENATE(A2, "-", B2)
eller
=A2 & "-" & B2
Følgende skærmbillede viser, hvordan resultaterne kan se ud:
Tip. I Excel 2019 og nyere versioner kan du bruge funktionen TEXTJOIN til at flette strenge fra flere celler med en hvilken som helst afgrænser, som du angiver.
Sammenkædning af tekststreng og celleværdi
Der er ingen grund til, at Excel-funktionen CONCATENATE kun skal være begrænset til at samle cellers værdier. Du kan også bruge den til at kombinere tekststrenge for at gøre resultatet mere meningsfuldt. For eksempel:
=CONCATENATE(A2, " ", B2, " afsluttet")
Ovenstående formel informerer brugeren om, at et bestemt projekt er afsluttet, som i række 2 i skærmbilledet nedenfor. Bemærk, at vi tilføjer et mellemrum før ordet " afsluttet" for at adskille de sammenkædede tekststrenge. Der indsættes også et mellemrum (" ") mellem de kombinerede værdier, så resultatet vises som "Projekt 1" i stedet for "Projekt1".
Med sammenkædningsoperatoren kan formlen skrives på denne måde:
=A2 & " " " & B2 & " afsluttet"
På samme måde kan du tilføje en tekststreng i begyndelsen eller i midten af din sammenkædningsformel, f.eks:
=CONCATENATE("Se ", A2, " " ", B2)
="Se " & A2 & " " " & B2
Sammenføje en tekststreng og en anden formel
Hvis du vil gøre det resultat, der returneres af en formel, mere forståeligt for dine brugere, kan du sammenkæde det med en tekststreng, der forklarer, hvad værdien faktisk er.
Du kan f.eks. bruge følgende formel til at returnere den aktuelle dato i det ønskede format og angive, hvilken type dato det er:
=CONCATENATE("I dag er det ",TEXT(TODAY(), "mmmm d, yyyy"))
="I dag er det " & TEXT(TODAY(), "dd-mmm-yy")
Tip. Hvis du ønsker at slette kildedataene uden at påvirke de resulterende tekststrenge, kan du bruge indstillingen "Indsæt special - kun værdier" til at konvertere formler til deres værdier.
Sammenkædning af tekststrenge med linjeskift
Oftest vil du adskille de resulterende tekststrenge med tegnsætningstegn og mellemrum, som vist i det foregående eksempel. I nogle tilfælde kan det dog være nødvendigt at adskille værdierne med et linjeskift eller en vogn retur. Et almindeligt eksempel er sammenlægning af postadresser fra data i separate kolonner.
Et problem er, at du ikke bare kan skrive et linjeskift i formlen som et almindeligt tegn. I stedet skal du bruge CHAR-funktionen til at angive den tilsvarende ASCII-kode i formlen for sammenkædning:
- På Windows skal du bruge CHAR(10), hvor 10 er tegnkoden for Linjeføring .
- På Mac skal du bruge CHAR(13), hvor 13 er tegnkoden for Returnering af vogn .
I dette eksempel har vi adressestykkerne i kolonne A til F, og vi sætter dem sammen i kolonne G ved hjælp af sammenkædningsoperatoren "&". De sammenlagte værdier adskilles med et komma (", "), et mellemrum (" ") og et linjeskift CHAR(10):
=A2 & " " & B2 & CHAR(10) & C2 & CHAR(10) & D2 & ", " & E2 & " " & " " & F2
CONCATENATE-funktionen ville tage denne form:
=CONCATENATE(A2, " ", B2, CHAR(10), C2, CHAR(10), D2, ", ", ", ", E2, " ", F2)
Uanset hvad, er resultatet en tekststreng på tre linjer: Bemærk. Når du bruger linjeskift til at adskille de kombinerede værdier, skal du have Wrap text aktiveret, for at resultatet vises korrekt. For at gøre dette skal du trykke på Ctrl + 1 for at åbne Formater celler dialogboksen, skal du skifte til Tilpasning og markerer fanen Indpakning af tekst boks.
På samme måde kan du adskille slutstrenge med andre tegn som f.eks:
- Dobbelte anførselstegn (") - CHAR(34)
- Skråstreg fremad (/) - CHAR(47)
- Asterisk (*) - CHAR (42)
- Den fuldstændige liste over ASCII-koder er tilgængelig her.
Sådan sammenkædes kolonner i Excel
Hvis du vil samle to eller flere kolonner, skal du blot indtaste din sammenkædningsformel i den første celle og derefter kopiere den ned til andre celler ved at trække i udfyldningshåndtaget (den lille firkant, der vises i det nederste højre hjørne af den valgte celle).
For at kombinere to kolonner (kolonne A og B) ved at afgrænse værdierne med et mellemrum, er formlen i C2 kopieret ned i C2 f.eks:
=CONCATENATE(A2, " ", B2)
Eller
= A2 & " " " & B2
Tip. En hurtig måde at kopiere formlen ned i kolonnen på er at vælge cellen med formlen og dobbeltklikke på udfyldningshåndtaget.
Du kan finde flere oplysninger under Sådan fletter du to kolonner i Excel uden at miste data.
Kombiner tekst og tal ved at holde formatering
Når du sammenkæder en tekststreng med et tal, en procentdel eller en dato, kan det være, at du ønsker at bevare den oprindelige formatering af en numerisk værdi eller vise den på en anden måde. Det kan du gøre ved at angive formatkoden i TEXT-funktionen, som du indlejrer i en sammenkædningsformel.
I begyndelsen af denne vejledning har vi allerede diskuteret en formel, der sammenkæder tekst og dato.
Og her er et par eksempler på flere formler, der kombinerer tekst og nummer :
Tal med 2 decimaler og $-tegnet:
=A2 & " " " & TEXT(B2, "$#,#0.00")
Tal uden ubetydelige nuller og $-tegnet:
=A2 & " " " & TEXT(B2, "0.#")
Brøkdelstal:
=A2 & " " " & TEXT(B2, "# ?/?????")
Sådan sammenkædes tekst og procentdel , er formlerne:
Procent med to decimaler:
=A12 & " " " & TEXT(B12, "0.00%")
Afrundet hele procent:
=A12 & " " " & TEXT(B12, "0%")
Sådan sammenkædes en række celler i Excel
Det kan være lidt besværligt at kombinere værdier fra flere celler, fordi Excel-funktionen CONCATENATE ikke accepterer arrays.
Hvis du vil sammenkæde flere celler, f.eks. A1 til A4, skal du bruge en af følgende formler:
=CONCATENATE(A1, A2, A3, A4)
eller
=A1 & A2 & A3 & A4
Når du kombinerer en forholdsvis lille gruppe af celler, er det ikke noget problem at skrive alle referencerne. Et stort område ville være besværligt at levere, idet hver enkelt reference skal indtastes manuelt. Nedenfor finder du 3 metoder til hurtig sammenkædning af områder i Excel.
Metode 1. Tryk på CTRL for at vælge flere celler
Hvis du hurtigt vil vælge flere celler, kan du holde Ctrl-tasten nede, mens du klikker på hver celle, du vil medtage i formlen. Her er de detaljerede trin:
- Vælg en celle, hvor du vil indtaste formlen.
- Skriv =CONCATENATE( i den pågældende celle eller i formellinjen.
- Hold Ctrl nede, og klik på hver celle, du vil sammenkæde.
- Slip Ctrl-knappen, skriv den afsluttende parentes, og tryk på Enter .
Metode 2. Brug TRANSPOSE-funktionen til at få alle celleværdier
Når et område består af ti eller hundrede celler, er den foregående metode måske ikke hurtig nok, da den kræver, at du klikker på hver enkelt celle. I dette tilfælde kan du bruge funktionen TRANSPOSE til at returnere et array af værdier og derefter flette dem sammen på én gang.
- Indtast formlen TRANSPOSE i den celle, hvor du vil have resultatet vist, f.eks:
=TRANSPOSE(A1:A10)
- Tryk på F9 i formellinjen for at erstatte formlen med beregnede værdier, så du får et array af værdier, der skal sammenkædes.
- Slet de parenteser, der omgiver arrayet.
- Skriv =CONCATENATE( før den første værdi, skriv derefter den lukkende parentes efter den sidste værdi, og tryk på Enter .
Bemærk. Resultatet af denne formel er statisk da den sammenkæder værdierne og ikke cellehenvisninger. Hvis kildedataene ændres, skal du gentage processen.
Metode 3. Brug CONCAT-funktionen
I Excel 365 og Excel 2021 vil denne enkle formel sammenkæde en række celler på et øjeblik:
=CONCAT(A1:A10)
Metode 4. Brug tilføjelsesprogrammet Flette celler
En hurtig og formelfri måde at sammenkæde et hvilket som helst område i Excel på er at bruge tilføjelsesprogrammet Flette celler med " Flette alle områder i valget "er slået fra, som vist i Kombinering af værdier fra flere celler i én celle.
Excel "&"-operatoren vs. CONCATENATE-funktionen
Mange brugere spekulerer på, hvilken måde der er mest effektiv til at sammenføje strenge i Excel - CONCATENATE-funktionen eller "&"-operatoren.
Den eneste reelle forskel er begrænsningen på 255 strenge i CONCATENATE-funktionen og ingen sådan begrænsning ved brug af ampersand. Ud over det er der ingen forskel mellem disse to metoder, og der er heller ingen hastighedsforskel mellem CONCATENATE- og "&"-formlerne.
Og da 255 er et meget stort tal, og du næppe nogensinde vil få brug for at kombinere så mange strenge i det virkelige arbejde, er forskellen et spørgsmål om komfort og brugervenlighed. Nogle brugere finder CONCATENATE-formler nemmere at læse, jeg personligt foretrækker at bruge "&"-metoden. Så hold dig blot til den teknik, du føler dig mest komfortabel med.
Modsætningen til CONCATENATE i Excel (opdeling af celler)
Det modsatte af sammenkædning i Excel er at dele indholdet af en celle op i flere celler. Dette kan gøres på et par forskellige måder:
- Funktionen Tekst til kolonner
- Mulighed for Flash Fill i Excel 2013 og højere
- TEXTSPLIT-funktionen i Excel 365
- Brugerdefinerede formler til opdeling af celler (MID, RIGHT, LEFT, osv.)
Du kan også finde nyttige oplysninger i denne artikel: Sådan fjerner du sammenlægning af celler i Excel.
Sammenkædning i Excel med tilføjelsesprogrammet Merge Cells
Med tilføjelsesprogrammet Merge Cells, der er inkluderet i Ultimate Suite for Excel, kan du effektivt gøre begge dele:
- Sammenlægning flere celler til én uden at miste data.
- Sammenkædning værdierne i flere celler i en enkelt celle og adskille dem med en vilkårlig afgrænser efter eget valg.
Værktøjet Flette celler fungerer med alle Excel-versioner fra 2016 til 365 og kan kombinere alle datatyper, herunder tekststrenge, tal, datoer og specielle symboler. De to vigtigste fordele er enkelhed og hurtighed - enhver sammenkædning er klaret med et par klik.
Kombiner værdier fra flere celler i én celle
Hvis du vil kombinere indholdet af flere celler, skal du vælge det område, der skal sammenkædes, og konfigurere følgende indstillinger:
- Under Hvad skal du sammenlægge , vælg Celler i én .
- Under Kombiner med , skriv den afgrænser (et komma og et mellemrum i vores tilfælde).
- Vælg, hvor du vil placere resultatet.
- Vigtigst er det at fjerne markeringen af Flette alle områder i valget Det er denne indstilling, der styrer, om cellerne skal slås sammen, eller om deres værdier skal sammenkædes.
Kombiner kolonner række for række
Hvis du vil sammenkæde to eller flere kolonner, konfigurerer du indstillingerne for Sammenlæg celler på samme måde, men vælger at sammenlægge kolonner i én kolonne og placer resultaterne i venstre kolonne.
Saml rækker kolonne for kolonne
Du kan kombinere data i hver enkelt række, kolonne for kolonne, ved at vælge:
- Sammenlægning rækker i én .
- Brug en linjeskift til afgrænseren.
- Placer resultaterne i øverste række .
Resultatet kan se nogenlunde sådan her ud:
For at tjekke, hvordan tilføjelsesprogrammet Merge Cells kan håndtere dine datasæt, er du velkommen til at downloade en fuldt funktionel prøveversion af vores Ultimate Suite for Excel nedenfor.
Det er sådan man sammenkæder i Excel. Jeg takker for din læsning og håber at se dig på vores blog i næste uge!
Tilgængelige downloads
Eksempler på sammenkædningsformler (.xlsx-fil)
Ultimate Suite 14-dages prøveversion (.exe-fil)