Excel: Első vagy utolsó karakterek eltávolítása (balról vagy jobbról)

  • Ossza Meg Ezt
Michael Brown

Amikor strukturálatlan szöveges adatokkal dolgozik a munkalapokon, gyakran kell elemeznie azokat a releváns információk kinyerése érdekében. Ez a cikk megtanít néhány egyszerű módszert arra, hogy tetszőleges számú karaktert távolítson el egy szöveges karakterlánc bal vagy jobb oldaláról.

    Hogyan lehet eltávolítani a karaktereket az Excel balról

    Az első karakterek eltávolítása egy karakterláncból az egyik leggyakoribb feladat az Excelben, és 3 különböző képlettel végezhető el.

    Az első karakter eltávolítása Excelben

    A karakterlánc első karakterének törléséhez használhatja a REPLACE függvényt vagy a RIGHT és a LEN függvények kombinációját.

    REPLACE( string , 1, 1, "")

    Itt egyszerűen kiveszünk 1 karaktert az első pozícióból, és egy üres karakterlánccal ("") helyettesítjük.

    RIGHT( string , LEN( string ) - 1)

    Ebben a képletben a LEN függvénnyel kiszámítjuk a karakterlánc teljes hosszát, és ebből kivonunk 1 karaktert. A különbözetet a RIGHT-nak adjuk, tehát ennyi karaktert kivon a karakterlánc végéből.

    Például az A2 cellából az első karakter eltávolításához a képletek a következőképpen néznek ki:

    =REPLACE(A2, 1, 1, 1, "")

    =RIGHT(A2, LEN(A2) - 1)

    Karakterek eltávolítása balról

    A karakterlánc bal oldalán lévő vezető karakterek eltávolításához szintén a REPLACE vagy a RIGHT és a LEN függvényeket használja, de minden alkalommal meg kell adnia, hány karaktert szeretne törölni:

    REPLACE( string , 1, num_chars , "")

    Vagy

    RIGHT( string , LEN( string ) - num_chars )

    Például, hogy eltávolítsa első 2 karakter az A2-ben lévő karakterláncból, a képletek a következők:

    =REPLACE(A2, 1, 2, "")

    =RIGHT(A2, LEN(A2) - 2)

    Eltávolítani első 3 karakterek , a képletek a következő formát ölthetik:

    =REPLACE(A2, 1, 3, "")

    =RIGHT(A2, LEN(A2) - 3)

    Az alábbi képernyőkép a REPLACE képletet mutatja működés közben. RIGHT LEN használatával az eredmény pontosan ugyanez lenne.

    Egyéni funkció az első n karakter törlésére

    Ha nem bánja a VBA használatát a munkalapjain, létrehozhat egy saját, felhasználó által definiált függvényt a karakterek törlésére egy karakterlánc elejéről, amelynek neve RemoveFirstChars A függvény kódja ilyen egyszerű:

    Function RemoveFirstChars(str As String , num_chars As Long ) RemoveFirstChars = Right(str, Len(str) - num_chars) End Function

    Miután a kódot beillesztette a munkafüzetébe (a részletes utasításokat itt találja), az első n karaktert eltávolíthatja egy adott cellából ezzel a kompakt és intuitív képlettel:

    RemoveFirstChars(string, num_chars)

    Például a első karaktert az A2-ben lévő karakterláncból, a B2-ben lévő képlet a következő:

    =RemoveFirstChars(A2, 1)

    Levetkőztetni az első kettő karaktereket az A3-ból, a B3-ban lévő képlet a következő:

    =RemoveFirstChars(A4, 2)

    Törlés első három karakterek az A4-ből, a B4-ben lévő képlet a következő:

    =RemoveFirstChars(A4, 3)

    További információ az egyéni függvények használatáról az Excelben.

    Hogyan lehet eltávolítani a karaktereket a jobb oldalon

    A karakterek eltávolításához a karakterlánc jobb oldaláról natív függvényeket is használhat, vagy létrehozhat sajátot.

    Az utolsó karakter eltávolítása az Excelben

    Egy cella utolsó karakterének törléséhez az általános képlet a következő:

    LEFT( string , LEN( string ) - 1)

    Ebben a képletben a teljes karakterlánc hosszából kivonja az 1-et, és a különbséget átadja a LEFT függvénynek, hogy az ennyi karaktert vonjon ki a karakterlánc elejéből.

    Például az A2 cellából az utolsó karakter eltávolításához a B2 cellában lévő képlet a következő:

    =LEFT(A2, LEN(A2) - 1)

    Karakterek eltávolítása jobbról

    Egy adott számú karakter eltávolításához egy cella végéről az általános képlet a következő:

    LEFT( string , LEN( string ) - num_chars )

    A logika ugyanaz, mint a fenti képletben, és az alábbiakban néhány példát mutatunk be.

    A utolsó 3 karakter , használd a 3-at a num_chars :

    =LEFT(A2, LEN(A2) - 3)

    Törölje a utolsó 5 karakter , 5 darabot kell biztosítani a num_chars :

    =LEFT(A2, LEN(A2) - 5)

    Egyéni funkció az utolsó n karakter eltávolítására az Excelben

    Ha szeretne egy saját funkciót, amellyel tetszőleges számú karaktert távolíthat el jobbra, adja hozzá ezt a VBA-kódot a munkafüzetéhez:

    Function RemoveLastChars(str As String , num_chars As Long ) RemoveLastChars = Left(str, Len(str) - num_chars) End Function

    A függvény neve RemoveLastChars és a szintaxisát aligha kell magyarázni:

    RemoveLastChars(string, num_chars)

    Ahhoz, hogy egy gyakorlati tesztet végezzünk, szabaduljunk meg a utolsó karakter A2-ben:

    =RemoveLastChars(A2, 1)

    Továbbá, eltávolítjuk a utolsó 2 karakter az A3-as karakterlánc jobb oldaláról:

    =RemoveLastChars(A3, 2)

    Törölje a utolsó 3 karakter az A4-es cellából a képlet a következő:

    =RemoveLastChars(A4, 3)

    Amint az alábbi képernyőképen látható, az egyéni funkciónk ragyogóan működik!

    Hogyan lehet egyszerre eltávolítani a karaktereket jobbra és balra

    Abban az esetben, ha egy karakterlánc mindkét oldalán lévő karaktereket ki kell törölni, a fenti képleteket vagy egymás után futtathatja, vagy a MID függvény segítségével optimalizálhatja a feladatot.

    MID( string , balra _ karakterek + 1, LEN( string ) - ( balra _ karakterek + jobbra _ karakterek )

    Hol:

    • chars_left - a balról törölni kívánt karakterek száma.
    • chars_right - a jobbról törölni kívánt karakterek száma.

    Tegyük fel, hogy a felhasználónevet akarjuk kinyerni egy ilyen karakterláncból. mailto:[email protected] Ehhez a szöveg egy részét el kell távolítani az elejéről ( mailto: - 7 karakter) és a végétől ( @gmail.com - 11 karakter).

    Adja a fenti számokat a képlethez:

    =MID(A2, 7+1, LEN(A2) - (7+10))

    ...és az eredmény nem várat magára:

    Ahhoz, hogy megértsük, mi is történik itt valójában, emlékezzünk vissza a MID függvény szintaxisára, amely arra szolgál, hogy egy bizonyos méretű részláncot húzzon ki az eredeti karakterlánc közepéből:

    MID(text, start_num, num_chars)

    A szöveg argumentum nem vet fel kérdéseket - ez a forrás karakterlánc (esetünkben A2).

    Az első kivonandó karakter pozíciójának megadásához ( start_num ), akkor a balról leválasztandó karakterek számához hozzáadunk 1 karaktert (7+1).

    Annak meghatározása, hogy hány karaktert kell visszaadni ( num_chars ), kiszámítja az eltávolított karakterek összegét (7 + 11), és kivonja az összeget a teljes karakterlánc hosszából: LEN(A2) - (7+10)).

    Az eredmény számként történő kinyerése

    Bármelyik fenti képletet is használja, a kimenet mindig szöveg, még akkor is, ha a visszaadott érték csak számokat tartalmaz. A eredmény számként , vagy az alapképletet a VALUE függvénybe csomagolja, vagy végezzen valamilyen matematikai műveletet, amely nem befolyásolja az eredményt, pl. szorozzon 1-gyel vagy adjon hozzá 0-t. Ez a technika különösen akkor hasznos, ha az eredményeket tovább akarja számolni.

    Tegyük fel, hogy eltávolította az első karaktert az A2:A6 cellákból, és az így kapott értékeket szeretné összegezni. Meglepő módon egy triviális SUM formula nullát ad vissza. Miért van ez? Nyilvánvalóan azért, mert karakterláncokat ad össze, nem számokat. Végezze el az alábbi műveletek egyikét, és a probléma megoldódott!

    =VALUE(REPLACE(A2, 1, 1, 1, ""))

    =RIGHT(A2, LEN(A2) - 1) * 1

    =RemoveFirstChars(A2, 1) + 0

    Az első vagy utolsó karakter eltávolítása Flash Fill segítségével

    Az Excel 2013 és újabb verziókban van még egy egyszerű módja az első és utolsó karakterek törlésének az Excelben - a Flash Fill funkció.

    1. Az eredeti adatokat tartalmazó első cella melletti cellába írja be a kívánt eredményt, kihagyva az eredeti karakterlánc első vagy utolsó karakterét, és nyomja meg az Enter billentyűt.
    2. Kezdje el beírni a várható értéket a következő cellába. Ha az Excel érzékeli a mintát a beírt adatokban, akkor a többi cellában ugyanezt a mintát követi, és megjeleníti az adatok előnézetét az első/utolsó karakter nélkül.
    3. Csak nyomja meg az Enter billentyűt az előnézet elfogadásához.

    Karakterek eltávolítása pozíció szerint az Ultimate Suite segítségével

    Hagyományosan az Ultimate Suite felhasználóinak néhány kattintással megoldható a feladat anélkül, hogy egy maréknyi különböző képletet kellene megjegyezniük.

    Ha egy karakterláncból az első vagy az utolsó n karaktert szeretné törölni, a következőt kell tennie:

    1. A Ablebits adatok lapon, a Szöveg csoport, kattintson a Távolítsa el a > Eltávolítás pozíció szerint .

  • A beépülő modul ablaktábláján válassza ki a céltartományt, adja meg, hány karaktert szeretne törölni, és nyomja meg a Távolítsa el a .
  • Például az első karakter eltávolításához a következő opciót állítjuk be:

    Így távolíthat el egy részláncot balról vagy jobbról az Excelben. Köszönöm, hogy elolvastad, és várom, hogy jövő héten találkozzunk a blogon!

    Elérhető letöltések

    Első vagy utolsó karakterek eltávolítása - példák (.xlsm fájl)

    Ultimate Suite - próbaverzió (.exe fájl)

    Michael Brown elkötelezett technológiai rajongó, aki szenvedélyesen egyszerűsíti a bonyolult folyamatokat szoftvereszközök segítségével. A technológiai iparban szerzett több mint egy évtizedes tapasztalatával a Microsoft Excel és az Outlook, valamint a Google Táblázatok és a Dokumentumok területén fejlesztette tudását. Michael blogja célja, hogy megossza tudását és szakértelmét másokkal, könnyen követhető tippeket és oktatóanyagokat adva a termelékenység és a hatékonyság javításához. Akár tapasztalt szakember, akár kezdő, Michael blogja értékes betekintést és gyakorlati tanácsokat kínál, amelyek segítségével a legtöbbet hozhatja ki ezekből az alapvető szoftvereszközökből.