Ynhâldsopjefte
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"& selDit 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 SubFoar 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 SubUs 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 SubDizze 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:
- Selektearje jo boarne gegevens.
- Op de Ablebits ljepper, yn de Tekst groep, klik Tafoegje .
- 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
- 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:
- Yn de sel wêr't jo it resultaat útfiere wolle, typ it lykweardich teken (=).
- Typ de winske tekst binnen de oanhalingstekens.
- Typ in ampersand-symboal (&).
- 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:
- In substring ekstrahearje foarôfgeand oan de ynfoegetekst mei help fan de LEFT-funksje:
LEFT(sel, n)
RJOCHTS(sel, LEN(sel) -n)
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 SubDizze koade foeget de