Hoe om teks of spesifieke karakter by Excel-selle te voeg

  • Deel Dit
Michael Brown

Wonder jy hoe om teks by 'n bestaande sel in Excel te voeg? In hierdie artikel sal jy 'n paar baie eenvoudige maniere leer om karakters in enige posisie in 'n sel in te voeg.

Wanneer jy met teksdata in Excel werk, moet jy soms dieselfde teks by bestaande selle om dinge duideliker te maak. Byvoorbeeld, jy sal dalk 'n voorvoegsel aan die begin van elke sel wil plaas, 'n spesiale simbool aan die einde wil invoeg, of sekere teks voor 'n formule wil plaas.

Ek dink almal weet hoe om dit met die hand te doen. Hierdie tutoriaal sal jou leer hoe om stringe vinnig by veelvuldige selle te voeg deur formules te gebruik en die werk met VBA of 'n spesiale Voeg teks by -instrument te outomatiseer.

    Excel-formules om by te voeg. teks/karakter by sel

    Om 'n spesifieke karakter of teks by 'n Excel-sel te voeg, koppel eenvoudig 'n string en 'n selverwysing aan deur een van die volgende metodes te gebruik.

    Aanskakeloperateur

    Die maklikste manier om 'n teksstring by 'n sel te voeg, is om 'n ampersand-karakter (&) te gebruik, wat die aaneenskakelingsoperateur in Excel is.

    " teks"& sel

    Dit werk in alle weergawes van Excel 2007 - Excel 365.

    CONCATENATE-funksie

    Dieselfde resultaat kan bereik word met behulp van die CONCATENATE-funksie:

    CONCATENATE(" teks", sel)

    Die funksie is beskikbaar in Excel vir Microsoft 365, Excel 2019 - 2007.

    CONCAT-funksie

    Om teks by selle in Excel te voegsubstring "PR-" aan die linkerkant van 'n bestaande teks. Voordat jy die kode in jou werkblad gebruik, maak seker dat jy ons voorbeeldteks vervang met die een wat jy regtig nodig het.

    Makro 2: plaas die resultate in die aangrensende kolom

    Sub PrependText2() Dim sel As Omvang Vir Elke sel In Toepassing.Seleksie As sel.Waarde "" Dan sel.Offset(0, 1).Value = "PR-" & cell.Value Next End Sub

    Voordat hierdie makro uitgevoer word, maak seker dat daar 'n leë kolom regs van die geselekteerde reeks is, anders sal die bestaande data oorskryf word.

    Voeg teks by aan einde

    As jy 'n spesifieke string/karakter by die einde van alle geselekteerde selle wil voeg , sal hierdie kodes help jy kry die werk vinnig gedoen.

    Makro 1: voeg teks by die oorspronklike selle

    Sub AppendText() Dim sel As Omvang Vir Elke sel In Toepassing.Seleksie Indien sel.Waarde "" Dan cell.Value = cell.Value & "-PR" Next End Sub

    Ons voorbeeldkode voeg die substring "-PR" regs van 'n bestaande teks in. U kan dit natuurlik verander na watter teks/karakter u ook al benodig.

    Makro 2: plaas die resultate in 'n ander kolom

    Sub AppendText2() Dim sel As Omvang Vir Elke sel In Toepassing.Seleksie As sel.Waarde "" Dan sel.Offset(0, 1). Waarde = sel.Waarde & "-PR" Next End Sub

    Hierdie kode plaas die resultate in 'n naburige kolom . Dus, voorjy hardloop dit, maak seker jy het ten minste een leë kolom regs van die geselekteerde reeks, anders sal jou bestaande data oorskryf word.

    Voeg teks of karakter by veelvuldige selle met Ultimate Suite

    In die eerste deel van hierdie tutoriaal het jy 'n handvol verskillende formules geleer om teks by Excel-selle te voeg. Kom ons wys jou nou hoe om die taak met 'n paar kliks uit te voer :)

    Met Ultimate Suite geïnstalleer in jou Excel, is hier die stappe om te volg:

    1. Kies jou bron data.
    2. Op die Ablebits -oortjie, in die Teks -groep, klik Voeg by .
    3. Op die Voeg teks -venster in, tik die karakter/teks wat jy by die geselekteerde selle wil voeg, en spesifiseer waar dit ingevoeg moet word:
      • Aan die begin
      • Aan die einde
      • Voor spesifieke teks/karakter
      • Na spesifieke teks/karakter
      • Na Nde karakter van die begin of einde
    4. Klik die Voeg teks by -knoppie. Klaar!

    As 'n voorbeeld, kom ons voeg die string "PR-" na die "-" karakter in selle A2:A7 in. Hiervoor konfigureer ons die volgende instellings:

    'n Oomblik later kry ons die gewenste resultaat:

    Hierdie is die beste maniere om by te voeg karakters en teksstringe in Excel. Ek bedank jou vir die lees en hoop om jou volgende week op ons blog te sien!

    Beskikbare aflaaie

    Voeg teks by sel in Excel - formule voorbeelde (.xlsmlêer)

    Ultimate Suite – proefweergawe (.exe-lêer)

    365, Excel 2019 en Excel Online, kan jy die CONCAT-funksie gebruik, wat 'n moderne vervanging is van CONCATENATE:CONCAT(" teks", sel)

    Let wel. Let asseblief daarop dat teks in alle formules tussen aanhalingstekens ingesluit moet word.

    Hierdie is die algemene benaderings, en die onderstaande voorbeelde wys hoe om dit in die praktyk toe te pas.

    Hoe om teks by die begin van selle te voeg

    Om sekere teks of karakter by die begin van 'n sel, hier is wat jy moet doen:

    1. Tik die gelykteken (=) in die sel waar jy die resultaat wil uitvoer.
    2. Tik die verlangde teks in binne die aanhalingstekens.
    3. Tik 'n ampersand-simbool (&).
    4. Kies die sel waarby die teks gevoeg moet word, en druk Enter .

    Alternatiewelik kan jy jou teksstring en selverwysing as invoerparameters aan die CONCATENATE- of CONCAT-funksie verskaf.

    Om byvoorbeeld die teks " Projek: " by 'n projeknaam in A2 voor te sit , sal enige van die onderstaande formules werk.

    In alle Excel-weergawes:

    ="Project:"&A2

    =CONCATENATE("Project:", A2)

    In Excel 365 en Excel 2019:

    =CONCAT("Project:", A2)

    Voer die formule in B2 in, sleep dit in die kolom af, en jy sal dieselfde teks in alle selle hê.

    Wenk. Bogenoemde formules verbind twee stringe sonder spasies. Om waardes met 'n spasie te skei, tik 'n spasiekarakter aan die einde van die voorafgeskrewe teks (bv. "Projek: ").

    Geriefshalwe kan jy die teikenteks in 'n voorafbepaalde sel (E2) invoer en twee teksselle bymekaar voeg :

    Sonder spasies:

    =$E$2&A2

    =CONCATENATE($E$2, A2)

    Met spasies:

    =$E$2&" "&A2

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

    Let asseblief kennis dat die adres van die sel wat die voorgeskrewe teks is gesluit met die $-teken, sodat dit nie sal skuif wanneer die formule af gekopieer word nie.

    Met hierdie benadering kan jy die bygevoegde teks maklik op een plek verander sonder om elke formule op te dateer.

    Hoe om teks aan die einde van selle in Excel by te voeg

    Om teks of spesifieke karakter by 'n bestaande sel te voeg, maak weer gebruik van die aaneenskakelingsmetode. Die verskil is in die volgorde van die aaneengeskakelde waardes: 'n selverwysing word gevolg deur 'n teksstring.

    Om byvoorbeeld die string " -US " aan die einde van sel A2 te voeg , dit is die formules om te gebruik:

    =A2&"-US"

    =CONCATENATE(A2, "-US")

    =CONCAT(A2, "-US")

    Alternatiewelik kan jy die teks in een of ander sel invoer en dan twee verbind selle met teks saam:

    =A2&$D$2

    =CONCATENATE(A2, $D$2)

    Onthou asseblief om 'n absolute verwysing vir die aangehegte teks ($D$2) te gebruik sodat die formule reg oor die kolom kopieer .

    Voeg karakters by begin en einde van 'n string

    Om te weet hoe om teks aan 'n bestaande sel voor te sit en by te voeg, is daar niks wat jou sal verhoed om beide te gebruik tegnieke binne een formule.

    As 'n voorbeeld, kom ons voeg die string by" Projek: " aan die begin en " -US " aan die einde van die bestaande teks in A2.

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

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

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

    Met die stringe wat in aparte selle ingevoer word, werk dit ewe goed:

    Kombineer teks uit twee of meer selle

    Om plaas waardes van veelvuldige selle in een sel, voeg die oorspronklike selle saam deur die reeds bekende tegnieke te gebruik: 'n ampersand-simbool, CONCATENATE of CONCAT-funksie.

    Om byvoorbeeld waardes uit kolomme A en B te kombineer deur 'n komma en 'n spasie (", ") vir die skeidingsteken, voer een van die onderstaande formules in B2 in en sleep dit dan in die kolom af.

    Voeg teks van twee selle by met 'n ampersand:

    =A2&", "&B2

    Kombineer teks uit twee selle met CONCAT of CONCATENATE:

    =CONCATENATE(A2, ", ", B2)

    =CONCAT(A2, ", ", B2)

    Wanneer jy teks uit twee kolomme byvoeg, moet seker om relatiewe selverwysings (soos A2) te gebruik, sodat hulle korrek aanpas vir elke ry waar die formule gekopieer word.

    Om teks van veelvuldige selle in Excel te kombineer 365 en Excel 2019, jy kan gebruik die TEXTJOIN-funksie. Die sintaksis maak voorsiening vir 'n skeidingsteken (die eerste argument), wat die formule meer kompak maak en makliker om te bestuur maak.

    Om byvoorbeeld stringe van drie kolomme (A, B en C) by te voeg, wat die waardes skei met 'n komma en 'n spasie, die formule is:

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

    Hoe om spesiale karakter by sel in Excel te voeg

    Om 'n spesiale karakter in te voeg in 'n Excelsel, moet jy sy kode in die ASCII-stelsel ken. Sodra die kode vasgestel is, verskaf dit aan die CHAR-funksie om 'n ooreenstemmende karakter terug te gee. Die CHAR-funksie aanvaar enige getal van 1 tot 255. 'n Lys van drukbare karakterkodes (waardes van 32 tot 255) kan hier gevind word.

    Om 'n spesiale karakter by 'n bestaande waarde of 'n formuleresultaat te voeg, moet jy kan enige aaneenskakelingsmetode toepas waarvan jy die beste hou.

    Om byvoorbeeld die handelsmerksimbool (™) by teks in A2 te voeg, sal enige van die volgende formules werk:

    =A2&CHAR(153)

    =CONCATENATE(A2&CHAR(153))

    =CONCAT(A2&CHAR(153))

    Hoe om teks by formule in Excel te voeg

    Om 'n sekere karakter of teks by 'n formuleresultaat te voeg, net verbind 'n string met die formule self.

    Kom ons sê, jy gebruik hierdie formule om die huidige tyd terug te gee:

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

    Om aan jou gebruikers te verduidelik hoe laat dit is , jy kan 'n bietjie teks voor en/of na die formule plaas.

    Voeg teks voor formule in :

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

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

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

    Voeg teks by na formule:

    =TEXT(NOW(), "h:mm AM/PM")&" - current time"

    =CONCATENATE(TEXT(NOW(), "h:mm AM/PM"), " - current time")

    =CONCAT(TEXT(NOW(), "h:mm AM/PM"), " - current time")

    Voeg teks by formule aan beide kante:

    ="It's " &TEXT(NOW(), "h:mm AM/PM")& " here in Gomel"

    =CONCATENATE("It's ", TEXT(NOW(), "h:mm AM/PM"), " here in Gomel")

    =CONCAT("It's ", TEXT(NOW(), "h:mm AM/PM"), " here in Gomel")

    Hoe om in te sien rt teks na Nde karakter

    Om 'n sekere teks of karakter op 'n sekere posisie in 'n sel by te voeg, moet jy die oorspronklike string in twee dele verdeel en die teks tussenin plaas. Hier is hoe:

    1. Onttrek 'n substring wat die ingevoegde voorafgaanteks met behulp van die LEFT-funksie:

    LEFT(sel, n)

  • Onttrek 'n substring na aanleiding van die teks deur die kombinasie van REGS en LEN:
  • REGS(sel, LEN(sel) -n)

  • Skakel die twee substringe en die teks/karakter saam met 'n ampersand-simbool.
  • Die volledige formule neem hierdie vorm aan:

    LINKS( sel , n ) & " teks " & REGS( sel , LEN( sel ) - n )

    Dieselfde dele kan saamgevoeg word deur die CONCATENATE- of CONCAT-funksie te gebruik:

    CONCATENATE(LINKS( sel , n ), " teks ", REGS( sel , LEN( sel ) - n ))

    Die taak kan ook uitgevoer word deur die REPLACE-funksie te gebruik:

    REPLACE( sel , n+1 , 0 , " teks ")

    Die truuk is dat die aantal_tekens -argument wat definieer hoeveel karakters om te vervang op 0 gestel is, dus die formule voeg eintlik teks<2 in> by die gespesifiseerde posisie in 'n sel sonder om iets te vervang. Die posisie ( begin_getal argument) word bereken deur hierdie uitdrukking te gebruik: n+1. Ons voeg 1 by die posisie van die nde karakter omdat die teks daarna ingevoeg moet word.

    Om byvoorbeeld 'n koppelteken (-) na die 2de karakter in A2 in te voeg, is die formule in B2:

    =LEFT(A2, 2) &"-"& RIGHT(A2, LEN(A2) -2)

    Of

    =CONCATENATE(LEFT(A2, 2), "-", RIGHT(A2, LEN(A2) -2))

    Of

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

    Sleep die formule af, en jy sal dieselfde hê karakter in al die selle ingevoeg:

    Hoe om teks voor/na 'n spesifiekekarakter

    Om sekere teks voor of na 'n spesifieke karakter in te voeg, moet jy die posisie van daardie karakter in 'n string bepaal. Dit kan gedoen word met behulp van die SEARCH funksie:

    SEARCH(" char ", sel )

    Sodra die posisie bepaal is, kan jy 'n string presies byvoeg op daardie plek deur die benaderings te gebruik wat in die voorbeeld hierbo bespreek is.

    Voeg teks by na spesifieke karakter

    Om 'n teks na 'n gegewe karakter in te voeg, is die generiese formule:

    LEFT( sel , SOEK(" char ", sel )) & " teks " & REGS( sel , LEN( sel ) - SOEK(" karakter ", sel ))

    Of

    KOPPEL AAN (LINKS( sel , SOEK(" karakter ", sel )), " teks ", REGS( sel , LEN( sel ) - SOEK(" char ", sel )))

    Om byvoorbeeld die teks ( in te voeg US) na 'n koppelteken in A2 is die formule:

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

    Of

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

    Voeg teks in voor spesifieke karakter

    Om teks voor 'n sekere karakter by te voeg, is die formule:

    LINKS( sel , SOEK(" karakter ", sel ) -1) & " teks " & REGS( sel , LEN( sel ) - SOEK(" char ", sel ) +1)

    Of

    CONCATENATE(LEFT( sel , SOEK(" char ", sel ) - 1), " teks ", REGS( sel , LEN( sel ) - SOEK(" char ", sel ) +1))

    Soos jy sien, die formules is baie soortgelyk aan dié watvoeg teks na 'n karakter in. Die verskil is dat ons 1 van die resultaat van die eerste SOEK aftrek om die LINKER-funksie te dwing om die karakter uit te laat waarna die teks bygevoeg word. By die resultaat van die tweede SOEK, voeg ons 1 by, sodat die REGS-funksie daardie karakter sal haal.

    Om byvoorbeeld die teks (VS) voor 'n koppelteken in A2 te plaas, dit is die formule om te gebruik:

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

    Of

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

    Notas:

    • As die oorspronklike sel veelvuldige voorkoms van 'n karakter bevat, sal die teks voor/na die eerste voorkoms ingevoeg word.
    • Die SOEK-funksie is hoofletter-onsensitief en kan nie kleinletters en hoofletters onderskei nie. As jy daarna streef om teks voor/na 'n kleinletter of hoofletter by te voeg, gebruik dan die hooflettersensitiewe FIND-funksie om daardie letter op te spoor.

    Hoe om spasie tussen teks in Excel-sel by te voeg

    In werklikheid is dit net 'n spesifieke geval van die twee vorige voorbeelde.

    Om spasie by dieselfde posisie in alle selle by te voeg, gebruik die formule om teks na nde karakter in te voeg, waar teks die spasiekarakter (" " is).

    Om byvoorbeeld 'n spasie na die 10de karakter in selle A2:A7 in te voeg, voer die onderstaande formule in B2 in en sleep dit deur B7:

    =LEFT(A2, 10) &" "& RIGHT(A2, LEN(A2) -10)

    Of

    =CONCATENATE(LEFT(A2, 10), " ", RIGHT(A2, LEN(A2) -10))

    In al die oorspronklike selle is die 10de karakter 'n dubbelpunt (:), dus word 'n spasie ingevoeg presies waar ons nodig hetit:

    Om spasie by 'n ander posisie in elke sel in te voeg, pas die formule aan wat teks voor/na 'n spesifieke karakter byvoeg.

    In die voorbeeldtabel hieronder is 'n dubbelpunt (:) na die projeknommer geplaas, wat 'n veranderlike aantal karakters kan bevat. Aangesien ons 'n spasie na die dubbelpunt wil byvoeg, vind ons sy posisie deur die SEARCH-funksie te gebruik:

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

    Of

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

    Hoe om dieselfde teks by bestaande selle met VBA te voeg

    As jy dikwels dieselfde teks in verskeie selle moet invoeg, kan jy die taak outomatiseer met VBA.

    Sluit teks voor aan begin

    Die onderstaande makro's voeg teks of 'n spesifieke karakter by die begin van alle geselekteerde selle . Albei kodes maak staat op dieselfde logika: kontroleer elke sel in die geselekteerde reeks en as die sel nie leeg is nie, plaas die gespesifiseerde teks voor. Die verskil is waar die resultaat geplaas word: die eerste kode maak veranderinge aan die oorspronklike data terwyl die tweede een die resultate in 'n kolom regs van die geselekteerde reeks plaas.

    As jy min ervaring met VBA het, hierdie stap-vir-stap gids sal jou deur die proses lei: Hoe om VBA-kode in Excel in te voeg en uit te voer.

    Makro 1: voeg teks by die oorspronklike selle

    Sub PrependText () Dim sel As Omvang Vir Elke sel In Toepassing.Seleksie As sel.Waarde "" Dan sel.Value = "PR-" & cell.Value Next End Sub

    Hierdie kode voeg die

    Michael Brown is 'n toegewyde tegnologie-entoesias met 'n passie om komplekse prosesse te vereenvoudig deur sagteware-instrumente te gebruik. Met meer as 'n dekade se ondervinding in die tegnologiebedryf, het hy sy vaardighede in Microsoft Excel en Outlook, sowel as Google Sheets en Docs, opgeskerp. Michael se blog is toegewy daaraan om sy kennis en kundigheid met ander te deel, en verskaf maklik-om-te volg wenke en tutoriale vir die verbetering van produktiwiteit en doeltreffendheid. Of jy nou 'n ervare professionele persoon of 'n beginner is, Michael se blog bied waardevolle insigte en praktiese raad om die meeste uit hierdie noodsaaklike sagteware-nutsmiddels te kry.