Hur du lägger till text eller specifika tecken i Excel-celler

  • Dela Detta
Michael Brown

Undrar du hur du lägger till text i en befintlig cell i Excel? I den här artikeln får du lära dig några riktigt enkla sätt att infoga tecken i vilken position som helst i en cell.

När du arbetar med textdata i Excel kan du ibland behöva lägga till samma text i befintliga celler för att göra saker och ting tydligare. Du kanske till exempel vill sätta ett prefix i början av varje cell, infoga en särskild symbol i slutet eller placera viss text före en formel.

Jag antar att alla vet hur man gör detta manuellt. Den här handledningen kommer att lära dig hur du snabbt lägger till strängar i flera celler med hjälp av formler och automatiserar arbetet med VBA eller en speciell Lägg till text verktyg.

    Excel-formler för att lägga till text/tecken i cellen

    Om du vill lägga till ett visst tecken eller en viss text i en Excel-cell, kan du helt enkelt sammanfoga en sträng och en cellreferens med hjälp av någon av följande metoder.

    Operator för sammanlänkning

    Det enklaste sättet att lägga till en textsträng i en cell är att använda ett ampersandtecken (&), som är en sammanlänkningsoperatör i Excel.

    " text "& cell

    Detta fungerar i alla versioner av Excel 2007 - Excel 365.

    Funktionen CONCATENATE

    Samma resultat kan uppnås med hjälp av funktionen CONCATENATE:

    CONCATENATE(" text ", cell )

    Funktionen finns i Excel för Microsoft 365, Excel 2019 - 2007.

    CONCAT-funktionen

    Om du vill lägga till text i celler i Excel 365, Excel 2019 och Excel Online kan du använda funktionen CONCAT, som är en modern ersättning för CONCATENATE:

    CONCAT(" text ", cell )

    Observera att du måste vara uppmärksam på att i alla formler, text ska sättas inom citationstecken.

    Detta är de allmänna tillvägagångssätten, och nedanstående exempel visar hur de kan tillämpas i praktiken.

    Hur man lägger till text i början av celler

    Så här gör du för att lägga till viss text eller tecken i början av en cell:

    1. Skriv likhetstecknet (=) i den cell där du vill skriva ut resultatet.
    2. Skriv den önskade texten inom citationstecken.
    3. Skriv ett ampersand (&).
    4. Välj den cell som texten ska läggas till i och tryck på Enter .

    Alternativt kan du ange textsträngen och cellreferensen som inparametrar till CONCATENATE- eller CONCAT-funktionen.

    Om du till exempel vill sätta texten " Projekt: " till ett projektnamn i A2 fungerar någon av nedanstående formler.

    I alla Excel-versioner:

    ="Projekt:"&A2

    =CONCATENATE("Projekt:", A2)

    I Excel 365 och Excel 2019:

    =CONCAT("Projekt:", A2)

    Skriv in formeln i B2, dra den nedåt i kolumnen och du får samma text i alla celler.

    Tips: Formlerna ovan förenar två strängar utan mellanslag. Om du vill separera värden med ett mellanslag skriver du ett mellanslagstecken. i slutet av den text som läggs till (t.ex. "Project: ").

    För att göra det enklare kan du skriva in måltexten i en fördefinierad cell (E2) och lägga till två textceller tillsammans :

    Utan mellanslag:

    =$E$2&A2

    =CONCATENATE($E$2, A2)

    Med utrymmen:

    =$E$2&" "&A2

    =CONCATENATE($E$2, " ", A2)

    Observera att adressen till cellen som innehåller den infogade texten är låst med $-tecknet, så att den inte flyttas när du kopierar formeln nedåt.

    På det här sättet kan du enkelt ändra den tillagda texten på ett ställe, utan att behöva uppdatera varje formel.

    Hur du lägger till text i slutet av celler i Excel

    Om du vill lägga till text eller ett visst tecken i en befintlig cell använder du återigen sammanlänkningsmetoden. Skillnaden ligger i ordningen på de sammanlänkade värdena: en cellreferens följs av en textsträng.

    Om du till exempel vill lägga till strängen " -US " i slutet av cell A2, så är det här formlerna som ska användas:

    =A2&"-US"

    =CONCATENATE(A2, "-US")

    =CONCAT(A2, "-US")

    Alternativt kan du skriva in texten i en cell och sedan sammanfoga två celler med text:

    =A2&$D$2

    =CONCATENATE(A2, $D$2)

    Kom ihåg att använda en absolut referens för den bifogade texten ($D$2) för att formeln ska kopieras korrekt över kolumnen.

    Lägg till tecken i början och slutet av en sträng

    Eftersom du vet hur man lägger till och lägger till text i en befintlig cell finns det inget som hindrar dig från att använda båda teknikerna i en formel.

    Som exempel kan vi lägga till strängen " Projekt: " till början och " -US " i slutet av den befintliga texten i A2.

    ="Project:"&A2&"-US"

    =CONCATENATE("Projekt:", A2, "-US")

    =CONCAT("Projekt:", A2, "-US")

    Om strängarna anges i separata celler fungerar detta lika bra:

    Kombinera text från två eller flera celler

    Om du vill placera värden från flera celler i en cell, sammanfogar du de ursprungliga cellerna med hjälp av de redan välkända teknikerna: en ampersand-symbol, CONCATENATE eller CONCAT-funktionen.

    Om du till exempel vill kombinera värden från kolumnerna A och B med ett kommatecken och ett mellanslag (", ") som avgränsare, anger du en av nedanstående formler i B2 och drar den sedan nedåt i kolumnen.

    Lägg till text från två celler med ett ampersand:

    =A2&", "&B2

    Kombinera text från två celler med CONCAT eller CONCATENATE:

    =CONCATENATE(A2, ", ", B2)

    =CONCAT(A2, ", ", B2)

    När du lägger till text från två kolumner , se till att använda relativa cellreferenser (som A2) så att de anpassas korrekt för varje rad där formeln kopieras.

    För att kombinera text från flera celler I Excel 365 och Excel 2019 kan du använda TEXTJOIN-funktionen. Syntaxen innehåller en avgränsare (det första argumentet), vilket gör formuläret kompaktare och lättare att hantera.

    Om du till exempel vill lägga till strängar från tre kolumner (A, B och C) och separera värdena med ett kommatecken och ett mellanslag är formeln följande:

    =TEXTJOIN(", ", TRUE, A2, B2, C2)

    Hur man lägger till specialtecken i en cell i Excel

    För att infoga ett specialtecken i en Excel-cell måste du känna till koden i ASCII-systemet. När koden är fastställd kan du ange den i CHAR-funktionen för att få tillbaka ett motsvarande tecken. CHAR-funktionen accepterar alla siffror från 1 till 255. En lista över utskrivbara teckenkoder (värden från 32 till 255) finns här.

    Om du vill lägga till ett specialtecken till ett befintligt värde eller ett formelresultat kan du använda den sammanlänkningsmetod som du tycker är bäst.

    Om du till exempel vill lägga till varumärkessymbolen (™) till text i A2 fungerar någon av följande formler:

    =A2&CHAR(153)

    =CONCATENATE(A2&CHAR(153))

    =CONCAT(A2&CHAR(153))

    Hur man lägger till text till en formel i Excel

    Om du vill lägga till ett visst tecken eller en viss text i ett formelresultat är det bara att sammanlänka en sträng med själva formeln.

    Låt oss säga att du använder den här formeln för att få fram den aktuella tiden:

    =TEXT(NOW(), "h:mm AM/PM")

    För att förklara för användarna vad klockan är kan du placera en text före och/eller efter formeln.

    Infoga text före formeln :

    ="Aktuell tid: "&TEXT(NOW(), "h:mm AM/PM")

    =CONCATENATE("Aktuell tid: ", TEXT(NOW(), "h:mm AM/PM"))

    =CONCAT("Aktuell tid: ", TEXT(NOW(), "h:mm AM/PM"))

    Lägg till text efter formeln:

    =TEXT(NOW(), "h:mm AM/PM")&" - aktuell tid"

    =CONCATENATE(TEXT(NOW(), "h:mm AM/PM"), " - aktuell tid")

    =CONCAT(TEXT(NOW(), "h:mm AM/PM"), " - aktuell tid")

    Lägg till text till formeln på båda sidor:

    ="Det är " &TEXT(NOW(), "h:mm AM/PM")& " här i Gomel"

    =CONCATENATE("Det är ", TEXT(NOW(), "h:mm AM/PM"), " här i Gomel")

    =CONCAT("Det är ", TEXT(NOW(), "h:mm AM/PM"), " här i Gomel")

    Hur man infogar text efter det N:e tecknet

    Om du vill lägga till en viss text eller ett visst tecken på en viss plats i en cell måste du dela den ursprungliga strängen i två delar och placera texten mellan dem:

    1. Extrahera en delsträng som föregår den infogade texten med hjälp av funktionen LEFT:

    LEFT(cell, n)

  • Extrahera en delsträng efter texten med hjälp av kombinationen av RIGHT och LEN:
  • RIGHT(cell, LEN(cell) -n)

  • Sammanfoga de två delsträngarna och texten/tecknet med hjälp av en ampersand-symbol.
  • Den fullständiga formeln har följande form:

    VÄNSTER( cell , n ) & " text " & RIGHT( cell , LEN( cell ) - n )

    Samma delar kan sammanfogas med hjälp av funktionen CONCATENATE eller CONCAT:

    CONCATENATE(VÄNSTER( cell , n ), " text ", RIGHT( cell , LEN( cell ) - n ))

    Uppgiften kan också utföras med hjälp av funktionen REPLACE:

    ERSÄTT( cell , n+1 , 0, " text ")

    Tricket är att den num_chars argumentet som definierar hur många tecken som ska ersättas är satt till 0, så formeln infogar faktiskt text på den angivna positionen i en cell utan att ersätta något. Positionen ( start_nummer argumentet) beräknas med hjälp av följande uttryck: n+1. Vi lägger till 1 till positionen för det n:e tecknet eftersom texten ska infogas efter det.

    Om du till exempel vill infoga ett bindestreck (-) efter det andra tecknet i A2 är formeln i B2:

    =VÄNSTER(A2, 2) &"-"& Höger(A2, LEN(A2) -2)

    Eller

    =CONCATENATE(VÄNSTER(A2, 2), "-", HÖGER(A2, LEN(A2) -2))

    Eller

    =REPLACE(A2, 2+1, 0, "-")

    Dra formeln nedåt så har du samma tecken i alla celler:

    Hur man lägger till text före/efter ett visst tecken

    Om du vill infoga viss text före eller efter ett visst tecken måste du bestämma tecknets position i en sträng. Detta kan göras med hjälp av funktionen SÖKNING:

    SÖKNING(" char ", cell )

    När positionen är bestämd kan du lägga till en sträng exakt på den platsen genom att använda de metoder som diskuterades i exemplet ovan.

    Lägg till text efter ett visst tecken

    För att infoga text efter ett visst tecken är den generiska formeln:

    VÄNSTER( cell , SEARCH(" char ", cell )) & " text " & RIGHT( cell , LEN( cell ) - SEARCH(" char ", cell ))

    Eller

    CONCATENATE(VÄNSTER( cell , SEARCH(" char ", cell )), " text ", RIGHT( cell , LEN( cell ) - SEARCH(" char ", cell )))

    Om du till exempel vill infoga texten (USA) efter ett bindestreck i A2 är formeln:

    =LEFT(A2, SEARCH("-", A2)) &"(US)"& RIGHT(A2, LEN(A2) - SEARCH("-", A2))

    Eller

    =CONCATENATE(LEFT(A2, SEARCH("-", A2)), "(US)", RIGHT(A2, LEN(A2) -SEARCH("-", A2)))

    Infoga text före ett visst tecken

    Om du vill lägga till text före ett visst tecken är formeln:

    VÄNSTER( cell , SEARCH(" char ", cell ) -1) & " text " & RIGHT( cell , LEN( cell ) - SEARCH(" char ", cell ) +1)

    Eller

    CONCATENATE(VÄNSTER( cell , SEARCH(" char ", cell ) - 1), " text ", RIGHT( cell , LEN( cell ) - SEARCH(" char ", cell ) +1))

    Som du ser är formlerna mycket lika dem som infogar text efter ett tecken. Skillnaden är att vi subtraherar 1 från resultatet av den första sökningen för att tvinga vänsterfunktionen att utelämna tecknet efter vilket texten läggs till. Till resultatet av den andra sökningen lägger vi till 1, så att högerfunktionen hämtar det tecknet.

    Om du till exempel vill placera texten (USA) före ett bindestreck i A2, är detta den formel som ska användas:

    =VÄNSTER(A2, SEARCH("-", A2) -1) &"(US)"& HÖGER(A2, LEN(A2) -SEARCH("-", A2) +1)

    Eller

    =CONCATENATE(VÄNSTER(A2, SEARCH("-", A2) -1), "(US)", HÖGER(A2, LEN(A2) -SEARCH("-", A2) +1))

    Anteckningar:

    • Om den ursprungliga cellen innehåller flera förekomster av ett tecken, kommer texten att infogas före/efter den första förekomsten.
    • Funktionen SEARCH (sökning) är Skiftlägeskänslig Om du vill lägga till text före/efter en liten eller stor bokstav använder du funktionen FIND för att hitta den bokstaven.

    Hur man lägger till utrymme mellan text i Excel-cellen

    I själva verket är det bara ett specialfall av de två tidigare exemplen.

    Om du vill lägga till utrymme på samma position i alla celler, använd formeln för att infoga text efter det n:e tecknet, där text är mellanslagstecken (" ").

    Om du till exempel vill infoga ett mellanslag efter det tionde tecknet i cellerna A2:A7 skriver du nedanstående formel i B2 och drar den genom B7:

    =VÄNSTER(A2, 10) &" "& RÄTT(A2, LEN(A2) -10)

    Eller

    =CONCATENATE(VÄNSTER(A2, 10), " " ", HÖGER(A2, LEN(A2) -10))

    I alla originalceller är det tionde tecknet ett kolon (:), så ett mellanslag infogas precis där vi behöver det:

    Om du vill infoga utrymme vid en annan position i varje cell, justera formeln som lägger till text före/efter ett visst tecken.

    I exempeltabellen nedan är ett kolon (:) placerat efter projektnumret, som kan innehålla ett varierande antal tecken. Eftersom vi vill lägga till ett mellanslag efter kolonet, lokaliserar vi dess position med hjälp av funktionen SEARCH:

    =LEFT(A2, SEARCH(":", A2)) &" "& RIGHT(A2, LEN(A2)-SEARCH(":", A2))

    Eller

    =CONCATENATE(VÄNSTER(A2, SEARCH(":", A2)), " ", HÖGER(A2, LEN(A2)-SEARCH(":", A2)))

    Hur man lägger till samma text i befintliga celler med VBA

    Om du ofta behöver infoga samma text i flera celler kan du automatisera uppgiften med VBA.

    Lägg till texten i början

    Nedanstående makron lägger till text eller ett visst tecken i början alla valda celler Båda koderna bygger på samma logik: kontrollera varje cell i det markerade intervallet och om cellen inte är tom, lägg till den angivna texten. Skillnaden är var resultatet placeras: den första koden ändrar de ursprungliga uppgifterna medan den andra koden placerar resultatet i en kolumn till höger om det markerade intervallet.

    Om du har lite erfarenhet av VBA kan du gå igenom processen steg för steg i den här guiden: Hur man infogar och kör VBA-kod i Excel.

    Makro 1: lägger till text i de ursprungliga cellerna

    Sub PrependText() Dim cell As Range For Each cell In Application.Selection If cell.Value "" Then cell.Value = "PR-" & cell.Value Next End Sub

    Den här koden infogar delsträngen "PR-" till vänster om en befintlig text. Innan du använder koden i ditt kalkylblad bör du ersätta vår exempeltext med den text du verkligen behöver.

    Makro 2: placerar resultaten i den intilliggande kolumnen.

    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 Sub

    Innan du kör detta makro ska du se till att det finns en tom kolumn till höger i det valda intervallet, annars skrivs de befintliga uppgifterna över.

    Lägg till text i slutet

    Om du vill lägga till en viss sträng/ett visst tecken i avsluta alla valda celler Dessa koder hjälper dig att få arbetet gjort snabbt.

    Makro 1: lägger till text till de ursprungliga cellerna

    Sub AppendText() Dim cell As Range For Each cell In Application.Selection If cell.Value "" Then cell.Value = cell.Value & "-PR" Next End Sub

    Vår exempelkod infogar delsträngen "-PR" till höger om en befintlig text, men du kan naturligtvis ändra den till vilken text/tecken som helst.

    Makro 2: placerar resultaten i en annan kolumn

    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 Sub

    Denna kod placerar resultaten i en närliggande kolumn Innan du kör programmet ska du se till att du har minst en tom kolumn till höger om det valda intervallet, annars skrivs befintliga data över.

    Lägg till text eller tecken i flera celler med Ultimate Suite

    I den första delen av den här handledningen har du lärt dig en handfull olika formler för att lägga till text i Excel-celler. Nu ska jag visa dig hur du kan utföra uppgiften med några få klick :)

    När du har installerat Ultimate Suite i Excel följer du de här stegen:

    1. Välj dina källdata.
    2. På den Ablebits på fliken Text grupp, klicka på Lägg till .
    3. På den Lägg till text skriver du det tecken/den text som du vill lägga till i de markerade cellerna och anger var det ska läggas in:
      • I början
      • I slutet
      • Före en viss text/ett visst tecken
      • Efter en viss text/ett visst tecken
      • Efter det N:e tecknet från början eller slutet
    4. Klicka på Lägg till text knappen. Klart!

    Låt oss till exempel infoga strängen "PR-" efter tecknet "-" i cellerna A2:A7. För detta konfigurerar vi följande inställningar:

    En stund senare får vi det önskade resultatet:

    Detta är de bästa sätten att lägga till tecken och textsträngar i Excel. Tack för att du läste och hoppas att vi ses på vår blogg nästa vecka!

    Tillgängliga nedladdningar

    Lägg till text i en cell i Excel - exempel på formler (.xlsm-fil)

    Ultimate Suite - testversion (.exe-fil)

    Michael Brown är en hängiven teknikentusiast med en passion för att förenkla komplexa processer med hjälp av mjukvaruverktyg. Med mer än ett decenniums erfarenhet inom teknikbranschen har han finslipat sina kunskaper i Microsoft Excel och Outlook, samt Google Sheets och Docs. Michaels blogg är tillägnad att dela med sig av sin kunskap och expertis med andra, och tillhandahåller lätta att följa tips och handledningar för att förbättra produktiviteten och effektiviteten. Oavsett om du är en erfaren proffs eller nybörjare, erbjuder Michaels blogg värdefulla insikter och praktiska råd för att få ut det mesta av dessa viktiga programvaruverktyg.