Ynhâldsopjefte
Wylst jo wurkje mei in grutte dataset, moatte jo soms in bepaald diel fan 'e gegevens fuortsmite. Om dit mei de hân te dwaan is echt tiidslinend en naïve manier om te dwaan. Yn Excel kinne jo op trije effisjinte manieren tekst fuortsmite nei in bepaald karakter.
Oefenje Download wurkboek
Jo kinne it wurkboek hjirwei downloade.
Tekst fuortsmite nei Character.xlsm
3 maklike manieren om tekst nei karakter yn Excel te ferwiderjen
Hjir sille jo leare hoe't jo tekst fuortsmite nei in bepaald karakter troch te brûken Find & amp; Ferfang kommando-ark yn Excel, troch formules te brûken en ek troch VBA-koade te brûken.
1. Brûk Find & amp; Kommando ferfange om tekst te wiskjen nei karakter
Wy sille leare hoe't jo tekst fuortsmite nei in bepaald karakter troch de Fyn & Ferfange -funksje yn Excel. Yn Excel is dit de maklikste manier om elke tekst nei in spesifyk karakter te wiskjen.
De stappen om dat te dwaan wurde hjirûnder jûn,
Stap 1: Selektearje earst jo dataset.
Stap 2: Gean dan ûnder it ljepblêd Thús nei Fyn & Selektearje - & GT; Ferfange .
Stap 3: Fanút it pop-upfjild Fyn en ferfange , neist it Fyn wat label, skriuw it teken wêrnei't jo de tekst fuortsmite wolle en set der in Asterisk (*) symboal efter.
Stap 4: Hâld it fak Ferfange troch leech.
Stap5: Druk op Alles ferfange .
Om mear te begripen, kontrolearje de folgjende ôfbylding, wêr't wy alles fuortsmite wolle nei komma (,) , dus skriuwe wy it symboal komma (,) en sette in Asterisk (*) symboal tegearre mei it.
Stap 4: It sil alle tekst fuortsmite nei komma (,) yn jo dataset.
Lês mear: Hoe kinne jo tekst nei karakter fuortsmite yn Excel (3 manieren)
2. In Excel-formule ynfoegje om tekst nei teken te ferwiderjen
Oars as de boppesteande metoade is it brûken fan formules om stringen te ferwiderjen nei in spesifyk karakter yn Excel in effisjinter en betroubere metoade. It ymplementearjen fan formules produsearje it mear ûnferoare en kontrolearbere resultaat fan jo dataset.
It brûken fan formules iepenet ferskate manieren om de tekst nei ferskate spesifike punten fan 'e tekenrige te wiskjen.
i. Alle tekst fuortsmite nei in karakter
Algemiene formule:
=LEFT(cell, SEARCH("character", cell) -1)
Hjir,
sel = selferwizingsnûmer fan jo gegevens
karakter = it teken wêrnei't jo de tekst fuortsmite wolle
As jo alle tekst nei in teken fuortsmite wolle folgje gewoan de opjûne stappen hjirûnder,
Stap 1: Skriuw de boppesteande formule yn 'e sel neist jo dataset.
Stap 2: Druk op Enter .
It sil alle tekst fuortsmite nei in bepaald karakter.
Stap 3: Sleep de rige nei ûnderen mei Fill Handle om de formule op de rest fan de dataset ta te passen.
- Utlis:
SEARCH-funksje identifisearret de posysje fan it karakter út de sel (yn ús gefal identifisearret it de posysje fan komma (,) yn 'e gegevens fan sel B4) en jout it troch oan de LEFT funksje dy't it oerienkommende nûmer fan it karakter út it begjin fan 'e tekenrige ekstrahearret yn de sel.
ii. Tekst fuortsmite nei N-de foarkommen fan in karakter
Yn 'e situaasje, as jo tekst moatte fuortsmite nei in bepaald karakter, mar dat karakter komt meardere kearen foar yn' e tekenrige, dan moatte jo de folgjende brûke formule,
Generic Formule: =LEFT(
cell
, FIND("#", SUBSTITUTE(
cell
, "
character
", "#",
n
)) -1)
Hjir,
sel = selreferinsjenûmer fan jo gegevens
karakter = it karakter wêrnei't jo de tekst fuortsmite wolle
n = it foarkommen fan it karakter wêrnei't jo tekst fuortsmite wolle.
# = om in nij karakter yn te fieren dat nergens yn 'e boarne dataset oanwêzich is (jo kinne elk karakter brûke dat jo wolle, mar hâld der rekken mei dat dat karakter unyk wêze moat).
De stappen foar it fuortheljen fan tekst nei it N-de foarkommen fan in karakter wurde hjirûnder jûn,
Stap 1: Skriuw yn 'e sel neist jo dataset de boppesteande formule.
Stap 2: Druk op Enter .
It silfuortsmite alle tekst nei in bepaald karakter.
Stap 3: Sleep de rige nei ûnderen mei Fillhandtak om de formule op de rest ta te passen fan de dataset.
- Taljochtingen:
Om mear te begripen, kontrolearje it boppesteande foarbyld wêr't wy alles wolle fuortsmite de 2e komma (,) yn 'e B4-sel, dus wy ferfange it mei in hash (#) -symboal.
SUBSTITUTE(B4, ",", "#", 2)
Fier dan de útfier troch nei de FIND-funksje dy't de posysje fan 'e hash (#) identifisearret. Nei it identifisearjen fan de posysje fan it karakter, ferwideret de funksje FIND dan 1 om it nûmer te witten dat it karakter foarôfgiet (,).
FIND("#", SUBSTITUTE(B4, ",", "#", 2)) -1
Dêrnei jout it de wearde troch oan de funksje LEFT mei de ynstruksje om it karakter foar it unike karakter (#) te lûken.
LEFT(B4, FIND("#", SUBSTITUTE(B4, ",", "#", 2)) -1)
It sil jo it resultaat jaan fan 'e ôfkoarte dataset sûnder alle tekst nei komma (,).
iii. Tekst fuortsmite nei it lêste optreden fan in karakter
Yn gefal fan it wiskjen fan alle tekst nei in bepaald karakter dat meardere kearen foarkomt, moatte jo de folgjende formule ymplementearje,
Generic Formula : =LEFT(
cell
, FIND("#", SUBSTITUTE(
cell
, "
character
", "#", LEN(
cell
) - LEN(SUBSTITUTE(
cell
, "
character
","")))) -1)
Hjir,
sel = selreferinsjenûmer fan jo gegevens
karakter r = dekarakter wêrnei't jo de tekst fuortsmite wolle.
# = om in nij karakter yn te fieren dat nergens yn 'e boarne dataset oanwêzich is (jo kinne elk karakter brûke dat jo wolle, mar hâld der rekken mei dat dat karakter unyk wêze moat).
De stappen foar it fuortheljen fan tekst nei it lêste foarkommen fan in karakter wurde hjirûnder jûn,
Stap 1: Skriuw yn 'e sel neist jo dataset de boppesteande formule.
Stap 2: Druk op Enter .
It sil alle tekst fuortsmite nei in bepaald karakter.
Stap 3: Sleep de rige nei ûnderen mei Fillhandtak om de formule ta te passen op de rest fan de dataset.
- Utlis:
Om mear te begripen, kontrolearje it boppesteande foarbyld wêr't wy allinich de namme fan de cricketer, net it berop.
Dus earst moatte wy útfine hoefolle komma's der binne yn 'e oarspronklike tekst. Dat, wy ferfange elke komma mei neat (“”) mei de funksje SUBSTITUTE en jouwe de útfier troch nei de LEN-funksje :
LEN(SUBSTITUTE(B4, ",",""))
Trek dan it resultearjende getal ôf fan 'e totale lingte fan 'e orizjinele tekenrige om it totale oantal komma's (,) oanwêzich yn 'e tekenrige te krijen (dat ek it rangnûmer is fan 'e lêste komma ).
LEN(B4) - LEN(SUBSTITUTE(B4, ",",""))
Folgjende binne jo al bekend mei de FIND(SUBSTITUTE()) formule út de boppesteande diskusje dy't brûkt waard om de posysje fande lêste komma (,) yn 'e tekenrige dy't wy krigen hawwe fan de hjirboppe besprutsen LEN(SUBSTITUTE()) formule.
FIND("#", SUBSTITUTE(B4, ",", "#", LEN(B4) - LEN(SUBSTITUTE(B4, ",",""))))
Dêrnei subtrahearje wy gewoan de resultearjende útfier fan 'e lingte fan' e orizjinele gegevens om alle tekst te ferwiderjen.
LEFT(B4, FIND("#", SUBSTITUTE(B4, ",", "#", LEN(B4) - LEN(SUBSTITUTE(B4, ",","")))) -1)
It sil de dataset fan 'e namme fan' e cricketer produsearje sûnder de beroppen.
Lês mear: Hoe kinne jo tekst fuortsmite fan Excel-sel (9 maklike manieren)
Fergelykbere lêzingen
- Hoe kinne jo spesifike tekst fuortsmite fan sel yn Excel (maklikste 11 manieren)
- Hoe kinne jo tekst fuortsmite foar in romte mei Excel-formule (5 metoaden)
3. Ynbêde VBA-koade om tekst te ferwiderjen nei karakter yn Excel
As jo in betûfte Excel-brûker binne, dan is dizze metoade allinich foar jo. It brûken fan VBA om tekst nei in karakter te ferwiderjen is de fluchste manier om it wurk te dwaan.
Stap 1: Druk op Alt + F11 op jo toetseboerd of gean nei it ljepblêd Utwikkelder -> Visual Basic om Visual Basic Editor te iepenjen.
Stap 2: Klikje út de menubalke Ynfoegje -> Module .
Stap 3: Kopiearje de folgjende koade en plak it yn it koadefinster.
8732
Jo koade is no klear om te rinnen.
Stap 4: Gean nei it wurkblêd fan belang, selektearje it winske berik, soargje derfoar dat de kolom njonken it leech bliuwt, om't de makro hjir it resultaat sil werjaan.
Stap 5: Navigearje dan nei Untwikkelder -> Makro's.
Stap 6: Selektearje de makronamme remove_text_after_character - > Run
It sil jo it resultaat sjen litte fan it fuortsmiten fan tekst nei in karakter yn Excel.
Lês mear: Hoe kinne jo spesifike tekst fuortsmite fan in kolom yn Excel (8 manieren)
Konklúzje
Yn dit artikel hawwe wy leard hoe't jo tekst fuortsmite nei in bepaald karakter yn Excel. Wy fine út hoe't te dwaan dat net allinnich út de 1e foarkommen fan it karakter, mar ek de lêste en Nth foarfallen. Ik hoopje dat dit artikel tige foardielich foar jo west hat. Fiel jo frij om fragen te stellen as jo hawwe oer it ûnderwerp.