Indholdsfortegnelse
Spekulerer du på, hvordan du tilføjer tekst til en eksisterende celle i Excel? I denne artikel lærer du nogle få meget enkle måder at indsætte tegn på en vilkårlig position i en celle på.
Når du arbejder med tekstdata i Excel, kan du nogle gange have brug for at tilføje den samme tekst til eksisterende celler for at gøre tingene mere overskuelige. Du kan f.eks. have brug for at sætte et præfiks i begyndelsen af hver celle, indsætte et særligt symbol i slutningen eller placere en bestemt tekst før en formel.
Jeg tror, at alle ved, hvordan man gør det manuelt. Denne vejledning vil lære dig, hvordan du hurtigt tilføjer strenge til flere celler ved hjælp af formler og automatiserer arbejdet med VBA eller en særlig Tilføj tekst værktøj.
Excel-formler til at tilføje tekst/tegn til celle
Hvis du vil tilføje et bestemt tegn eller tekst til en Excel-celle, skal du blot sammenkæde en streng og en cellereference ved hjælp af en af følgende metoder.
Sammenkædningsoperatør
Den nemmeste måde at tilføje en tekststreng til en celle på er at bruge et ampersand-tegn (&), som er sammenkædningsoperatoren i Excel.
" tekst "& celleDette virker i alle versioner af Excel 2007 - Excel 365.
CONCATENATE-funktion
Det samme resultat kan opnås ved hjælp af CONCATENATE-funktionen:
CONCATENATE(" tekst ", celle )Funktionen er tilgængelig i Excel til Microsoft 365, Excel 2019 - 2007.
CONCAT-funktionen
Hvis du vil tilføje tekst til celler i Excel 365, Excel 2019 og Excel Online, kan du bruge CONCAT-funktionen, som er en moderne erstatning for CONCATENATE:
CONCAT(" tekst ", celle )Bemærk. Vær opmærksom på, at i alle formler, tekst skal være omgivet af anførselstegn.
Dette er de generelle fremgangsmåder, og nedenstående eksempler viser, hvordan de kan anvendes i praksis.
Sådan tilføjer du tekst i begyndelsen af celler
Hvis du vil tilføje en bestemt tekst eller et bestemt tegn i begyndelsen af en celle, skal du gøre følgende:
- Indtast lighedstegnet (=) i den celle, hvor du vil have resultatet, i den celle, hvor du ønsker at udskrive resultatet.
- Skriv den ønskede tekst inden for anførselstegnene.
- Indtast et ampersand-symbol (&).
- Vælg den celle, som teksten skal tilføjes til, og tryk på Enter .
Alternativt kan du angive din tekststreng og cellehenvisning som inputparametre til funktionen CONCATENATE eller CONCAT.
For eksempel for at sætte teksten " Projekt: " til et projektnavn i A2, vil en af nedenstående formler fungere.
I alle Excel-versioner:
="Projekt:"&A2
=CONCATENATE("Projekt:", A2)
I Excel 365 og Excel 2019:
=CONCAT("Projekt:", A2)
Indtast formlen i B2, træk den ned i kolonnen, og du får den samme tekst indsat i alle cellerne.
Tip. Ovenstående formler sammenføjer to strenge uden mellemrum. Hvis du vil adskille værdier med et mellemrum, skal du skrive et mellemrums tegn i slutningen af den tilføjede tekst (f.eks. "Projekt: ").
For nemheds skyld kan du indtaste målteksten i en foruddefineret celle (E2) og tilføje to tekstceller sammen :
Uden mellemrum:
=$E$2&A2
=CONCATENATE($E$2, A2)
Med mellemrum:
=$E$2&" "&A2
=CONCATENATE($E$2, " ", A2)
Bemærk, at adressen på den celle, der indeholder den tilføjede tekst, er låst med $-tegnet, så den ikke flyttes, når formlen kopieres ned.
Med denne fremgangsmåde kan du nemt ændre den tilføjede tekst ét sted uden at skulle opdatere hver enkelt formel.
Sådan tilføjer du tekst til slutningen af celler i Excel
Hvis du vil tilføje tekst eller et bestemt tegn til en eksisterende celle, skal du igen bruge sammenkædningsmetoden. Forskellen ligger i rækkefølgen af de sammenkædede værdier: en cellereference efterfølges af en tekststreng.
Hvis du f.eks. vil tilføje strengen " -US " til slutningen af celle A2, er dette de formler, der skal bruges:
=A2&"-US"
=CONCATENATE(A2, "-US")
=CONCAT(A2, "-US")
Alternativt kan du indtaste teksten i en celle og derefter sammenføje to celler med tekst:
=A2&$D$2
=CONCATENATE(A2, $D$2)
Husk at bruge en absolut reference til den vedhæftede tekst ($D$2) for at formlen kan kopieres korrekt på tværs af kolonnen.
Tilføj tegn til begyndelsen og slutningen af en streng
Når du ved, hvordan du kan tilføje og tilføje tekst til en eksisterende celle, er der intet, der forhindrer dig i at bruge begge teknikker i én formel.
Lad os f.eks. tilføje strengen " Projekt: " til begyndelsen og " -US " til slutningen af den eksisterende tekst i A2.
="Project:"&A2&"-US"
=CONCATENATE("Projekt:", A2, "-US")
=CONCAT("Projekt:", A2, "-US")
Det fungerer lige så godt, hvis strengene indtastes i separate celler:
Kombinere tekst fra to eller flere celler
Hvis du vil placere værdier fra flere celler i én celle, skal du sammenkæde de oprindelige celler ved hjælp af de allerede velkendte teknikker: et ampersand-symbol, CONCATENATE- eller CONCAT-funktionen.
Hvis du f.eks. vil kombinere værdier fra kolonne A og B ved hjælp af et komma og et mellemrum (", ") som afgrænsningslinje, skal du indtaste en af nedenstående formler i B2 og derefter trække den nedad i kolonnen.
Tilføj tekst fra to celler med et ampersand:
=A2&", "&B2
Kombiner tekst fra to celler med CONCAT eller CONCATENATE:
=CONCATENATE(A2, ", ", ", B2)
=CONCAT(A2, ", ", ", B2)
Når du tilføjer tekst fra to kolonner , skal du sørge for at bruge relative cellereferencer (som A2), så de tilpasses korrekt for hver række, hvor formlen kopieres.
For at kombinere tekst fra flere celler i Excel 365 og Excel 2019 kan du udnytte TEXTJOIN-funktionen. Dens syntaks indeholder en afgrænser (det første argument), hvilket gør formularen mere kompakt og nemmere at administrere.
Hvis du f.eks. vil tilføje strenge fra tre kolonner (A, B og C) og adskille værdierne med et komma og et mellemrum, er formlen følgende:
=TEXTJOIN(", ", ", TRUE, A2, B2, C2)
Sådan tilføjer du specialtegn til en celle i Excel
For at indsætte et specialtegn i en Excel-celle skal du kende dets kode i ASCII-systemet. Når koden er fastlagt, skal du angive den til CHAR-funktionen for at få et tilsvarende tegn tilbage. CHAR-funktionen accepterer ethvert tal fra 1 til 255. Du kan finde en liste over udskrivbare tegnkoder (værdier fra 32 til 255) her.
Hvis du vil tilføje et specialtegn til en eksisterende værdi eller et formelresultat, kan du anvende den sammenkædningsmetode, du bedst kan lide.
Hvis du f.eks. vil tilføje varemærkesymbolet (™) til tekst i A2, kan du bruge en af følgende formler:
=A2&CHAR(153)
=CONCATENATE(A2&CHAR(153))
=CONCAT(A2&CHAR(153))
Sådan tilføjer du tekst til formlen i Excel
Hvis du vil tilføje et bestemt tegn eller en bestemt tekst til et formelresultat, skal du blot sammenkæde en streng med selve formlen.
Lad os sige, at du bruger denne formel til at returnere det aktuelle tidspunkt:
=TEXT(NOW(), "h:mm AM/PM")
For at forklare dine brugere, hvad klokken er, kan du placere noget tekst før og/eller efter formlen.
Indsæt tekst før formel :
="Nuværende tid: "&TEXT(NOW(), "h:mm AM/PM")
=CONCATENATE("Nuværende tid: ", TEXT(NOW(), "h:mm AM/PM"))
=CONCAT("Nuværende tid: ", TEXT(NOW(), "h:mm AM/PM"))
Tilføj tekst efter formlen:
=TEXT(NOW(), "h:mm AM/PM")&" - nuværende tidspunkt"
=CONCATENATE(TEXT(NOW(), "h:mm AM/PM"), " - nuværende tidspunkt")
=CONCAT(TEXT(NOW(), "h:mm AM/PM"), " - nuværende tid")
Tilføj tekst til formlen på begge sider:
="Det er " &TEXT(NOW(), "h:mm AM/PM")& " her i Gomel"
=CONCATENATE("Det er ", TEXT(NOW(), "h:mm AM/PM"), " her i Gomel")
=CONCAT("Klokken er ", TEXT(NOW(), "h:mm AM/PM"), " her i Gomel")
Sådan indsætter du tekst efter N-te tegn
Hvis du vil tilføje en bestemt tekst eller et bestemt tegn på en bestemt position i en celle, skal du opdele den oprindelige streng i to dele og placere teksten imellem. Sådan gør du:
- Udtræk en delstreng, der går forud for den indsatte tekst, ved hjælp af funktionen LEFT:
LEFT(celle, n)
RIGHT(celle, LEN(celle) -n)
Den fuldstændige formel har denne form:
VENSTRE( celle , n ) & " tekst " & RIGHT( celle , LEN( celle ) - n )De samme dele kan sammenføjes ved hjælp af CONCATENATE- eller CONCAT-funktionen:
CONCATENATE(LEFT( celle , n ), " tekst ", RIGHT( celle , LEN( celle ) - n ))Opgaven kan også udføres ved at bruge funktionen REPLACE:
ERSTATNING( celle , n+1 , 0, " tekst ")Fidusen er, at den num_chars argumentet, der definerer, hvor mange tegn der skal erstattes, er sat til 0, så formlen indsætter faktisk tekst på den angivne position i en celle uden at erstatte noget. Positionen ( start_nummer argument) beregnes ved hjælp af dette udtryk: n+1. Vi tilføjer 1 til positionen for det niende tegn, fordi teksten skal indsættes efter det.
Hvis du f.eks. vil indsætte en bindestreg (-) efter det andet tegn i A2, er formlen i B2 følgende:
=LEFT(A2, 2) &"-"& RIGHT(A2, LEN(A2) -2)
Eller
=CONCATENATE(LEFT(A2, 2), "-", RIGHT(A2, LEN(A2) -2)))
Eller
=REPLACE(A2, 2+1, 0, "-")
Træk formlen nedad, og du vil få det samme tegn indsat i alle cellerne:
Sådan tilføjer du tekst før/efter et bestemt tegn
Hvis du vil indsætte en bestemt tekst før eller efter et bestemt tegn, skal du bestemme det pågældende tegns position i en streng. Dette kan gøres ved hjælp af funktionen SØGNING:
SEARCH(" char ", celle )Når positionen er fastlagt, kan du tilføje en streng præcis på det pågældende sted ved at bruge de metoder, der er beskrevet i ovenstående eksempel.
Tilføj tekst efter et bestemt tegn
For at indsætte noget tekst efter et givet tegn er den generelle formel:
VENSTRE( celle , SEARCH(" char ", celle ))) & " tekst " & RIGHT( celle , LEN( celle ) - SEARCH(" char ", celle ))Eller
CONCATENATE(LEFT( celle , SEARCH(" char ", celle )), " tekst ", RIGHT( celle , LEN( celle ) - SEARCH(" char ", celle )))For eksempel for at indsætte teksten (USA) efter en bindestreg i A2, er formlen:
=LEFT(A2, SEARCH("-", A2)) &"(US)"& RIGHT(A2, LEN(A2) - SEARCH("-", A2))
Eller
=CONCATENATE(LEFT(A2, SEARCH("-", A2))), "(US)", RIGHT(A2, LEN(A2) -SEARCH("-", A2)))
Indsæt tekst før et bestemt tegn
Hvis du vil tilføje noget tekst før et bestemt tegn, er formlen:
VENSTRE( celle , SEARCH(" char ", celle ) -1) & " tekst " & RIGHT( celle , LEN( celle ) - SEARCH(" char ", celle ) +1)Eller
CONCATENATE(LEFT( celle , SEARCH(" char ", celle ) - 1), " tekst ", RIGHT( celle , LEN( celle ) - SEARCH(" char ", celle ) +1))Som du kan se, ligner formlerne meget dem, der indsætter tekst efter et tegn. Forskellen er, at vi trækker 1 fra resultatet af den første SØGNING for at tvinge venstrefunktionen til at udelade det tegn, som teksten indsættes efter. Til resultatet af den anden SØGNING tilføjer vi 1, så RIGHT-funktionen henter dette tegn.
Hvis du f.eks. vil placere teksten (USA) før en bindestreg i A2, er dette den formel, der skal anvendes:
=LEFT(A2, SEARCH("-", A2) -1) &"(US)"& RIGHT(A2, LEN(A2) -SEARCH("-", A2) +1)
Eller
=CONCATENATE(LEFT(A2, SEARCH("-", A2) -1), "(US)", RIGHT(A2, LEN(A2) -SEARCH("-", A2) +1))
Bemærkninger:
- Hvis den oprindelige celle indeholder flere forekomster af et tegn, vil teksten blive indsat før/efter den første forekomst.
- Funktionen SEARCH er skift mellem store og små bogstaver og kan ikke skelne mellem små og store bogstaver. Hvis du vil tilføje tekst før/efter et lille eller stort bogstav, skal du bruge funktionen FIND, der tager hensyn til store og små bogstaver, til at finde det pågældende bogstav.
Sådan tilføjes mellemrum mellem tekst i Excel-celle
Faktisk er det blot et særligt tilfælde af de to foregående eksempler.
Hvis du vil tilføje plads ved samme stilling i alle celler, bruge formlen til at indsætte tekst efter det niende tegn, hvor tekst er mellemrumstegnet (" ").
Hvis du f.eks. vil indsætte et mellemrum efter det 10. tegn i cellerne A2:A7, skal du indtaste nedenstående formel i B2 og trække den gennem B7:
=LEFT(A2, 10) &" "& RIGHT(A2, LEN(A2) -10)
Eller
=CONCATENATE(LEFT(A2, 10), " " ", RIGHT(A2, LEN(A2) -10)))
I alle de oprindelige celler er det 10. tegn et kolon (:), så der indsættes et mellemrum præcis der, hvor vi har brug for det:
Hvis du vil indsætte et mellemrum ved en anden stilling i hver celle, juster formlen, der tilføjer tekst før/efter et bestemt tegn.
I nedenstående tabel er der et kolon (:) efter projektnummeret, som kan indeholde et variabelt antal tegn. Da vi ønsker at tilføje et mellemrum efter kolonet, finder vi dets position ved hjælp af SEARCH-funktionen:
=LEFT(A2, SEARCH(":", A2)) &" "& RIGHT(A2, LEN(A2)-SEARCH(":", A2))
Eller
=CONCATENATE(LEFT(A2, SEARCH(":", A2)), " ", RIGHT(A2, LEN(A2)-SEARCH(":", A2)))
Sådan tilføjer du den samme tekst til eksisterende celler med VBA
Hvis du ofte har brug for at indsætte den samme tekst i flere celler, kan du automatisere opgaven med VBA.
Tilføj tekst til begyndelsen
Nedenstående makroer tilføjer tekst eller et bestemt tegn til begynder af alle udvalgte celler Begge koder er baseret på samme logik: Kontroller hver celle i det valgte område, og hvis cellen ikke er tom, tilføjes den angivne tekst før den valgte tekst. Forskellen er, hvor resultatet placeres: Den første kode ændrer de oprindelige data, mens den anden kode placerer resultaterne i en kolonne til højre for det valgte område.
Hvis du har lidt erfaring med VBA, vil denne trinvise vejledning hjælpe dig gennem processen: Sådan indsætter og kører du VBA-kode i Excel.
Makro 1: tilføjer tekst til de oprindelige celler
Sub PrependText() Dim cell As Range For Each cell In Application.Selection If cell.Value "" Then cell.Value = "PR-" & cell.Value Next End SubDenne kode indsætter delstrengen "PR-" til venstre for en eksisterende tekst. Før du bruger koden i dit regneark, skal du sørge for at erstatte vores eksempeltekst med den tekst, du virkelig har brug for.
Makro 2: placerer resultaterne i den tilstødende kolonne
Sub PrependText2() Dim cell As Range For Each cell In Application.Selection If cell.Value "" Then cell.Offset(0, 1).Value = "PR-" & cell.Value Next End SubFør du kører denne makro, skal du sikre dig, at der er en tom kolonne til højre i det valgte område, ellers vil de eksisterende data blive overskrevet.
Tilføj tekst til sidst
Hvis du ønsker at tilføje en bestemt streng/tegn til end af alle udvalgte celler , disse koder vil hjælpe dig med at få arbejdet gjort hurtigt.
Makro 1: Tilføjer tekst til de oprindelige celler
Sub AppendText() Dim cell As Range For Each cell In Application.Selection If cell.Value "" Then cell.Value = cell.Value & "-PR" Next End SubVores kodeeksempel indsætter delstrengen "-PR" til højre for en eksisterende tekst. Du kan naturligvis ændre den til den tekst/det tegn, du har brug for.
Makro 2: placerer resultaterne i en anden kolonne
Sub AppendText2() Dim cell As Range For Each cell In Application.Selection If cell.Value "" Then cell.Offset(0, 1).Value = cell.Value & "-PR" Next End SubDenne kode placerer resultaterne i en nabosøjle Så før du kører den, skal du sikre dig, at du har mindst én tom kolonne til højre for det valgte område, ellers vil dine eksisterende data blive overskrevet.
Tilføj tekst eller tegn til flere celler med Ultimate Suite
I den første del af denne vejledning har du lært en håndfuld forskellige formler til at tilføje tekst til Excel-celler. Lad os nu vise dig, hvordan du kan udføre opgaven med få klik :)
Når Ultimate Suite er installeret i din Excel, skal du følge følgende trin:
- Vælg dine kildedata.
- På den Ablebits under fanen, i fanen Tekst gruppe, klik på Tilføj .
- På den Tilføj tekst og skriv det tegn/den tekst, du ønsker at tilføje til de valgte celler, og angiv, hvor det skal indsættes:
- I begyndelsen
- Til sidst
- Før en bestemt tekst/tegn
- Efter en bestemt tekst/tegn
- Efter det N-te tegn fra begyndelsen eller slutningen
- Klik på den Tilføj tekst knappen. Færdig!
Lad os f.eks. indsætte strengen "PR-" efter "-"-tegnet i cellerne A2:A7. Til dette formål konfigurerer vi følgende indstillinger:
Et øjeblik senere får vi det ønskede resultat:
Dette er de bedste måder at tilføje tegn og tekststrenge i Excel på. Tak fordi du læste med, og jeg håber at se dig på vores blog i næste uge!
Tilgængelige downloads
Tilføj tekst til en celle i Excel - eksempler på formler (.xlsm-fil)
Ultimate Suite - prøveversion (.exe-fil)