Hogyan lehet eltávolítani a szöveget a karakter után az Excelben (3 mód)

  • Ossza Meg Ezt
Hugh West

Egy nagy adathalmazzal való munka során néha szükség lehet az adatok bizonyos részének eltávolítására. Ezt manuálisan elvégezni nagyon időigényes és naiv módszer. Az Excelben három hatékony módon távolíthatja el a szöveget egy bizonyos karakter után.

Gyakorlat Letöltés munkafüzet

A munkafüzetet innen töltheti le.

Szöveg eltávolítása karakter után.xlsm

3 egyszerű módja a szöveg eltávolításának a karakter után az Excel-ben

Itt megtanulhatja, hogyan lehet eltávolítani a szöveget egy bizonyos karakter után a Keresés & Bélyeg; Csere parancs eszközzel az Excelben, képletek felhasználásával és VBA kód felhasználásával.

1. Használja a Find & Replace parancsot a karakter utáni szöveg törléséhez

Megtanuljuk, hogyan távolítsuk el a szöveget egy bizonyos karakter után a Keresés &; Csere Az Excelben ez a legegyszerűbb módja annak, hogy egy adott karakter után bármilyen szöveget töröljön.

Az ehhez szükséges lépéseket az alábbiakban ismertetjük,

1. lépés: Először válassza ki az adatkészletet.

2. lépés: Aztán a Home fülre, menjen a Keresés & Kiválasztás -> Csere .

3. lépés: A felugró ablakból Keresés és csere doboz, a Találd meg, mit címke, írja be azt a karaktert, amely után el akarja távolítani a szöveget, és tegyen egy Csillag (*) szimbólum utána.

4. lépés: Tartsa meg a Cserélje ki doboz üres.

5. lépés: Sajtó Cserélje ki az összeset .

Hogy többet értsen, nézze meg a következő képet, ahol mindent el akarunk távolítani, miután vessző (,) , így a szimbólumot vessző (,) és tegyen egy Csillag (*) szimbólummal együtt.

4. lépés: Ez eltávolítja az összes vessző (,) utáni szöveget az adatállományból.

Bővebben: Hogyan lehet eltávolítani a szöveget a karakter után az Excelben (3 mód)

2. Excel-képlet beillesztése a karakter utáni szöveg eltávolításához

A fenti módszerrel ellentétben a képletek használata az Excelben egy adott karakter utáni karakterláncok eltávolítására hatékonyabb és megbízhatóbb módszer. A képletek alkalmazása az adatállomány változatlanabb és ellenőrizhetőbb eredményt eredményez.

A képletek használatával többféleképpen is törölhetjük a szöveget a karakterlánc több meghatározott pontja után.

i. Minden karakter utáni szöveg eltávolítása

Általános képlet:

=LEFT(cell, SEARCH("karakter", cell) -1)

Tessék,

sejt = az adatok cellahivatkozási száma

karakter = az a karakter, amely után a szöveget el akarja távolítani.

Ha egy karakter után az összes szöveget el szeretné távolítani, akkor csak kövesse az alábbi lépéseket,

1. lépés: Írja a fenti képletet az adatkészlet melletti cellába.

2. lépés: Sajtó Írja be a címet. .

Eltávolítja az összes szöveget egy bizonyos karakter után.

3. lépés: Húzza lefelé a sort a Töltse ki a fogantyút hogy a képletet az adatállomány többi részére is alkalmazza.

  • Magyarázat:

SEARCH funkció azonosítja a karakter pozícióját a cellából (esetünkben a vessző (,) pozícióját a B4-es cella adataiban), és átadja azt a a LEFT funkció amely kivonja a karakter megfelelő számát a cellában lévő karakterlánc elejéről.

ii. Szöveg eltávolítása egy karakter N-edik előfordulása után

Abban a helyzetben, amikor egy bizonyos karakter utáni szöveget kell eltávolítania, de ez a karakter többször is előfordul a karakterláncban, akkor a következő képletet kell használnia,

Általános képlet: =LEFT( sejt , FIND("#", SUBSTITUTE( sejt , " karakter ", "#", n )) -1)

Tessék,

sejt = az adatok cellahivatkozási száma

karakter = az a karakter, amely után a szöveget el akarja távolítani.

n = a karakter előfordulása, amely után a szöveget el kell távolítani.

# = egy új karakter bevezetése, amely sehol sincs jelen a forrásadathalmazban (bármilyen karaktert használhat, de ne feledje, hogy a karakternek egyedinek kell lennie).

A karakterek N-edik előfordulása utáni szövegeltávolítás lépései az alábbiakban vannak megadva,

1. lépés: Írja a fenti képletet az adatkészlet melletti cellába.

2. lépés: Sajtó Írja be a címet. .

Eltávolítja az összes szöveget egy bizonyos karakter után.

3. lépés: Húzza lefelé a sort a Töltse ki a fogantyút hogy a képletet az adatállomány többi részére is alkalmazza.

  • Magyarázatok :

Hogy jobban megértsük, nézzük meg a fenti példát, ahol a 2. vessző (,) a B4 cellában, így PÓTLÓ egy hash (#) szimbólum.

SUBSTITUTE(B4, ",", "#", 2)

Ezután adja át a kimenetet a a FIND funkció amely azonosítja a hash (#) A karakter pozíciójának azonosítása után, a FIND függvény ezután eltávolít 1-et, hogy megismerje a karaktert (,) megelőző számot.

FIND("#", SUBSTITUTE(B4, ",", "#", 2)) -1

Ezután az értéket átadja a LEFT függvényt azzal az utasítással, hogy az egyedi karakter (#) előtti karaktert húzza ki.

LEFT(B4, FIND("#", SUBSTITUTE(B4, ",", "#", 2)) -1)

Ez a csonkított adatállomány eredményét adja meg a vessző (,) utáni szöveg nélkül.

iii. Szöveg eltávolítása a karakter utolsó előfordulása után

Abban az esetben, ha egy bizonyos karakter után az összes szöveget törölni szeretné, amely többször is előfordult, a következő képletet kell végrehajtania,

Általános képlet: =LEFT( sejt , FIND("#", SUBSTITUTE( sejt , " karakter ", "#", LEN( sejt ) - LEN(HELYETTESÍTŐ( sejt , " karakter ","")))) -1)

Tessék,

sejt = az adatok cellahivatkozási száma

characte r = az a karakter, amely után a szöveget el akarja távolítani.

# = egy új karakter bevezetése, amely sehol sincs jelen a forrásadathalmazban (bármilyen karaktert használhat, de ne feledje, hogy a karakternek egyedinek kell lennie).

A karakterek utolsó előfordulása utáni szöveg eltávolításának lépéseit az alábbiakban ismertetjük,

1. lépés: Írja a fenti képletet az adatkészlet melletti cellába.

2. lépés: Sajtó Írja be a címet. .

Eltávolítja az összes szöveget egy bizonyos karakter után.

3. lépés: Húzza lefelé a sort a Töltse ki a fogantyút hogy a képletet az adatállomány többi részére is alkalmazza.

  • Magyarázatok:

Hogy jobban megértsd, nézd meg a fenti példát, ahol csak a krikettjátékos nevét szeretnénk megtartani, a szakmát nem.

Tehát először is meg kell találnunk, hogy hány vessző van az eredeti szövegben. Tehát minden vesszőt kicserélünk semmire. ("") a PÓTLÓ függvényt, és adja át a kimenetet a a LEN funkció :

LEN(SUBSTITUTE(B4, ",",""))

Ezután az így kapott számot kivonjuk az eredeti karakterlánc teljes hosszából, hogy megkapjuk a karakterláncban lévő vesszők (,) teljes számát (ami egyben az utolsó vessző sorszáma is).

LEN(B4) - LEN(SUBSTITUTE(B4, ",","""))

Ezután már ismeri a FIND(SUBSTITUTE()) képletet a fenti megbeszélésből, amelyet az utolsó vessző (,) pozíciójának meghatározására használtunk a karakterláncban, amelyet a fent tárgyalt LEN(SUBSTITUTE()) formula.

FIND("#", SUBSTITUTE(B4, ",", "#", LEN(B4) - LEN(SUBSTITUTE(B4, ",","""))))

Ezután egyszerűen kivonjuk a kapott kimenetet az eredeti adatok hosszából, hogy eltávolítsuk az összes szöveget.

LEFT(B4, FIND("#", SUBSTITUTE(B4, ",", "#", LEN(B4) - LEN(SUBSTITUTE(B4, ",","")))) -1))

A krikettjátékosok nevének adathalmazát fogja előállítani a foglalkozások nélkül.

Bővebben: Hogyan lehet eltávolítani a szöveget az Excel cellából (9 egyszerű módja)

Hasonló olvasmányok

  • Hogyan lehet eltávolítani egy adott szöveget az Excel cellából (legegyszerűbb 11 mód)
  • Hogyan lehet eltávolítani a szöveget egy szóköz előtt Excel-képlettel (5 módszer)

3. Beágyazott VBA-kód a szöveg eltávolításához a karakter után az Excel-ben

Ha Ön tapasztalt Excel-felhasználó, akkor ez a módszer csak Önnek szól. A VBA használatával a karakter utáni szöveg eltávolítása a leggyorsabb módja a feladat elvégzésének.

1. lépés: Sajtó Alt + F11 a billentyűzeten, vagy lépjen a Fejlesztő -> Visual Basic a Visual Basic Editor megnyitásához.

2. lépés: A menüsorban kattintson a Beszúrás -> Modul .

3. lépés: Másolja ki az alábbi kódot, és illessze be a kódablakba.

 Sub remove_text_after_character() Dim range As range Dim cell As range Set range = Application.Selection For Each cell In range cell.Offset(0, 1).Value = Left(cell, InStr(cell, ",") - 1) Next cell End Sub 

A kódod most már futtatásra kész.

4. lépés: S boszorkány a kívánt munkalapra, válassza ki a kívánt tartományt, ügyeljen arra, hogy a mellette lévő oszlop üres maradjon, mert a makró itt fogja megjeleníteni az eredményt.

5. lépés: Ezután navigáljon a Fejlesztő -> Makrók.

6. lépés: Válassza ki a makró nevét remove_text_after_character -> Fuss

Megmutatja az Excelben egy karakter utáni szöveg eltávolításának eredményét.

Bővebben: Hogyan távolítson el egy adott szöveget egy oszlopból az Excelben (8 mód)

Következtetés

Ebben a cikkben megtanultuk, hogyan lehet eltávolítani a szöveget egy bizonyos karakter után az Excelben. Megtudjuk, hogyan lehet ezt nem csak a karakter 1. előfordulásától, hanem az utolsó és az N-edik előfordulásától is. Remélem, hogy ez a cikk nagyon hasznos volt az Ön számára. Nyugodtan tegye fel kérdéseit, ha bármilyen kérdése van a témával kapcsolatban.

Hugh West nagy tapasztalattal rendelkező Excel-oktató és elemző, több mint 10 éves tapasztalattal az iparágban. Számvitel és pénzügy szakos alapdiplomát, valamint üzleti adminisztrációból mesterképzést szerzett. Hugh szenvedélye a tanítás, és egyedülálló tanítási megközelítést dolgozott ki, amely könnyen követhető és érthető. Az Excelben szerzett szakértői tudása világszerte több ezer diáknak és szakembernek segített abban, hogy készségeiket és karrierjüket kiválóan teljesítsék. Hugh blogján keresztül megosztja tudását a világgal, ingyenes Excel-oktatóanyagokat és online képzéseket kínálva, hogy segítse az egyéneket és a vállalkozásokat teljes potenciáljuk kibontakoztatásában.