Hoe kinne jo tekst as spesifyk karakter tafoegje oan Excel-sellen

  • Diel Dit
Michael Brown

Wurch jo jo ôf hoe't jo tekst tafoegje kinne oan in besteande sel yn Excel? Yn dit artikel sille jo in pear echt ienfâldige manieren leare om karakters yn elke posysje yn in sel yn te foegjen.

As jo ​​wurkje mei tekstgegevens yn Excel, moatte jo soms deselde tekst tafoegje oan besteande sellen om dingen dúdliker te meitsjen. Jo kinne bygelyks wat foarheaksel oan it begjin fan elke sel pleatse, in spesjaal symboal oan 'e ein ynfoegje, of bepaalde tekst foar in formule pleatse.

Ik tink dat elkenien wit hoe't jo dit mei de hân dwaan moatte. Dizze tutorial sil jo leare hoe't jo fluch snaren kinne tafoegje oan meardere sellen mei formules en it wurk automatisearje mei VBA of in spesjale Tekst taheakje -ark.

    Excel-formules om ta te foegjen tekst/karakter nei sel

    Om in spesifyk karakter of tekst ta te foegjen oan in Excel-sel, ferbine jo gewoan in tekenrige en in selferwizing troch ien fan 'e folgjende metoaden te brûken.

    Concatenation operator

    De maklikste manier om in tekststring oan in sel ta te foegjen is it brûken fan in ampersand-teken (&), dat is de gearhingoperator yn Excel.

    " tekst"& sel

    Dit wurket yn alle ferzjes fan Excel 2007 - Excel 365.

    CONCATENATE-funksje

    Itselde resultaat kin berikt wurde mei help fan de CONCATENATE-funksje:

    CONCATENATE (" tekst", sel)

    De funksje is beskikber yn Excel foar Microsoft 365, Excel 2019 - 2007.

    CONCAT-funksje

    Om tekst ta te foegjen oan sellen yn Excelsubstring "PR-" links fan in besteande tekst. Foardat jo de koade yn jo wurkblêd brûke, wês wis dat jo ús foarbyldtekst ferfange troch dejinge dy't jo echt nedich binne.

    Makro 2: pleatst de resultaten yn 'e neistlizzende kolom

    Sub PrependText2 () Dim sel As berik foar elke sel Yn Application.Selection If cell.Value "" Dan cell.Offset (0, 1). Wearde = "PR-" & amp; cell.Value Next End Sub

    Foar it útfieren fan dizze makro, soargje derfoar dat der in lege kolom oan de rjochterkant is fan it selektearre berik, oars wurde de besteande gegevens oerskreaun.

    Tekst taheakje oan ein

    As jo ​​sykje om in spesifike tekenrige/karakter ta te foegjen oan it ein fan ​​alle selektearre sellen , sille dizze koades helpe jo krije it wurk gau dien.

    Makro 1: foeget tekst ta oan de orizjinele sellen

    Sub AppendText() Dim sel As berik foar elke sel yn Application.Selection If cell.Value "" Dan cell.Value = cell.Value & amp; "-PR" Folgjende ein Sub

    Us foarbyldkoade foeget de substring "-PR" yn rjochts fan in besteande tekst yn. Fansels kinne jo it feroarje yn hokker tekst/karakter jo nedich binne.

    Makro 2: pleatst de resultaten yn in oare kolom

    Sub AppendText2() Dim sel As berik foar eltse sel Yn Application.Selection If cell.Value "" Dan cell.Offset (0, 1). Wearde = cell.Value & amp; "-PR" Next End Sub

    Dizze koade pleatst de resultaten yn in njonkenkolom . Dus, earderjo rinne it, soargje derfoar dat jo op syn minst ien lege kolom rjochts fan it selektearre berik hawwe, oars wurde jo besteande gegevens oerskreaun.

    Tekst of karakter taheakje oan meardere sellen mei Ultimate Suite

    Yn it earste diel fan dizze tutorial hawwe jo in hantsjefol ferskillende formules leard om tekst ta te foegjen oan Excel-sellen. No, lit my jo sjen litte hoe't jo de taak mei in pear mûsklikken kinne útfiere :)

    Mei Ultimate Suite ynstalleare yn jo Excel, binne hjir de stappen om te folgjen:

    1. Selektearje jo boarne gegevens.
    2. Op de Ablebits ljepper, yn de Tekst groep, klik Tafoegje .
    3. Op de Tekst tafoegje -paniel, typ it karakter/tekst dat jo taheakje wolle oan de selektearre sellen, en spesifisearje wêr't it ynfoege wurde moat:
      • Aan it begjin
      • Aan it ein
      • Foar spesifike tekst/karakter
      • Nei spesifike tekst/karakter
      • Nei Nde karakter fan it begjin of ein
    4. Klik op de Tekst tafoegje knop. Dien!

    Litte wy as foarbyld de tekenrige "PR-" ynfoegje nei it "-" karakter yn sellen A2:A7. Hjirfoar konfigurearje wy de folgjende ynstellings:

    In momint letter krije wy it winske resultaat:

    Dit binne de bêste manieren om ta te foegjen tekens en tekststrings yn Excel. Ik tankje jo foar it lêzen en hoopje jo nije wike op ús blog te sjen!

    Beskikbere downloads

    Tekst tafoegje oan sel yn Excel - formulefoarbylden (.xlsmtriem)

    Ultimate Suite - proefferzje (.exe-bestân)

    365, Excel 2019, en Excel Online, kinne jo de CONCAT-funksje brûke, dy't in moderne ferfanging is fan CONCATENATE:CONCAT(" tekst", sel)

    Noat. Tink derom dat yn alle formules tekst tusken oanhalingstekens ynsletten wurde moat.

    Dit binne de algemiene oanpak, en de ûndersteande foarbylden litte sjen hoe't se yn 'e praktyk kinne tapast wurde.

    Hoe kinne jo tekst tafoegje oan it begjin fan sellen

    Om bepaalde tekst of karakter ta te foegjen oan de begjin fan in sel, hjir is wat jo moatte dwaan:

    1. Yn de sel wêr't jo it resultaat útfiere wolle, typ it lykweardich teken (=).
    2. Typ de winske tekst binnen de oanhalingstekens.
    3. Typ in ampersand-symboal (&).
    4. Selektearje de sel dêr't de tekst oan tafoege wurde sil, en druk op Enter .

    As alternatyf kinne jo jo tekststring en selferwizing as ynfierparameters leverje oan de CONCATENATE- of CONCAT-funksje.

    Bygelyks om de tekst " Projekt: " foar te setten oan in projektnamme yn A2 , sil ien fan 'e ûndersteande formules wurkje.

    Yn alle Excel-ferzjes:

    ="Project:"&A2

    =CONCATENATE("Project:", A2)

    Yn Excel 365 en Excel 2019:

    =CONCAT("Project:", A2)

    Fier de formule yn yn B2, sleep it de kolom nei ûnderen, en jo sille deselde tekst yn alle sellen ynfoege hawwe.

    Tip. De boppesteande formules ferbine twa snaren sûnder spaasjes. Om wearden te skieden mei in wite romte, typ in spaasjeteken oan 'e ein fan' e foarôfgeande tekst (bgl. "Projekt: ").

    Foar it gemak kinne jo de doeltekst ynfiere yn in foarôf definieare sel (E2) en twa tekstsellen tegearre tafoegje :

    Sûnder spaasjes:

    =$E$2&A2

    =CONCATENATE($E$2, A2)

    Mei spaasjes:

    =$E$2&" "&A2

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

    Let op dat it adres fan de sel mei de foarôfgeande tekst is beskoattele mei it $-teken, sadat it net feroaret by it kopiearjen fan de formule nei ûnderen.

    Mei dizze oanpak kinne jo de tafoege tekst maklik op ien plak feroarje, sûnder elke formule te fernijen.

    Hoe tekst taheakje oan it ein fan sellen yn Excel

    Om tekst of spesifyk karakter oan in besteande sel ta te foegjen, brûk de gearhingmetoade opnij. It ferskil is yn 'e folchoarder fan' e gearhingjende wearden: in selferwizing wurdt folge troch in tekststring.

    Bygelyks om de tekenrige " -US " ta te foegjen oan it ein fan sel A2 , dit binne de formules om te brûken:

    =A2&"-US"

    =CONCATENATE(A2, "-US")

    =CONCAT(A2, "-US")

    As alternatyf kinne jo de tekst yn in sel ynfiere en dan twa sellen mei tekst tegearre:

    =A2&$D$2

    =CONCATENATE(A2, $D$2)

    Tink asjebleaft om in absolute referinsje te brûken foar de taheakke tekst ($D$2) foar de formule om goed te kopiearjen oer de kolom .

    Tekens taheakje oan it begjin en ein fan in tekenrige

    Wisten hoe't jo tekst foarôf en taheakje kinne oan in besteande sel, d'r is neat dat jo foarkomme om beide te brûken techniken binnen ien formule.

    Litte wy as foarbyld de tekenrige tafoegje" Projekt: " nei it begjin en " -US " nei it ein fan de besteande tekst yn A2.

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

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

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

    Mei de tekenrige ynfier yn aparte sellen wurket dit like goed:

    Kombinearje tekst út twa of mear sellen

    Om pleats wearden út meardere sellen yn ien sel, keppelje de oarspronklike sellen oan troch de al bekende techniken te brûken: in ampersand-symboal, CONCATENATE of CONCAT-funksje.

    Om bygelyks wearden út kolommen A en B te kombinearjen mei in komma en in spaasje (", ") foar it skiedingsteken, fier ien fan de ûndersteande formules yn yn B2, en sleep it dan nei ûnderen yn 'e kolom.

    Tekst taheakje út twa sellen mei in ampersand:

    =A2&", "&B2

    Kombinearje tekst út twa sellen mei CONCAT of CONCATENATE:

    =CONCATENATE(A2, ", ", B2)

    =CONCAT(A2, ", ", B2)

    Wanneer jo tekst fan twa kolommen tafoegje wis dat jo relative selferwizings brûke (lykas A2), sadat se goed oanpasse foar elke rige wêr't de formule kopiearre wurdt.

    Om tekst út meardere sellen te kombinearjen yn Excel 365 en Excel 2019, kinne jo brûk de TEXTJOIN-funksje. Syn syntaksis soarget foar in skiedingsteken (it earste argumint), wat de formule kompakter en makliker te behearjen makket.

    Bygelyks, om stringen ta te foegjen út trije kolommen (A, B en C), skieden de wearden mei in komma en spaasje, de formule is:

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

    Hoe kinne jo in spesjale karakter tafoegje oan sel yn Excel

    Om in spesjaal karakter yn te foegjen en Excelsel, jo moatte witte syn koade yn de ASCII systeem. Sadree't de koade is fêststeld, leverje it oan 'e CHAR-funksje om in oerienkommende karakter werom te jaan. De CHAR-funksje akseptearret elk nûmer fan 1 oant 255. In list mei ôfdrukbere karakterkoades (wearden fan 32 oant 255) is hjir te finen.

    Om in spesjaal karakter ta te foegjen oan in besteande wearde of in formuleresultaat, kinne jo kin elke gearhingmetoade tapasse dy't jo it bêste fine.

    Om bygelyks it hannelsmerksymboal (™) ta te foegjen oan tekst yn A2, sil ien fan 'e folgjende formules wurkje:

    =A2&CHAR(153)

    =CONCATENATE(A2&CHAR(153))

    =CONCAT(A2&CHAR(153))

    Hoe tekst taheakje oan formule yn Excel

    Om in bepaald karakter of tekst ta te foegjen oan in formuleresultaat, gewoan ferbine in tekenrige mei de formule sels.

    Sizze, jo brûke dizze formule om de aktuele tiid werom te jaan:

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

    Om jo brûkers út te lizzen hoe let dat is , kinne jo wat tekst foar en/of efter de formule pleatse.

    Tekst ynfoegje foar formule :

    ="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"))

    Tekst tafoegje nei 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")

    Tekst tafoegje oan formule oan beide kanten:

    ="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 ynsette rt tekst nei Nde karakter

    Om in bepaalde tekst of karakter op in bepaalde posysje yn in sel ta te foegjen, moatte jo de oarspronklike tekenrige splitse yn twa dielen en de tekst dertusken pleatse. Hjir is hoe:

    1. In substring ekstrahearje foarôfgeand oan de ynfoegetekst mei help fan de LEFT-funksje:

    LEFT(sel, n)

  • Utpakke in substring nei de tekst mei de kombinaasje fan RIGHT en LEN:
  • RJOCHTS(sel, LEN(sel) -n)

  • Ferbine de twa substrings en de tekst/karakter mei in ampersand-symboal.
  • De folsleine formule hat dizze foarm:

    LEFT( sel , n ) & " tekst " & RIGHT( sel , LEN( sel ) - n )

    Deselde dielen kinne mei-inoar ferbûn wurde troch de funksje CONCATENATE of CONCAT te brûken:

    CONCATENATE(LEFT( sel , n ), " tekst ", RIGHT( sel , LEN( sel ) - n ))

    De taak kin ek dien wurde troch de funksje REPLACE te brûken:

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

    De trúk is dat it argumint num_chars dat definiearret hoefolle karakters te ferfangen is op 0 ynsteld, sadat de formule eins tekst<2 ynfoeget> op de oantsjutte posysje yn in sel sûnder wat te ferfangen. De posysje ( start_num argumint) wurdt berekkene mei dizze útdrukking: n+1. Wy foegje 1 ta oan de posysje fan it n-de teken om't de tekst der efter ynfoege wurde moat.

    Om bygelyks in koppelteken (-) nei it 2e teken yn A2 yn te foegjen, is de formule yn 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 de formule nei ûnderen, en jo sille itselde hawwe karakter ynfoege yn alle sellen:

    Hoe tekst tafoegje foar/nei in spesifikekarakter

    Om bepaalde tekst foar of nei in bepaald teken yn te foegjen, moatte jo de posysje fan dat karakter yn in tekenrige bepale. Dit kin dien wurde mei help fan de SEARCH funksje:

    SEARCH(" char ", sel )

    As de posysje bepaald is, kinne jo in tekenrige presys tafoegje op dat plak troch de oanpak te brûken dy't yn it boppesteande foarbyld besprutsen binne.

    Tekst tafoegje nei spesifyk karakter

    Om wat tekst yn te foegjen nei in opjûn karakter, is de generyske formule:

    LEFT( sel , SEARCH(" char ", sel )) & " tekst " & RJOCHTS( sel , LEN( sel ) - SEARCH(" char ", sel ))

    Of

    CONCATENATE (LEFT( sel , SEARCH(" char ", sel )), " tekst ", RIGHT( sel , LEN( sel ) - SEARCH(" char ", sel )))

    Om bygelyks de tekst yn te foegjen ( US) nei in koppelteken yn A2 is de 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)))

    Tekst ynfoegje foar spesifyk karakter

    Om wat tekst ta te foegjen foar in bepaald karakter, is de formule:

    LEFT( sel , SEARCH(" char ", sel ) -1) & " tekst " & RJOCHTS( sel , LEN( sel ) - SEARCH(" teken ", sel ) +1)

    Of

    CONCATENATE(LEFT( sel , SEARCH(" char ", sel ) - 1), " tekst ", RIGHT( sel , LEN( sel ) - SEARCH(" char ", sel ) +1))

    Sa't jo sjogge, de formules binne hiel ferlykber mei dy dattekst ynfoegje nei in karakter. It ferskil is dat wy 1 subtrahearje fan it resultaat fan 'e earste SEARCH om de LEFT-funksje te twingen om it karakter wêrnei't de tekst wurdt tafoege út te litten. Oan it resultaat fan de twadde SEARCH foegje wy 1 ta, sadat de RIGHT-funksje dat teken ophelje sil.

    Om bygelyks de tekst (US) foar in streepke yn A2 te pleatsen, dit is de formule om te brûken:

    =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))

    Opmerkingen:

    • As de orizjinele sel meardere foarfallen fan in karakter befettet, wurdt de tekst foar/nei it earste foarkommen ynfoege.
    • De SEARCH-funksje is gefoelich foar hoofdletters en kin gjin lytse letters en haadletters ûnderskiede. As jo ​​fan doel binne tekst foar/nei in lytse letter of in haadletter ta te foegjen, brûk dan de haadlettergefoelige FIND-funksje om dy letter te finen.

    Hoe kinne jo romte tafoegje tusken tekst yn Excel-sel

    Eins is it mar in spesifyk gefal fan de twa foargeande foarbylden.

    Om romte ta te foegjen op de deselde posysje yn alle sellen, brûk de formule om tekst yn te foegjen nei it n-de karakter, wêr't tekst it spaasjeteken (" " is).

    Om bygelyks in spaasje yn te foegjen nei it 10e karakter yn sellen A2:A7, fier de formule hjirûnder yn B2 en sleep it troch B7:

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

    Of

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

    Yn alle orizjinele sellen is it 10e karakter in kolon (:), dus wurdt in spaasje ynfoege krekt wêr't wy nedich binneit:

    Om romte yn te foegjen op in oare posysje yn elke sel, oanpasse de formule dy't tekst tafoeget foar/nei in spesifyk karakter.

    Yn 'e foarbyldtabel hjirûnder is in kolon (:) nei it projektnûmer pleatst, dat in fariabele oantal tekens befetsje kin. As wy in spaasje taheakje wolle nei de kolon, fine wy ​​de posysje mei de SEARCH-funksje:

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

    Of

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

    Hoe kinne jo deselde tekst tafoegje oan besteande sellen mei VBA

    As jo ​​faaks deselde tekst yn meardere sellen ynfoegje moatte, kinne jo de taak automatisearje mei VBA.

    Tekst foarôf oan begjin

    De ûndersteande makro's foegje tekst of in spesifyk karakter ta oan it begjin fan ​​alle selektearre sellen . Beide koades fertrouwe op deselde logika: kontrolearje elke sel yn it selektearre berik en as de sel net leech is, prepend de opjûne tekst. It ferskil is wêr't it resultaat pleatst wurdt: de earste koade makket feroarings oan 'e orizjinele gegevens, wylst de twadde de resultaten yn in kolom rjochts fan it selektearre berik pleatst.

    As jo ​​net folle ûnderfining hawwe mei VBA, dizze stap-foar-stap gids sil jo troch it proses liede: Hoe VBA-koade yn Excel ynfoegje en útfiere.

    Makro 1: foeget tekst ta oan de orizjinele sellen

    Sub PrependText () Dim sel As berik foar elke sel Yn Application.Selection If cell.Value "" Dan cell.Value = "PR-" & amp; cell.Value Next End Sub

    Dizze koade foeget de

    Michael Brown is in tawijd technology-entûsjast mei in passy foar it ferienfâldigjen fan komplekse prosessen mei software-ark. Mei mear as in desennium ûnderfining yn 'e tech-yndustry hat hy syn feardigens yn Microsoft Excel en Outlook, lykas Google Blêden en Docs, oanskerpe. Michael's blog is wijd oan it dielen fan syn kennis en ekspertize mei oaren, en biedt maklik te folgjen tips en tutorials foar it ferbetterjen fan produktiviteit en effisjinsje. Oft jo in betûfte profesjonele of in begjinner binne, Michael's blog biedt weardefolle ynsjoch en praktysk advys om it measte út dizze essensjele software-ark te heljen.