INHOUDSOPGAWE
Terwyl jy in Microsoft Excel werk, sal jy dalk 'n deel van 'n teksstring moet afsny. Byvoorbeeld, jy sal dalk vereis dat 'n sekere deel van 'n teksstring verwyder word. Daarbenewens moet jy soms 'n gedeelte van tekste voor/na 'n spesifieke karakter uitvee. In hierdie artikel sal ek verskeie maklike en vinnige metodes bespreek om 'n gedeelte van tekste in Excel te snoei.
Laai Oefenwerkboek af
Jy kan die oefenwerkboek aflaai wat ons gebruik het om hierdie artikel voor te berei.
Sny deel van teks.xlsm
9 maklike metodes om 'n deel van teks in Excel te sny
1. Excel Soek en Vervang Opsie om 'n gedeelte van teks te sny
Eerstens sal ek die Vind en vervang -opsie in Excel gebruik om 'n gedeelte van die teks in Excel te sny. Gestel ek het die datastel ( B5:B10 ), wat die onderstaande data bevat. Nou sal ek die teks ' Volle Naam: ' vervang met 'n spasie.
Stappe:
- Kies eers die datastel en druk Ctrl + H om die Soek en Vervang -dialoog te kry.
- Wanneer die Vind en vervang dialoog verskyn, tik die deel van die teks wat jy wil snoei in die Vind wat veld. Laat die Vervang met -veld leeg.
- Druk dan Vervang alles .
- As gevolg hiervan, sal ons die onderstaande uitset kry. Al die gespesifiseerde ongewenste deel van die teks word afgesny soos in die onderstaande skermkiekie getoon.
LeesMeer: [Regstel] TRIM-funksie werk nie in Excel nie: 2 oplossings
2. Gebruik SUBSTITUT-funksie om 'n deel van teks in Excel te sny
Hierdie keer, Ek sal die SUBSTITUT-funksie in Excel toepas om 'n sekere deel van 'n teksstring af te sny. In hierdie geval gebruik ek dieselfde datastel wat in die vorige metode gebruik is.
Stappe:
- Tik die volgende formule in Sel C5 en druk Enter vanaf die sleutelbord.
=SUBSTITUTE(B5,"Full Name:","")
- Gevolglik sal Excel die onderstaande resultaat gee. Gebruik nou die Vulhandvatsel ( + )-nutsding om die formule oor die reeks C6:C10 te kopieer.
- Op die ou end, hier is die finale uitset wat ons sal ontvang.
⏩ Let wel:
Jy kan sekere karakters van teks afsny deur die SUBSTITUSIE-funksie te gebruik. Jy kan veelvuldige karakters gelyktydig uitvee deur hierdie funksie te gebruik.
3. Sny 'n gedeelte van teks met behulp van flitsvul
Jy kan die Flitsvul -opsie in Excel gebruik om 'n sekere deel van 'n teksstring. Excel kan die patrone waarneem van die data wat jy daarin invoer. Terwyl 'n gedeelte van teks gesny word deur die Flitsvul -opsie te gebruik, word hierdie datawaarnemingsfunksie toegepas. Kom ons neem aan ons het 'n datastel wat verskeie mense se name saam met hul beroepe bevat. Nou sal ek die naamgedeelte van die onderstaande teksstringe afknip.
Stappe:
- Tik dieverwagte resultaat in Sel C5 (langs die eerste sel van jou datastel).
- Begin dan ook die verwagte resultaat in die volgende sel in te tik (hier, Sel C6 ). Nou sal Excel die uitvoer voorskou sodra dit die patroon van die ingevoerde data kan waarneem. Ter illustrasie, soos ek die Onderwyser in Sel C5 getik het en begin het om Ingenieur in Sel C6 te tik, verstaan Excel ek soek slegs vir beroepe.
- Soos die voorskoudata verskyn, druk Enter om die onderstaande resultaat te kry.
4. Kombineer REGS & LEN-funksies om eerste deel van teks te sny
Ons kan die eerste deel van 'n teksstring snoei deur Excel-formules te gebruik. Hier sal ek die REGTE-funksie saam met die LEN-funksie gebruik om die eerste twee karakters uit die onderstaande datastel te sny.
Stappe:
- Tik die onderstaande formule in Sel C5 en druk Enter .
=RIGHT(B5,LEN(B5)-2)
- Uiteindelik, na die toepassing van die Vulhandvatsel nutsding, is dit die uiteindelike uitset.
Hier gee die LEN funksie die lengte van die teksstring van Sel B5 terug. Dan word 2 van die hele teks se lengte afgetrek wat 11 gee. Daarna onttrek die REGTE -funksie 11 karakters van die regterkant van Sel B5 .
5. Pas Excel-formule toe om laaste deel te sny van teks in Excel
Anders as dievorige metode, nou sal ek die laaste deel van 'n teksstring sny deur die kombinasie van LEFT en LEN funksies te gebruik. Ek sal byvoorbeeld die laaste 5 karakters van die teksstringe van die onderstaande datastel afknip.
Stappe:
- Tik eerstens die volgende formule in Sel C5 . Druk dan Enter .
=LEFT(B5,LEN(B5)-5)
- By die invoer van die formule sal Excel gee die onderstaande resultaat terug. Soos jy kan sien, het die formule hierbo die laaste 5 karakters van al die teksstringe verwyder.
Hier is die LEN -funksie gee die totale lengte van Sel B5 terug. Vervolgens word 5 van die LEN -formule afgetrek en antwoord 11 . Laastens gee die LEFT -funksie die 11 karakters van die linkerkant van die teksstring van Sel B5 terug.
⏩ Let wel :
Jy kan die formule hierbo met die VALUE-funksie omvou as jy 'n numeriese resultaat benodig.
6. Kombineer MID & ; LEN-funksies om beide eerste N en laaste N karakters te sny
In hierdie metode sal ek die eerste N en laaste N karakters van 'n teksstring afsny deur die MID-funksie te gebruik saam met die LEN funksies. Ter illustrasie sal ek die eerste 2 en laaste 5 karakters uit die teksstringe van die datastel hieronder uitvee.
Stappe:
- Tik eers die onderstaande formule in Sel C5 in endruk Enter .
=MID(B5,3,LEN(B5)-7)
- Sodra jy Enter druk en pas die Vulhandvatsel -nutsding toe, Excel sal die onderstaande resultaat gee. Uit die bostaande resultaat kan ons sien dat die eerste 2 en laaste 5 karakters van elke string afgesny word soos in die onderstaande skermkiekie vertoon word.
Hier gee die LEN -funksie die lengte van Sel B5 wat 18 is. Dan word die totale aantal karakters (hier, 2 + 5 ) wat afgesny moet word afgetrek van die totale lengte van Sel B5 (hier, 18 ) . Die aftrekking lei tot 11 . Dan onttrek die MID -funksie 11 karakters uit die 3de posisie van die teksstring van Sel B5 .
7 Sny 'n deel van teks voor of na 'n spesifieke karakter
Jy kan teks voor of na 'n spesifieke karakter (komma, kommapunt, spasie, ens.) sny deur Excel-formules te gebruik. Gestel ons het die onderstaande datastel wat teksstringe bevat wat deur 'n komma geskei word. Nou sal ek Excel-funksies toepas om alles voor/na 'n komma te verwyder.
7.1. Knip Deel van teks voor Spesifieke Karakter
Eers sal ek die deel van die teks wat voor 'n komma geplaas is, sny.
Stappe:
- Tik die volgende formule in Sel C5 . Druk dan Enter .
=RIGHT(B5,LEN(B5)-SEARCH(",",B5))
- Nadat die formule hier ingevoer is, is die resultaatons ontvang. Ons kan sien dat al die karakters voor die komma afgesny is.
Hier, vind die SEARCH-funksie die ligging van die komma in die gegewe teksstring van Sel B5 , wat 7 is. Dan word 7 afgetrek van die lengte van Sel B5 , teruggestuur deur die LEN -funksie. Die resultaat van aftrekking is 8 . Laastens sny die REGS -funksie 8 karakters van die regterkant van die komma af.
Lees Meer: Sny Regs karakters en spasies in Excel (5 maniere) )
7.2. Knip Deel van Teks na Spesifieke Karakter
Net soos die vorige metode, hier sal ek 'n gedeelte van die teks wat na 'n komma geleë is, sny.
Stappe:
- Tik die onderstaande formule in Sel C5 en druk Enter .
=LEFT(B5,SEARCH(",",B5)-1)
- Met die invoer van die formule kan ons al die dele van die teksstring sien wat geleë is nadat kommas verwyder is.
Hier vind die SOEK -funksie die ligging van die komma. Vervolgens word 1 van die SOEK -formule afgetrek aangesien ons nie 'n komma by ons finale resultaat wil insluit nie. Op die ou end onttrek die LEFT -funksie die teksgedeelte voor die komma. So het ons die teksgedeelte na die komma afgesny.
⏩ Let wel:
Jy kan gedeelte van die teks voor/na afsny. die voorkoms van spesifieke karakters (komma, kommapunt, spasie, ens.)in verskillende posisies deur 'n kombinasie van Excel-funksies te gebruik.
Lees Meer: Linkerbesnoeiingsfunksie in Excel: 7 Geskikte Maniere
8. Excel VERVANG Funksie om deel van teks af te sny
Nou sal ek die REPLACE-funksie in Excel gebruik om deel van teksstringe te snoei. Byvoorbeeld, uit die onderstaande datastel, sal ek al die name knip.
Stappe:
- Tik die onderstaande in formule in Sel C5 . Druk dan Enter .
=REPLACE(B5,1,13," ")
- Gevolglik sal Excel gee die onderstaande resultaat terug. Uit die onderstaande resultaat kan ons sien dat die naamgedeeltes van die onderstaande teksstringe afgesny is.
9. Gebruik VBA om eerste of laaste deel van teks in te sny Excel
Ons kan 'n gedeelte van die teks afsny deur eenvoudige VBA -kode in Excel te gebruik. Ek sal VBA User Defined Function gebruik om 'n gedeelte uit teksstringe te sny.
9.1. VBA om eerste deel van teksstringe te sny
Eers sal ek die eerste twee karakters uitvee deur VBA UDF te gebruik. Oorweeg die onderstaande datastel om die eerste 2 karakters te snoei.
Volg die onderstaande stappe om die taak uit te voer.
Stappe:
- Gaan eerstens na Ontwikkelaar > Visual Basic .
- Gevolglik is die VBA venster sal verskyn. Regskliek op die VBAProject , en gaan na Insert > Module .
- Tik nou die onderstaande kode in die Module .
7093
- Gaan dan na die Excel-blad waar jy die data het, en begin om die funksie te tik wat jy het geskep met VBA . Dit sal soos ander Excel-funksies verskyn.
- Voer daarna die argumente van die funksie in wat soos die onderstaande formule sal lyk:
=TrimFirstn(B5,2)
- Druk Enter en pas die Vulhandvatsel -nutsding toe om die formule na die res van die selle te kopieer. Ten slotte sal jy die onderstaande resultaat kry.
9.2. VBA om laaste deel van teks te sny
Nou sal ek die VBA UDF gebruik om die laaste deel van 'n teksstring af te sny. Hierdie metode is soortgelyk aan die vorige metode, jy hoef net 'n ander VBA -kode in te tik. Ek sal byvoorbeeld die laaste 5 karakters van die onderstaande teksstringe gebruik.
Stappe:
- Net so, in die vorige metode, gaan na Ontwikkelaar > Visual Basic . Voeg dan Voeg 'n nuwe Module van die VBAProject in en tik die onderstaande kode in die Module (sien skermkiekie).
1188
- Voer nou die nuutgeskepte UDF in en voeg die argumente soos hieronder in:
=TrimLastn(B5,5)
- Sodra jy die formule ingevoer het, sal Excel die laaste 5 karakters van die gegewe teksstringe afknip.
Gevolgtrekking
In bogenoemde artikel het ek probeer om verskeie metodes te bespreekom 'n gedeelte van 'n teks in Excel uitvoerig af te sny. Hopelik sal hierdie metodes en verduidelikings genoeg wees om u probleme op te los. Laat weet my asseblief as jy enige navrae het.