Tartalomjegyzék
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.