Ugrás a tartalomra

Az Excel eltávolítja a karaktereket, szavakat, számokat a szöveges karakterláncokból

Tételezzük fel, hogy van egy hosszú listája a szöveges karakterláncokról, amelyek karaktereket, számokat vagy más speciális szimbólumokat tartalmaznak. Bizonyos esetekben előfordulhat, hogy el kell távolítania néhány karaktert a pozíció alapján, például jobbról, balról vagy középről a szöveges karakterláncokból, vagy törölnie kell néhány nem kívánt karaktert, számot a karakterláncok listájáról. A megoldások egyenkénti keresése megfájdítja a fejét, ez az oktatóanyag mindenféle módszert összegyűjt a karakterek, szavak vagy számok Excelben való eltávolítására.

Tartalomjegyzék:

1. Távolítsa el a karaktereket a szöveges karakterláncok bal, jobb vagy közepéről

2. Távolítsa el a nem kívánt / speciális karaktereket a szöveges karakterláncokból

3. Távolítsa el a karaktereket/szöveget az adott karakter előtt vagy után

4. Távolítsa el a szavakat a szöveges karakterláncokból


Távolítsa el a karaktereket a szöveges karakterláncok bal, jobb vagy közepéről

A legtöbbünk számára gyakran előfordulhat, hogy eltávolít néhány karaktert az Excel-munkalapok szöveges karakterláncainak bal, jobb vagy közepéről. Ez a rész néhány gyors és egyszerű trükköt mutat be ennek a feladatnak a megoldásához.

1.1 Távolítsa el az első n karaktert a szöveges karakterláncokból

Ha el kell távolítania az első n karaktert a szöveges karakterláncok listájából, a következő módszerek jót tehetnek.

 Képletek használatával

Normális esetben a karakterek törléséhez a szöveges karakterláncok elején használhatja a REPLACE funkciót vagy a RIGHT és LEN függvények kombinációját.

REPLACE funkció az első N karakter eltávolításához:

=REPLACE(string, 1, num_chars, "")
  • húr: A karakterlánc, amelyből el kíván távolítani a karaktereket;
  • szám_száma: Az eltávolítani kívánt karakterek száma.

Például az első 2 karakter eltávolításához a cellákból használja az alábbi képletet, majd húzza a kitöltő fogantyút a képlet más cellákba másolásához, lásd a képernyőképet:

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

RIGHT és LEN funkciók az első N karakter eltávolításához:

=RIGHT(string, LEN(string) - num_chars)
  • húr: A karakterlánc, amelyből el kíván távolítani a karaktereket;
  • szám_száma: Az eltávolítani kívánt karakterek száma.

Az első 2 karakter cellákból való eltávolításához használja a következő képletet:

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


 Felhasználó által meghatározott funkció használatával

Ha el szeretné távolítani az első n karaktert a cellákból, létrehozhat egy felhasználó által definiált függvényt is a feladat megoldására. Kérjük, kövesse a következő lépéseket:

1. Tartsa lenyomva a Alt + F11 billentyűk megnyitásához Microsoft Visual Basic for Applications ablak.

2. Kattints betétlap > Modulok, és illessze be a következő kódot a Modul ablakba.

VBA-kód: Távolítsa el az első n karaktert a szöveges karakterláncokból

Function removeFirstx(rng As String, cnt As Long)
'Updateby Extendoffice
removeFirstx = Right(rng, Len(rng) - cnt)
End Function

3. Ezután térjen vissza a munkalapra, majd írja be ezt a képletet: = removefirstx (A4,2) egy üres cellába, majd húzza lefelé a kitöltő fogantyút, hogy a kívánt eredményeket elérje, lásd a képernyőképet:

Megjegyzések: Ebben a képletben: A4 az a cella, amelyből a karaktereket el szeretné távolítani; A szám 2 jelzi, hogy hány karaktert szeretne eltávolítani a szöveges karakterlánc elejéről.


1.2 Távolítsa el az utolsó n karaktert a szöveges karakterláncokból

Ha bizonyos számú karaktert el szeretne távolítani a szöveges karakterláncok jobb oldaláról, használhat képletet vagy felhasználó által meghatározott függvényt is.

 Képlet használatával

Ha el szeretné távolítani az utolsó n karaktert a szövegből, használhat egy képletet a LEFT és LEN függvényeken.

LEFT és LEN funkciók az utolsó N karakter eltávolításához:

=LEFT(string, LEN(string) - num_chars)
  • húr: A karakterlánc, amelyből el kíván távolítani a karaktereket;
  • szám_száma: Az eltávolítani kívánt karakterek száma.

Ha 3 karaktert szeretne törölni a szöveges karakterláncok végéről, használja ezt a képletet, majd húzza a kitöltő fogantyút a képlet más cellákba másolásához, lásd a képernyőképet:

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


 Felhasználó által meghatározott funkció használatával

Itt egy felhasználó által definiált függvény is segíthet az utolsó n karakter eltávolításában a cellák listájából, kérjük, tegye a következőket:

1. Tartsa lenyomva a Alt + F11 billentyűk megnyitásához Microsoft Visual Basic for Applications ablak.

2. Kattints betétlap > Modulok, és illessze be a következő kódot a Modul ablakba.

VBA-kód: Az utolsó n karakter eltávolítása a szöveges karakterláncokból

Function removeLastx(rng As String, cnt As Long)
'Updateby Extendoffice
removeLastx = Left(rng, Len(rng) - cnt)
End Function

3. Ezután térjen vissza a munkalapra, és írja be a következő képletet: = removelastx (A4,3) egy üres cellába, majd húzza lefelé a kitöltő fogantyút, hogy a kívánt eredményeket elérje, lásd a képernyőképet:

Megjegyzések: Ebben a képletben: A4 az a cella, amelyből a karaktereket el szeretné távolítani; A szám 3 jelzi, hogy hány karaktert szeretne eltávolítani a szöveges karakterlánc végéről.


1.3 Távolítson el első, utolsó n karaktert vagy bizonyos pozíciókaraktereket egy hatékony funkció segítségével

Fájdalmas lehet különféle képletekre emlékezni, karaktereket eltávolítani balról, jobbról vagy a szöveges karakterláncok egy meghatározott helyéről, Kutools az Excel számára támogatja az erőteljes funkciót - Eltávolítás pozíció szerint. Ezzel a kis eszközzel néhány kattintással elvégezheti ezeket a feladatokat anélkül, hogy képletekre emlékezne.

Telepítése után Kutools az Excel számára, kérjük, tegye a következőket:

1. Jelölje ki az eltávolítani kívánt cellákat, majd kattintson a gombra Kutools > szöveg > Eltávolítás pozíció szerint, lásd a képernyőképet:

2. Az Eltávolítás pozíció szerint párbeszédpanelen tegye a következőket:

2.1 Az első n karakter eltávolítása a cellákból:

  • In Számok szövegmezőbe írja be a karakterláncokból eltávolítani kívánt karakterek számát. Ebben a példában eltávolítom az első 2 karaktert.
  • választ Balról lehetőség a pozíció szakasz.
  • Ezután kattintson a gombra Ok or alkalmaz gombot, hogy megkapja az alábbi képernyőképen látható eredményt.

2.2 Az utolsó n karakter eltávolítása a cellákból:

  • In Számok szövegmezőbe írja be a karakterláncokból eltávolítani kívánt karakterek számát. Ebben a példában az utolsó 3 karaktert eltávolítom.
  • választ Jobbról lehetőség a pozíció szakasz.
  • Ezután kattintson a gombra Ok or alkalmaz gombot, hogy megkapja az alábbi képernyőképen látható eredményt.

2.3 Távolítson el n karaktert a cellák adott helyéről:

Ha például meghatározott számú karaktert kell eltávolítania a szöveges karakterláncok egy bizonyos helyéről, akkor a 3 karakter eltávolítása a karakterlánc harmadik karakterétől kezdődik.

  • In Számok szövegmezőbe írja be a karakterláncokból eltávolítani kívánt karakterek számát. Ebben a példában 3 karaktert eltávolítok egy bizonyos pozícióból.
  • választ Adja meg opciót, és írja be a szövegdobozba azt a számot, amelyből el szeretné távolítani a kezdő karaktereket pozíció szakasz. Itt eltávolítom a karaktereket a harmadik karakterből.
  • Ezután kattintson a gombra Ok or alkalmaz gombot, hogy megkapja az alábbi képernyőképen látható eredményt.

Töltse le és ingyenes próbaverziója a Kutools for Excel programhoz most!


1.4 Távolítsa el az első n és az utolsó n karaktert a szöveges karakterláncokból képlettel

Ha el kell távolítania néhány karaktert a szöveges karakterláncok mindkét oldaláról az Excelben, kombinálhatja a MID és a LEN függvényeket, és létrehozhat egy képletet a feladat kezelésére.

=MID(string, left_chars + 1, LEN(string) - (left_chars + right_chars)
  • húr: A karakterlánc, amelyből el kíván távolítani a karaktereket;
  • left_chars: Az eltávolítandó karakterek száma balról;
  • jobb_karakterek: Az eltávolítandó karakterek száma jobbról.

Például egyszerre kell eltávolítania az első 7 karaktert és az utolsó 5 karaktert a szöveges karakterláncokból, kérjük, írja be a következő képletet egy üres cellába:

=MID(A4, 7+1, LEN(A4) - (7+5))

Megjegyzések: Ebben a képletben: A4 az a cella, amelyből a karaktereket el szeretné távolítani; A szám 7 a bal oldalról eltávolítani kívánt karakterek száma; A szám 5 a jobb oldalról eltávolítani kívánt karakterek száma.

Ezután húzza le a kitöltő fogantyút oda, ahol ezt a képletet alkalmazni szeretné, és az alábbi képernyőképen kapja meg az eredményt:


Távolítsa el a nem kívánt / speciális karaktereket a szöveges karakterláncokból

Amikor máshonnan adatokat importál az Excelbe, sok speciális vagy nem kívánt karakter kerülhet beillesztésre a munkalapba. A nem kívánt karakterek, például a #@$%^&, szóközök, számok, nem numerikus számok, sortörések stb. eltávolításához ez a rész néhány hasznos módszert tartalmaz.

2.1 Távolítson el néhány speciális karaktert a szöveges karakterláncokból

Ha vannak speciális karakterek, például %^&*() a szöveges karakterláncokban, az ilyen típusú karakterek eltávolításához alkalmazza az alábbi három trükköt.

 Távolítson el néhány speciális karaktert a szöveges karakterláncokból a SUBSTITUTE funkcióval

Általában az Excelben több SUBSTITUTE függvényt is beágyazhat, hogy az egyes karaktereket semmire cserélje, az általános szintaxis a következő:

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(string_cell, char1, ""), char2, ""), char3, "")
  • string_cell: A cella tartalmazza azt a szöveges karakterláncot, amelyből el kívánja távolítani a speciális karaktereket;
  • char1, char2, char3: Az eltávolítani kívánt nem kívánt karakterek.

Most másolja vagy írja be az alábbi képletet egy üres cellába:

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2, "#", ""), "&", ""), "*", ""), "%", "")

Ezután húzza le a kitöltő fogantyút azokhoz a cellákhoz, ahol alkalmazni szeretné ezt a képletet, és az összes megadott nem kívánt karakter egyszerre el lesz távolítva, lásd a képernyőképet:

tippek: Ha több karaktert szeretne eltávolítani, csak több SUBSTITUTE függvényt kell beágyazni a képletbe.


 Távolítson el több speciális karaktert a szöveges karakterláncokból a Felhasználó által meghatározott funkcióval

A fenti beágyazott SUBSTITUTE függvények jól működnek, ha kevés speciális karaktert kell eltávolítani, de ha több tucat karaktert kell eltávolítani, a képlet túl hosszú és nehezen kezelhető lesz. Ebben az esetben a következő, felhasználó által definiált függvény segíthet a feladat gyors és egyszerű befejezésében.

1. Tartsa lenyomva a Alt + F11 billentyűk megnyitásához Microsoft Visual Basic for Applications ablak.

2. Kattints betétlap > Modulok, és illessze be a következő kódot a modul ablakba.

VBA-kód: Több speciális karakter eltávolítása a szöveges karakterláncokból

Function RemoveUnwantedChars(Str As String, xchars As String)
'Updateby Extendoffice
    For Index = 1 To Len(xchars)
        Str = Replace(Str, Mid(xchars, Index, 1), "")
    Next
    RemoveUnwantedChars = Str
End Function

3. Ezután zárja be a kódablakot, és lépjen vissza a munkalaphoz, és írja be ezt a képletet =RemoveUnwanted Chars (A2, $D$2) egy üres cellába, ahol kiadja az eredményt, majd húzza le a kitöltő fogantyút a kívánt eredmények eléréséhez, lásd a képernyőképet:

Megjegyzések: A fenti képletben: A2 az a cella, amelyből a karaktereket el szeretné távolítani; $ D $ 2 tartalmazza az eltávolítani kívánt speciális karaktereket (beírhat bármilyen más speciális karaktert, amire szüksége van).


 Távolítson el több speciális karaktert a szöveges karakterláncokból egy csodálatos funkcióval

Ha telepítve van Kutools az Excel számára, Annak Karakterek eltávolítása funkcióval, szükség szerint eltávolíthat mindenféle karaktert, például numerikus karaktereket, alfa karaktereket, nem nyomtatható karaktereket… a cellák listájából.

Telepítése után Kutools az Excel számára, kérjük, tegye a következőket:

1. Válassza ki azt a cellatartományt, amelyből el kívánja távolítani a speciális karaktereket, majd kattintson a gombra Kutools > szöveg > Karakterek eltávolítása, lásd a képernyőképet:

2. Az Karakterek eltávolítása párbeszédablak:

  • Jelölje be szokás lehetőség a Karakterek eltávolítása szakasz.
  • Ezután írja be a speciális karaktereket az eltávolítani kívánt szövegmezőbe.
  • Ezután kattintson a gombra Ok or alkalmaz gombot a megadott karakterek azonnali eltávolításához. Lásd a képernyőképet:

Töltse le és ingyenes próbaverziója a Kutools for Excel programhoz most!


2.2 Távolítsa el az összes számot a szöveges karakterláncokból

Ha rendelkezik olyan szöveges karakterláncokkal, amelyek számokkal, betűkkel és speciális karakterekkel keverednek, és most el szeretné távolítani az összes számot, és megtartani a többi karaktert. Ez a rész néhány hasznos módszert kínál a segítségnyújtáshoz.

 Számok eltávolítása a szöveges karakterláncokból a SUBSTITUTE funkcióval

Az Excelben a beágyazott SUBSTITUTE függvény segíthet az összes szám lecserélésében, ezért az alábbi képlet segítségével eltávolíthatja az összes számot a cellákból:

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2,1,""),2,""),3,""),4,""),5,""),6,""),7,""),8,""),9,""),0,"")

Ezután húzza le a kitöltő fogantyút azokhoz a cellákhoz, ahol alkalmazni szeretné ezt a képletet, és az összes szám törlődik a szöveges karakterláncok listájából, lásd a képernyőképet:


 Távolítsa el a számokat a szöveges karakterláncokból a TEXTJOIN funkcióval

Ha Excel 2019, 2021 vagy 365 verziója van, az új TEXTJOIN függvény segíthet a számok eltávolításában a szöveges karakterláncokból.

Kérjük, másolja a következő képletet egy üres cellába, majd nyomja meg együtt a Ctrl + Shift + Enter billentyűket az első eredmény eléréséhez:

=TEXTJOIN("", TRUE, IF(ISERR(MID(A2, ROW(INDIRECT( "1:"&LEN(A2) )), 1) *1), MID(A2, ROW(INDIRECT("1:"&LEN(A2))), 1), ""))

Ezután másolja a képletet más alábbi cellákba, ahol alkalmazni szeretné ezt a képletet, lásd a képernyőképet:

Megjegyzések: Ez a TEXTJOIN csak az Excel 2019, 2021 és Office 365 verziókban érhető el.


 Távolítsa el a számokat a szöveges karakterláncokból a Felhasználó által definiált funkcióval

A fenti két képlet mellett egy felhasználó által definiált függvény is szívességet tehet Önnek, kérjük, tegye meg a következő lépéseket:

1. Tartsa lenyomva a Alt + F11 billentyűk megnyitásához Microsoft Visual Basic for Applications ablak.

2. Kattints betétlap > Modulok, és illessze be a következő kódot a modul ablakba.

VBA-kód: Számok eltávolítása a szöveges karakterláncokból

Function RemoveNumbers(Txt As String) As String
'Updateby Extendoffice
With CreateObject("VBScript.RegExp")
.Global = True
.Pattern = "[0-9]"
RemoveNumbers = .Replace(Txt, "")
End With
End Function

3. Ezután zárja be és lépjen ki a kódablakból, térjen vissza a munkalaphoz, és írja be a következő képletet: = RemoveNumbers (A2) egy üres cellába, majd húzza le a kitöltő fogantyút azokhoz a cellákhoz, ahol alkalmazni szeretné ezt a képletet, lásd a képernyőképet:


 Távolítsa el a számokat a szöveges karakterláncokból egy praktikus opcióval

Ha eleged van a bonyolult képletekből, most hadd mutassak meg egy egyszerű eszközt – Kutools az Excel számára'S Karakterek eltávolítása. Ezzel a praktikus funkcióval ezt a feladatot néhány kattintással elvégezheti.

Telepítése után Kutools az Excel számára, kérjük, tegye a következőket:

1. Válassza ki a cellák tartományát, ahonnan el szeretné távolítani a számokat, majd kattintson a gombra Kutools > szöveg > Karakterek eltávolítása.

2. Az Karakterek eltávolítása párbeszédpanelen tegye a következőket:

  • Jelölje be Numerikus lehetőség a Karakterek eltávolítása szakasz.
  • Ezután kattintson a gombra Ok or alkalmaz gombot a számok azonnali eltávolításához. Lásd a képernyőképet:

Töltse le és ingyenes próbaverziója a Kutools for Excel programhoz most!


2.3 Távolítsa el a nem numerikus karaktereket a szöveges karakterláncokból

Az összes nem numerikus karakter eltávolításához, és csak a számok megtartásához a szöveges karakterláncokból, ebben a részben a feladat Excel programban történő megoldásának néhány módját ismertetjük.

 Távolítsa el a nem numerikus karaktereket a szöveges karakterláncokból képletekkel az Excel 2016 és korábbi verzióiban

Ha Excel 2016-ot vagy korábbi verziókat használ, a feladat végrehajtásához összetett képletet kell alkalmaznia, kérjük, másolja vagy írja be az alábbi képletet egy üres cellába:

=SUMPRODUCT(MID(0&A2, LARGE(INDEX(ISNUMBER(--MID(A2, ROW(INDIRECT("1:"&LEN(A2))), 1)) * ROW(INDIRECT("1:"&LEN(A2))), 0), ROW(INDIRECT("1:"&LEN(A2))))+1, 1) * 10^ROW(INDIRECT("1:"&LEN(A2)))/10)

Ezután másolja a képletet más alábbi cellákba, ahol alkalmazni szeretné ezt a képletet, lásd a képernyőképet:

Megjegyzések: Ha a szövegben szereplő számok 0-val kezdődnek, a 0 elvész.


 Távolítsa el a nem numerikus karaktereket a szöveges karakterláncokból az Excel 2019, 2021, 365 TEXTJOIN funkciójával

A fenti képlet túlságosan nehezen érthető lehet legtöbbünk számára. Ha Excel 2019, 2021 vagy 365 verziója van, van egy ügyes képlet, amely segíthet.

Másolja vagy írja be a következő képletet egy üres cellába, majd nyomja meg a gombot Ctrl + Shift + Enter a kulcsokat együtt az első helyes eredmény eléréséhez:

=TEXTJOIN("",TRUE,IFERROR(MID(A2,ROW(INDIRECT("1:100")),1)+0,""))

Ezután húzza le a kitöltő fogantyút azokhoz a cellákhoz, ahol ezt a képletet alkalmazni fogja, és az alábbi képernyőképen kapja meg az eredményt:

Megjegyzések: Ezzel a képlettel láthatja, hogy a kezdő 0-k megmaradnak, mivel a számok szövegként kerülnek visszaadásra.


 Távolítsa el a nem numerikus karaktereket a szöveges karakterláncokból a Felhasználó által meghatározott funkcióval

Természetesen létrehozhat saját felhasználói függvényt is egyszerűbb szintaxissal, kérjük, tegye a következőket:

1. Tartsa lenyomva a Alt + F11 billentyűk megnyitásához Microsoft Visual Basic for Applications ablak.

2. Kattints betétlap > Modulok, és illessze be a következő kódot a modul ablakba.

VBA-kód: Távolítsa el a nem numerikus karaktereket a szöveges karakterláncokból

Function Removenonnumeric(str As String) As String
'Updateby Extendoffice
    With CreateObject("VBScript.RegExp")
        .Global = True
        .Pattern = "[^0-9]"
        Removenonnumeric = .Replace(str, "")
    End With
End Function

3. Ezután zárja be és lépjen ki a kódablakból, térjen vissza a munkalaphoz, és írja be a következő képletet: =Removenonnumeric(A2) egy üres cellába, majd húzza le a kitöltő fogantyút azokhoz a cellákhoz, ahol alkalmazni szeretné ezt a képletet. Csak a számok kerülnek kibontásra, ahogy az alábbi képernyőképen látható:


 Távolítsa el a nem numerikus karaktereket a szöveges karakterláncokból egy egyszerű funkcióval

Ha egy cellatartományban közvetlenül törölni szeretné a nem numerikus karaktereket, Kutools az Excel számára'S Karakterek eltávolítása segédprogram néhány kattintással elvégezheti.

Telepítése után Kutools az Excel számára, kérjük, tegye a következőket:

1. Válassza ki a cellák tartományát, amelyből el kívánja távolítani a nem numerikus karaktereket, majd kattintson a gombra Kutools > szöveg > Karakterek eltávolítása.

2. Az Karakterek eltávolítása párbeszédpanelen állítsa be a következő műveleteket:

  • Jelölje be Nem numerikus lehetőség a Karakterek eltávolítása szakasz.
  • Ezután kattintson a gombra Ok or alkalmaz gombot az összes nem numerikus karakter azonnali eltávolításához. Lásd a képernyőképet:

Töltse le és ingyenes próbaverziója a Kutools for Excel programhoz most!


2.4 Szöveg és számok elkülönítése egy cellából két oszlopba

Néha előfordulhat, hogy a szöveget és a számokat a szöveges karakterláncokból két különálló oszlopba szeretné kivonni, a következő módszerek segítségével gyorsan és egyszerűen elvégezheti ezt a feladatot.

 Szöveg és számok elkülönítése egy cellából két oszlopba a felhasználó által meghatározott funkcióval

A következő felhasználói függvény használatával egyszerre bonthatja ki a szöveget és a számokat, kövesse az alábbi lépéseket:

1. Tartsa lenyomva a Alt + F11 billentyűk megnyitásához Microsoft Visual Basic for Applications ablak.

2. Kattints betétlap > Modulok, és illessze be a következő kódot a modul ablakba.

VBA-kód: Különítse el a szöveget és a számokat a szöveges karakterláncoktól két oszlopba

Function SplitText(pWorkRng As Range, pIsNumber As Boolean) As String
'Updateby Extendoffice
Dim xLen As Long
Dim xStr As String
xLen = VBA.Len(pWorkRng.Value)
For i = 1 To xLen
    xStr = VBA.Mid(pWorkRng.Value, i, 1)
    If ((VBA.IsNumeric(xStr) And pIsNumber) Or (Not (VBA.IsNumeric(xStr)) And Not (pIsNumber))) Then
        SplitText = SplitText + xStr
    End If
Next
End Function

3. Ezután zárja be és lépjen ki a kódablakból, térjen vissza a munkalaphoz, és írja be a következő képletet: = SplitText (A2, HAMIS) egy üres cellába, majd húzza le a kitöltő fogantyút azokhoz a cellákhoz, amelyekbe ki szeretné tölteni ezt a képletet, hogy megkapja az összes szöveget, lásd a képernyőképet:

4. Ezután írja be ezt a képletet: = SplitText (A2, IGAZ) egy másik cellába, és húzza lefelé a kitöltő fogantyút azokhoz a cellákhoz, amelyekbe kitölteni szeretné ezt a képletet a számok megszerzéséhez, lásd a képernyőképet:


 Egy egyszerű funkcióval különítse el a szöveget és a számokat egy cellából két oszlopba

Ha van Kutools az Excel számára, annak Hasított sejtek segédprogram segítségével a cellákat több oszlopra vagy sorra oszthatja fel tetszőleges elválasztó, megadott szélesség vagy szöveg és szám alapján.

Telepítése után Kutools az Excel számára, kérjük, tegye a következőket:

1. Válassza ki a felosztani kívánt cellatartományt, majd kattintson a gombra Kutools > Egyesítés és felosztás > Hasított sejtek, lásd a képernyőképet:

2. Az Hasított sejtek párbeszédpanelen válassza ki Oszlopokra osztás lehetőség a típus szakaszban, majd ellenőrizze Szöveg és szám tól Felosztva szakasz, lásd a képernyőképet:

3. Ezután kattints a gombra Ok gombot, és egy másikat Hasított sejtek párbeszédpanel jelenik meg, jelöljön ki egy cellát az elválasztott szöveg és számok megjelenítéséhez, majd kattintson a gombra OK gomb. Most láthatja, hogy a szöveg és a számok a kijelölt cellákban egyszerre két oszlopra vannak osztva, az alábbi bemutató szerint:

Töltse le és ingyenes próbaverziója a Kutools for Excel programhoz most!


2.5 Távolítsa el a sortörés karaktereket a szöveges karakterláncokból

A sortörés olyan dolog, amely lehetővé teszi, hogy több sor legyen ugyanabban a cellában az Excelben. Néha, amikor adatokat másol a webhelyről, vagy elválasztja a cella tartalmát Alt + Enter gombokat manuálisan, akkor megkapja a sortöréseket vagy a kocsi visszatéréseket. Bizonyos esetekben érdemes lehet törölni a sortöréseket, hogy a cella tartalma egy sor legyen, ahogy az alábbi képernyőképen látható. Itt bemutatok néhány módszert ennek a feladatnak az Excelben való megoldására.

 Távolítsa el a sortörés karaktereit a szöveges karakterláncokból a Keresés és csere funkcióval

Az Excelben a Keresés és csere funkció a sortörések eltávolításához, kérjük, tegye a következőket:

1. Válassza ki azt az adattartományt, amelyből el kívánja távolítani a sortöréseket.

2. Ezután kattints a gombra Kezdőlap > Keresés és kiválasztás > Cserélje (vagy nyomja meg a Ctrl + H kulcsok) menni a Keresés és csere párbeszédpanel, lásd a képernyőképet:

3. A kiugrott Keresés és csere párbeszédpanelen tegye a következőket:

  • Helyezze a kurzort a Mit keres mezőbe és nyomja meg a gombot Ctrl + J a billentyűzeten lehet, hogy nem látsz semmit, de a sortörés karakter be van szúrva.
  • A Csere mezőben hagyja üresen a sortörések törléséhez, vagy nyomja meg a gombot Space bar egyszer, hogy a sortöréseket üresekre cserélje.

4. Ezután kattints a gombra Az összes cseréje gombot, a kijelölt cellák összes sortörése egyszerre törlődik vagy üres helyekre cserélődik. Lásd a képernyőképet:


 A SUBSTITUTE funkcióval távolítsa el a sortörés karaktereit a szöveges karakterláncokból

Létrehozhat egy képletet is a SUBSTITUTE és CHAR függvények alapján, hogy eltávolítsa a sortöréseket a szöveges karakterláncokból.

Az eredmény eléréséhez használja az alábbi képletet:

=SUBSTITUTE(A2,CHAR(10),"")

tippek: A SUBSTITUTE függvény megkeresi és lecseréli a CHAR(10) karaktert, amely a sortörés karaktert jelöli semmivel. Ha azt szeretné, hogy az eredményt vesszővel és szóközzel válassza el, használja az alábbi képletet:

=SUBSTITUTE(A2,CHAR(10),", ")


 VBA kóddal távolítsa el a sortörés karaktereket a szöveges karakterláncokból

Ha kényelmesen használja a VBA-kódot, itt is talál egy kódot, kérjük, kövesse az alábbi lépéseket:

1. Tartsa lenyomva a Alt + F11 billentyűk megnyitásához Microsoft Visual Basic for Applications ablak.

2. Kattints betétlap > Modulok, és illessze be a következő kódot a modul ablakba.

VBA-kód: Távolítsa el a sortöréseket a szöveges karakterláncokból

Sub RemoveCarriage()
'Updateby Extendoffice
Dim Rng As Range
Dim WorkRng As Range
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
For Each Rng In WorkRng
    Rng.Value = Replace(Rng.Value, Chr(10), "")
Next
End Sub

3. Ezután nyomja meg a gombot F5 gombot a kód futtatásához, és megjelenik egy prompt mező, válassza ki azt a tartományt, amelyből el szeretné távolítani a sortöréseket, lásd a képernyőképet:

4. Ezután kattintson OK gombot, az összes sortörés törlődik a kiválasztott adattartományból.


 Távolítsa el a sortörés karaktereit a szöveges karakterláncokból egy intelligens beállítással

Itt, Kutools az Excel számára'S Karakterek eltávolítása A funkció segítségével könnyedén eltávolíthatja a sortöréseket.

Telepítése után Kutools az Excel számára, kérjük, tegye a következőket:

1. Válassza ki a cellák tartományát, ahol el szeretné távolítani a sortöréseket, majd kattintson a gombra Kutools > szöveg > Karakterek eltávolítása.

2. Az Karakterek eltávolítása párbeszédpanelen állítsa be a következő műveleteket:

  • Jelölje be Nem nyomtatás lehetőség a Karakterek eltávolítása szakasz.
  • Ezután kattintson a gombra Ok or alkalmaz gombot az összes sortörés eltávolításához a kiválasztott adattartományból. Lásd a képernyőképet:

Töltse le és ingyenes próbaverziója a Kutools for Excel programhoz most!


2.6 Távolítsa el a szóközöket (kezdő, záró, extra vagy összes szóköz) a szöveges karakterláncokból

A külső forrásból származó szöveg Excel-munkalapra másolása és beillesztése gyakran bosszantó maradék szóközöket eredményez, fárasztó lesz manuálisan eltávolítani a kezdő, a záró vagy egyéb felesleges szóközöket. Szerencsére az Excel néhány egyszerű trükköt kínál ennek a feladatnak a kezelésére.

 Távolítsa el a felesleges szóközöket (kezdő, záró, felesleges) a szöveges karakterláncokból a TRIM funkcióval

Az Excelben a kezdő, a záró és a felesleges szóközök törléséhez a szöveges karakterláncokból az egyszerű TRIM funkció segíthet. Ez a funkció törli az összes szóközt, kivéve a szavak közötti egyetlen szóközt.

Kérjük, írja be az alábbi képletet egy üres cellába:

=TRIM(A2)

Ezután húzza le a kitöltő fogantyúját a képlet más cellákhoz való másolásához. Most láthatja, hogy a képernyőképről az összes kezdő, záró szóköz és a szóközök közötti extra szóköz azonnal eltávolítható:


 Távolítson el minden szóközt a szöveges karakterláncokból

Ha el akarja távolítani az összes szóközt a szöveges karakterláncokból, a következő SUBSTITUTE funkció és a Keresés és csere funkció segíthet Önnek.

A SUBSTITUTE funkció használatával

Használhatja a SUBSTITUTE függvényt, hogy minden szóközt semmire cseréljen, kérjük, alkalmazza az alábbi képletet egy üres cellába:

=SUBSTITUTE(A2," ","")

Ezután húzza le a kitöltő fogantyút a képlet más szükséges cellákba másolásához, és az összes szóköz törlődik az alábbi képernyőképen látható módon:


A Keresés és csere funkció használatával

Tény, hogy a Keresse meg és cserélje Az Excel szolgáltatás is segíthet megszabadulni a kijelölt cellákból az összes szóköztől, kérjük, kövesse a következő lépéseket:

1. Válassza ki azt az adattartományt, amelyből az összes szóközt el kívánja távolítani.

2. Ezután kattints a gombra Kezdőlap > Keresés és kiválasztás > Cserélje (vagy nyomja meg a Ctrl + H kulcsok), hogy a Keresés és csere párbeszédpanelen, a megnyílt Keresés és csere párbeszédpanelt, kérjük, hajtsa végre az alábbi műveleteket:

  • nyomja meg Szóköz a Mit keres terület;
  • A Csere mezőben hagyja üresen.

3. Ezután kattintson Az összes cseréje gombot, a kijelölt cellákban lévő összes szóköz egyszerre törlődik. Lásd a képernyőképet:


 Távolítson el mindenféle szóközt a szöveges karakterláncokból egy hatékony funkcióval

Kutools az Excel számára erős tulajdonsága van - Távolítsa el a Spaces elemet, ezzel a segédprogrammal nem csak a kezdő szóközöket, a záró szóközöket és a felesleges szóközöket távolíthatja el, hanem a kiválasztott tartományok összes szóközét is egyetlen párbeszédpanelen, ami növeli a munka hatékonyságát.

Telepítése után Kutools az Excel számára, kérjük, tegye a következőket:

1. Válassza ki azt az adattartományt, amelyből el kívánja távolítani a szóközöket, majd kattintson a gombra Kutools > szöveg > Távolítsa el a Spaces elemet. Lásd a képernyőképet:

2. Az Távolítsa el a Spaces elemet párbeszédpanelen válassza ki az eltávolítani kívánt területtípust Helyiségek típusa:

  • Távolítsa el a vezető szóközöket, válassza ki a Vezető terek választási lehetőség;
  • Távolítsa el a záró szóközöket, válassza ki a Záró terek választási lehetőség;
  • Távolítsa el egyszerre a kezdő és a záró szóközöket, válassza ki a Vezető és utóterek választási lehetőség;
  • Távolítson el minden felesleges szóközt, válassza ki a Minden felesleges szóköz választási lehetőség;
  • Távolítson el minden szóközt, válassza ki a Minden szóköz opciót.

3. Ezután kattints a gombra Ok or alkalmaz gombot, akkor megkapja a kívánt eredményt.

Töltse le és ingyenes próbaverziója a Kutools for Excel programhoz most!


Karakterek/szöveg eltávolítása adott karakter előtt vagy után

Ebben a részben bemutatok néhány műveletet a szöveg vagy karakterek eltávolítására egy adott karakter első, utolsó vagy n-edik előfordulása előtt vagy után.

3.1 Szöveg eltávolítása az első meghatározott karakter előtt vagy után

Ha el szeretné távolítani az első konkrét karakter előtti vagy utáni szöveget, például szóközt, vesszőt a szöveges karakterláncok listájából, az alábbi képernyőképen látható módon, itt két módszert teszek közzé.

 Az első konkrét karakter előtti szöveg eltávolítása képlettel

Az első konkrét karakter előtti szöveg vagy karakterek eltávolításához létrehozhat egy képletet a RIGHT, LEN és FIND függvények alapján, az általános szintaxis:

=RIGHT(cell, LEN(cell)-FIND("char", cell))
  • sejt: Az a cellahivatkozás vagy szöveges karakterlánc, amelyből a szöveget el kívánja távolítani;
  • faszén: Az a külön elválasztó, amely alapján el akarja távolítani a szöveget.

Például, ha az első vessző előtt mindent el szeretne távolítani a lista karakterláncaiból, alkalmazza a következő képletet egy üres cellába, majd húzza le a szükséges cellákba, lásd a képernyőképet:

=RIGHT(A2,LEN(A2)-FIND(",",A2))

Megjegyzések:A fenti képletben: A2 az a cella, amelyből a szöveget el kívánja távolítani; , az a konkrét karakter, amely alapján eltávolítani szeretné a szöveget, szükség szerint bármilyen más karakterre módosíthatja.


 Az első konkrét karakter utáni szöveg eltávolítása képlettel

Ha az első konkrét karakter után mindent el szeretne távolítani, használja a LEFT és a FIND függvényeket az eredmény eléréséhez, az általános szintaxis:

=LEFT(cell,FIND("char",cell)-1)
  • sejt: Az a cellahivatkozás vagy szöveges karakterlánc, amelyből a szöveget el kívánja távolítani;
  • faszén: Az a külön elválasztó, amely alapján el akarja távolítani a szöveget.

Most írja be az alábbi képletet egy üres cellába, majd húzza le a kitöltő fogantyút a többi cellába, ahol alkalmazni szeretné ezt a képletet, és az első vessző utáni összes karakter egyszerre el lesz távolítva, lásd a képernyőképet:

=LEFT(A2,FIND(",",A2)-1)


3.2 Szöveg eltávolítása egy karakter N-edik előfordulása előtt vagy után

Néha a szöveges karakterláncok egy adott határoló több példányát tartalmazzák, ezért érdemes lehet eltávolítani az összes karaktert egy adott példány előtt vagy után, például szükség szerint a második, harmadik vagy negyedik karaktert. Az ilyen típusú eltávolításhoz a következő trükköket használhatja:

 A karakter N-edik előfordulása előtti szöveg eltávolítása képlettel

Egy adott karakter N-edik előfordulása előtti szöveg eltávolításához a következő képlet segíthet, az általános szintaxis:

=RIGHT(cell,LEN(cell)-FIND("#",SUBSTITUTE(cell,"char","#",N)))
  • sejt: Az a cellahivatkozás vagy szöveges karakterlánc, amelyből a szöveget el kívánja távolítani;
  • faszén: Az a konkrét elválasztó, amely alapján eltávolítani kívánja a szöveget;
  • N: A karakter előfordulása, amely előtt el kell távolítani a szöveget.

Például, ha a második vessző előtt mindent el szeretne távolítani a szöveges karakterláncokból, alkalmazza az alábbi képletet:

=RIGHT(A2,LEN(A2)-FIND("#",SUBSTITUTE(A2,",","#",2)))

Megjegyzések:A fenti képletben: A2 az a cella, amelyből a szöveget el kívánja távolítani; , az a konkrét karakter, amely alapján eltávolítani szeretné a szöveget, szükség szerint módosíthatja bármely más karakterre; 2 azt az n-edik vesszőt jelöli, amely előtt el kívánja távolítani a szöveget.

Ezután húzza a kitöltő fogantyút a képlet más cellákba másolásához, lásd a képernyőképet:


 Szöveg eltávolítása egy karakter N-edik előfordulása után egy képlettel

Ha el szeretné távolítani a szöveget egy adott elválasztó N-edik előfordulása után, a LEFT, SUBSTITUTE és FIND funkciók tehetnek egy szívességet. Az általános szintaxis a következő:

=LEFT(cell, FIND("#", SUBSTITUTE(cell, "char", "#", N)) -1)
  • sejt: Az a cellahivatkozás vagy szöveges karakterlánc, amelyből a szöveget el kívánja távolítani;
  • faszén: Az a konkrét elválasztó, amely alapján eltávolítani kívánja a szöveget;
  • N: A karakter előfordulása, amely után el kell távolítani a szöveget.

Miután megértette az alapvető szintaxist, másolja vagy írja be az alábbi képletet egy üres cellába:

=LEFT(A2, FIND("#", SUBSTITUTE(A2, ",", "#", 2)) -1)

Megjegyzések:A fenti képletben: A2 az a cella, amelyből a szöveget el kívánja távolítani; , az a konkrét karakter, amely alapján eltávolítani szeretné a szöveget, szükség szerint módosíthatja bármely más karakterre; 2 azt az n-edik vesszőt jelöli, amely után a szöveget el kívánja távolítani.

Ezután húzza a kitöltő fogantyút a képlet más cellákba másolásához, és a második vessző utáni összes karakter egyszerre törlődik, lásd a képernyőképet:


 Szöveg eltávolítása egy karakter N-edik előfordulása előtt vagy után a Felhasználó által meghatározott funkcióval

Amint látja, az Excel natív függvényeinek különböző kombinációi használatával megoldhatja a karakter N-edik előfordulása előtti vagy utáni szöveg eltávolításának eseteit. A probléma az, hogy emlékeznie kell ezekre a trükkös képletekre. Ebben az esetben létrehozok egy felhasználó által definiált függvényt, amely lefedi az összes forgatókönyvet, kérjük, tegye a következőket:

1. Tartsa lenyomva a Alt + F11 billentyűk megnyitásához Microsoft Visual Basic for Applications ablak.

2. Kattints betétlap > Modulok, és illessze be a következő kódot a modul ablakba.

VBA-kód: Szöveg eltávolítása egy karakter N-edik előfordulása előtt vagy után

Function RemoveTextOccurrence(Str As String, Delimiter As String, Occurrence As Integer, IsAfter As Boolean)
Dim xStr As String
Dim xStrLen, xF, xIntStart As Integer
xStr = Str
xStrLen = Len(xStr)
xIntStart = 1
For xF = 1 To Occurrence
xIntStart = InStr(xIntStart + 1, xStr, Delimiter, vbTextCompare)
If (xIntStart = 0) Or (xIntStart < 0) Then
    If IsAfter Then
    RemoveTextOccurrence = xStr
    Else
    RemoveTextOccurrence = ""
    End If
    Exit Function
End If
Next
If IsAfter Then
    RemoveTextOccurrence = Mid(Str, 1, xIntStart - 1)
Else
    RemoveTextOccurrence = Mid(Str, xIntStart + 1)
End If
End Function

3. Ezután zárja be és lépjen ki a kódablakból, térjen vissza a munkalaphoz, és használja a következő képleteket:

Szöveg eltávolítása a vessző második előfordulása előtt:

=RemoveTextOccurrence(A2, ", ", 2, FALSE)

Távolítsa el a szöveget a vessző második előfordulása után

=RemoveTextOccurrence(A2, ", ", 2, TRUE)


3.3 Szöveg eltávolítása egy karakter utolsó előfordulása előtt vagy után

Ha el kell távolítania az összes szöveget az utolsó konkrét karakter előtt vagy után, és csak az utolsó konkrét karakter után vagy előtt hagyja meg az alkarakterláncokat, ahogy az alábbi képernyőképen látható, akkor ez a rész a probléma megoldására szolgáló képletekről fog beszélni.

 A karakter utolsó előfordulása előtti szöveg eltávolítása képlettel

A karakter utolsó előfordulása előtti összes karakter eltávolításához az általános szintaxis a következő:

=RIGHT(cell,LEN(cell)-SEARCH("#",SUBSTITUTE(cell,"char","#",LEN(cell)-LEN(SUBSTITUTE(cell,"char","")))))
  • sejt: Az a cellahivatkozás vagy szöveges karakterlánc, amelyből a szöveget el kívánja távolítani;
  • faszén: Az a konkrét elválasztó, amely alapján eltávolítani kívánja a szöveget;

Most, ha el kell távolítania a vessző utolsó előfordulása előtti szöveget, kérjük, másolja ki vagy írja be az alábbi képletet egy üres cellába:

=RIGHT(A2,LEN(A2)-SEARCH("#",SUBSTITUTE(A2,",","#",LEN(A2)-LEN(SUBSTITUTE(A2,",","")))))

Megjegyzések:A fenti képletben: A2 az a cella, amelyből a szöveget el kívánja távolítani; , az a konkrét karakter, amely alapján eltávolítani szeretné a szöveget, szükség szerint bármilyen más karakterre módosíthatja.

Ezután húzza a kitöltő fogantyút a képlet más cellákba másolásához, és az utolsó vessző előtti összes karakter törlődik, ahogy az alábbi képernyőképen látható:


 A karakter utolsó előfordulása utáni szöveg eltávolítása képletekkel

Ha a cellaértékek változó számú határolóval vannak elválasztva, akkor most törölni szeretne mindent, ami az adott határoló utolsó példánya után van, az általános szintaxis a következő:

=LEFT(cell,FIND("#",SUBSTITUTE(cell,"char","#",LEN(cell)-LEN(SUBSTITUTE(cell,"char",""))))-1)
  • sejt: Az a cellahivatkozás vagy szöveges karakterlánc, amelyből a szöveget el kívánja távolítani;
  • faszén: Az a konkrét elválasztó, amely alapján eltávolítani kívánja a szöveget;

Kérjük, másolja vagy írja be az alábbi képletet egy üres cellába, majd húzza le a kitöltő fogantyút a többi szükséges eredmény eléréséhez, lásd a képernyőképet:

=LEFT(A2,FIND("#",SUBSTITUTE(A2,",","#",LEN(A2)-LEN(SUBSTITUTE(A2,",",""))))-1)

Megjegyzések:A fenti képletben: A2 az a cella, amelyből a szöveget el kívánja távolítani; , az a konkrét karakter, amely alapján eltávolítani szeretné a szöveget, szükség szerint bármilyen más karakterre módosíthatja.


3.4 A zárójelek közötti szöveg eltávolítása

Ha rendelkezik olyan szöveges karakterláncokkal, amelyekben a karakterek egy része zárójelben van, most érdemes lehet eltávolítani a zárójelben lévő összes karaktert, beleértve magukat a zárójeleket is, ahogy az alábbi képernyőképen látható. Ez a rész néhány trükköt mutat be ennek a feladatnak az Excelben való megoldásához.

 Távolítsa el a zárójelek közötti szöveget a Keresés és csere funkcióval

Az Excelben a beépített Keresés és csere funkció segítségével megtalálhatja a zárójelben lévő összes szöveget, majd lecserélheti őket semmire. Kérjük, tegye a következőket:

1. Jelölje ki azt az adatlistát, amelyről el szeretné távolítani a zárójelben lévő szövegeket.

2. Ezután kattints a gombra Kezdőlap > Keresés és kiválasztás > Cserélje (vagy nyomja meg a Ctrl + H gombok) a Keresés és csere párbeszédpanel megnyitásához Keresés és csere párbeszédpanelen hajtsa végre a következő műveleteket:

  • A Mit keres mező, típus (*) a szövegmezőbe;
  • A Csere mezőben hagyja üresen.

3. Ezután kattints a gombra Az összes cseréje gombot, a kijelölt cellákban lévő zárójelben lévő összes karakter (beleértve a zárójeleket is) egyszerre törlődik. Lásd a képernyőképet:

tippek: A Keresés és csere A funkció két vagy több zárójelpár esetén is működik a szöveges karakterláncokon belül.


 A zárójelek közötti szöveg eltávolítása képlettel

A Keresés és csere funkció mellett egy képletet is használhat a feladat megoldásához Excelben, az általános szintaxis:

=SUBSTITUTE(text,MID(LEFT(text,FIND(")",text)),FIND("(",text),LEN(text)),"")
  • szöveg: Szövegkarakterlánc vagy cellahivatkozás, amelyből karaktereket szeretne eltávolítani.

Most másolja vagy írja be a következő képletet egy üres cellába, ahol meg szeretné kapni az eredményt:

=SUBSTITUTE(A2,MID(LEFT(A2,FIND(")",A2)),FIND("(",A2),LEN(A2)),"")

Ezután húzza le a kitöltő fogantyút azokra a cellákra, ahol alkalmazni szeretné ezt a képletet, és a zárójelben lévő összes szöveg, beleértve a zárójeleket is, egyszerre törlődik, lásd a képernyőképet:

tippek: Ha a cellaértékben nincs zárójel, a fenti képlet alkalmazása után hibaüzenet jelenik meg, a hiba figyelmen kívül hagyásához használja az alábbi képletet:

=IFERROR(SUBSTITUTE(A2,MID(LEFT(A2,FIND(")",A2)),FIND("(",A2),LEN(A2)),""),A2)


 Távolítsa el a zárójelek közötti szöveget a Felhasználó által meghatározott funkcióval

A fenti képlet jól használható szöveg eltávolítására egy zárójelpárból, ha a szöveges karakterláncokon belül több zárójelpárból kell eltávolítani a szövegeket, a képlet nem fog megfelelően működni. Itt létrehozok egy egyszerű felhasználó által definiált függvényt a feladat megoldására.

1. Tartsa lenyomva a Alt + F11 billentyűk megnyitásához Microsoft Visual Basic for Applications ablak.

2. Kattints betétlap > Modulok, és illessze be a következő kódot a modul ablakba.

VBA-kód: A zárójelek közötti szöveg eltávolítása

Function remtxt(ByVal str As String) As String
'Updateby Extendoffice
  While InStr(str, "(") > 0 And InStr(str, ")") > InStr(str, "(")
    str = Left(str, InStr(str, "(") - 1) & Mid(str, InStr(str, ")") + 1)
  Wend
  remtxt = Trim(str)
End Function

3. Ezután térjen vissza a munkalapra, és írja be ezt a képletet egy üres cellába: = remtxt (A2), majd húzza le a kitöltő fogantyút azokhoz a cellákhoz, ahol alkalmazni szeretné ezt a képletet, a zárójelben lévő összes szöveg, beleértve a zárójeleket is, eltávolítja az alábbi képernyőképen látható módon:


Szavak eltávolítása a szöveges karakterláncokból

Bizonyos esetekben érdemes lehet eltávolítani néhány szót a cellák listájából, például az első vagy az utolsó szót, a szavak ismétlődését egy cellából. Az ilyen típusú eltávolítások megoldásához ez a rész bemutat néhány módszert.

4.1 Az első vagy az utolsó szó eltávolítása a szövegből

Ha eltávolítja az első vagy az utolsó szót a szöveges karakterláncok listájából, a következő képletek tehetnek szívességet.

 Távolítsa el az első szót a szöveges karakterláncból képlettel

Távolítsa el az első szavakat a szöveges karakterláncok listájából, létrehozhat egy egyszerű képletet a RIGHT, LEN és FIND függvények alapján, az általános szintaxis:

=RIGHT(text,LEN(text)-FIND(" ",text))
  • szöveg: Az a szöveges karakterlánc vagy cellahivatkozás, amelyből az első szót el szeretné távolítani.

Most írja be, vagy másolja a következő képletet egy üres cellába:

=RIGHT(A2,LEN(A2)-FIND(" ",A2))

Ezután húzza le a kitöltő fogantyút a képlet más cellákra való alkalmazásához, lásd a képernyőképet:

tippek: Ha el kell távolítania az első N szót a cellákból, használja az alábbi képletet:

=MID(TRIM(text),1+FIND("~",SUBSTITUTE(TRIM(text)," ","~",N)),255)
  • szöveg: A szöveges karakterlánc vagy cellahivatkozás, amelyből az első n szót el szeretné távolítani;
  • N: Azt jelzi, hogy hány szót szeretne eltávolítani a szöveges karakterlánc elejéről.

Például az első két szó cellákból való eltávolításához másolja vagy írja be az alábbi képletet egy üres cellába, hogy megkapja a kívánt eredményt, lásd a képernyőképet:

=MID(TRIM(A2),1+FIND("~",SUBSTITUTE(TRIM(A2)," ","~",2)),255)


  Távolítsa el az utolsó szót a szöveges karakterláncból képlettel

Az utolsó szó eltávolításához a szöveges karakterláncokból egy képletet is használhat a feladat megoldásához, az általános szintaxis:

=LEFT(TRIM(text),FIND("~",SUBSTITUTE(text," ","~",LEN(TRIM(text))-LEN(SUBSTITUTE(TRIM(text)," ",""))))-1)
  • szöveg: A szöveges karakterlánc vagy cellahivatkozás, amelyből az utolsó szót el szeretné távolítani;

Kérjük, használja az alábbi képletet egy üres cellába, majd húzza le a kitöltő fogantyút a képlet más cellákra való alkalmazásához, lásd a képernyőképet:

=LEFT(TRIM(A2),FIND("~",SUBSTITUTE(A2," ","~",LEN(TRIM(A2))-LEN(SUBSTITUTE(TRIM(A2)," ",""))))-1)

tippek: Az utolsó N szó eltávolításához a cellák listájából az általános szintaxis a következő:

=LEFT(text,FIND("~",SUBSTITUTE(text," ","~",LEN(text)-LEN(SUBSTITUTE(text," ",""))-(N-1))))
  • szöveg: A szöveges karakterlánc vagy cellahivatkozás, amelyből az utolsó n szót el szeretné távolítani;
  • N: A szöveges karakterlánc végéről eltávolítani kívánt szavak számát jelzi.

Tegyük fel, hogy a cellák listájából az utolsó 3 szót törölni szeretné, használja az alábbi képletet az eredmény visszaadásához, lásd a képernyőképet:

=LEFT(A2,FIND("~",SUBSTITUTE(A2," ","~",LEN(A2)-LEN(SUBSTITUTE(A2," ",""))-(3-1))))


4.2 Távolítsa el az ismétlődő karaktereket vagy szavakat egy cellában

Az ismétlődő értékek vagy sorok eltávolításakor az Excel különféle lehetőségeket kínál, de ha egy adott cellán belülről kell eltávolítani néhány ismétlődő karaktert vagy szót, előfordulhat, hogy nincs megfelelő beépített funkció a megoldásra. Ebben az esetben ez a rész segít létrehozni néhány felhasználó által definiált függvényt a rejtvény kezelésére.

 Távolítsa el az ismétlődő karaktereket egy cellán belül a felhasználói függvény használatával

Ha ugyanannak a karakternek több előfordulása van egy cellában, akkor a következő, felhasználó által definiált függvényt használhatja a megkettőzött karakterek eltávolításához egy cellában, és csak az első előfordulások megtartásához, ahogy az alábbi képernyőképen látható.

1. Tartsa lenyomva a Alt + F11 billentyűk megnyitásához Microsoft Visual Basic for Applications ablak.

2. Kattints betétlap > Modulok, és illessze be a következő kódot a modul ablakba.

VBA-kód: távolítsa el az ismétlődő karaktereket egy cellán belül

Function RemoveDupeschars(pWorkRng As Range) As String
'Updateby Extendoffice
Dim xValue As String
Dim xChar As String
Dim xOutValue As String
Set xDic = CreateObject("Scripting.Dictionary")
xValue = pWorkRng.Value
For i = 1 To VBA.Len(xValue)
    xChar = VBA.Mid(xValue, i, 1)
    If xDic.Exists(xChar) Then
    Else
        xDic(xChar) = ""
        xOutValue = xOutValue & xChar
    End If
Next
RemoveDupeschars = xOutValue
End Function

3. Ezután zárja be a kódablakot, térjen vissza a munkalaphoz, és írja be ezt a képletet =Dupeschars eltávolítása(A2) egy üres cellába az adatok mellett, majd húzza a kitöltő fogantyút azokra a cellákra, amelyekre alkalmazni szeretné ezt a képletet, lásd a képernyőképet:

MegjegyzésekA2 az az adatcella, ahonnan el kívánja távolítani az ismétlődő karaktereket.

típus: A függvény megkülönbözteti a kis- és nagybetűket, ezért a kis- és nagybetűket különböző karakterként kezeli.


 Távolítsa el az ismétlődő szavakat egy cellán belül a felhasználói függvény használatával

Tételezzük fel, hogy ugyanazok a szavak vagy szöveges karakterláncok vannak egy cellában, és ugyanazokat a szavakat szeretné eltávolítani a cellából, mint az alábbi képernyőképen. Az alábbi felhasználói függvény segítségével oldhatja meg ezt a feladatot Excelben.

1. Tartsa lenyomva a Alt + F11 billentyűk megnyitásához Microsoft Visual Basic for Applications ablak.

2. Kattints betétlap > Modulok, és illessze be a következő kódot a modul ablakba.

VBA-kód: távolítsa el az ismétlődő szavakat egy cellában

Function RemoveDupeswords(txt As String, Optional delim As String = " ") As String
'Updateby Extendoffice
    Dim x
    With CreateObject("Scripting.Dictionary")
        .CompareMode = vbTextCompare
        For Each x In Split(txt, delim)
            If Trim(x) <> "" And Not .exists(Trim(x)) Then .Add Trim(x), Nothing
        Next
        If .Count > 0 Then RemoveDupeswords = Join(.keys, delim)
    End With
End Function

3. Ezután zárja be a kód ablakot, térjen vissza a munkalaphoz, és írja be ezt a képletet =RemoveDupeswords(A2,", ") egy üres cellába az adatok mellett, majd húzza a kitöltő fogantyút azokra a cellákra, amelyekre alkalmazni szeretné ezt a képletet, lásd a képernyőképet:

Megjegyzések: A2 az a cella, amelyből törölni szeretné az ismétlődő szavakat, valamint a vesszőt és a szóközt (, ) a szöveges karakterláncok elválasztására szolgáló elválasztójelek, igény szerint bármilyen más határolóra módosíthatja őket.

típus: Ez a funkció nem különbözteti meg a kis- és nagybetűket, a kis- és nagybetűket a rendszer azonos karakterként kezeli.


4.3 Vágja le a szöveget N szóra

Ha egy cellában hosszú szöveges karakterlánc van, előfordulhat, hogy a szöveget bizonyos számú szóra levághatja, ami azt jelenti, hogy csak az első n szót kell megtartani, a többi szót pedig kivágni. Ez a rész néhány trükkről szól, amelyek segítenek elérni ezt a munkát az Excelben.

 Vágja le a szöveget N szóra képlettel

Egy szöveges karakterlánc N szóra vágásához létrehozhat egy képletet a LEFT, FIND és SUBSTITUTE függvények alapján, az általános szintaxis:

=LEFT(text,FIND("~",SUBSTITUTE(text," ","~",N))-1)
  • szöveg: A kivágni kívánt szöveges karakterlánc vagy cellahivatkozás;
  • N: A meghagyni kívánt szavak száma az adott szöveges karakterlánc bal oldalán.

A feladat elvégzéséhez másolja vagy írja be az alábbi képletet egy üres cellába:

=LEFT(A2,FIND("~",SUBSTITUTE(A2," ","~",B2))-1)

Ezután húzza le a kitöltő fogantyút a képlet más cellákra való alkalmazásához, lásd a képernyőképet:


 Vágja le a szöveges karakterláncot N szóra a felhasználó által meghatározott funkcióval

A fenti képlet kivételével a feladat megoldásához létrehozhat egy felhasználó által definiált függvényt is, kérjük, tegye a következőket:

1. Tartsa lenyomva a Alt + F11 billentyűk megnyitásához Microsoft Visual Basic for Applications ablak.

2. Kattints betétlap > Modulok, és illessze be a következő kódot a modul ablakba.

VBA-kód: Vágja le a szöveget N szóra

Function GetNWords(StrWords As String, Num_of_Words As Integer) As String
'Updateby Extendoffice
Dim xArr
Dim xRes As String
Dim xF As Integer
xStr = StrWords
If (Num_of_Words < 1) Then
    GetNWords = ""
    Exit Function
End If
xArr = Split(xStr, " ")
xRes = ""
On Error Resume Next
For xF = 0 To UBound(xArr)
    If Trim(xArr(xF)) <> "" Then
    Num_of_Words = Num_of_Words - 1
        If xRes = "" Then
            xRes = Trim(xArr(xF))
        Else
            xRes = xRes & " " & Trim(xArr(xF))
        End If
    End If
    If Num_of_Words = 0 Then Exit For
Next
If Num_of_Words = 0 Then
    GetNWords = xRes & "..."
Else
    GetNWords = xRes & "..."
End If
End Function

3. Ezután zárja be és lépjen ki a kódablakból, lépjen vissza a munkalapra, és írja be a következő képletet: =GetNWords(A2,B2) egy üres cellába, majd húzza le a kitöltő fogantyút a képlet más cellákra való alkalmazásához, csak az első meghatározott számú szó marad meg, ahogy az alábbi képernyőképen látható:


  • Szuper Formula Bár (könnyedén szerkeszthet több szöveget és képletet); Olvasás elrendezés (könnyen olvasható és szerkeszthető nagyszámú cella); Beillesztés a Szűrt tartományba...
  • Cellák / sorok / oszlopok egyesítése és az adatok megőrzése; Osztott cellák tartalma; Kombinálja az ismétlődő sorokat és az Összeg / Átlagot... megakadályozza az ismétlődő cellákat; Hasonlítsa össze a tartományokat...
  • Válassza a Másolat vagy az Egyedi lehetőséget Sorok; Válassza az Üres sorok lehetőséget (az összes cella üres); Super Find és Fuzzy Find sok munkafüzetben; Véletlenszerű kiválasztás ...
  • Pontos másolás Több cella a képletreferencia megváltoztatása nélkül; Automatikus referenciák létrehozása több lapra; Helyezze be a golyókat, Jelölőnégyzetek és még sok más ...
  • Kedvenc és gyorsan beszúrható képletek, Tartományok, diagramok és képek; Cellák titkosítása jelszóval; Levelezőlista létrehozása és e-maileket küldeni ...
  • Kivonat szöveg, Szöveg hozzáadása, Eltávolítás pozíció szerint, Hely eltávolítása; Hozz létre és nyomtasson személyhívó részösszegeket; Konvertálás a cellatartalom és a megjegyzések között...
  • Szuper szűrő (mentse el és alkalmazza a szűrősémákat más lapokra); Haladó rendezés hónap / hét / nap, gyakoriság és egyebek szerint; Speciális szűrő félkövér, dőlt betűvel ...
  • Kombinálja a munkafüzeteket és a munkalapokat; Táblázatok egyesítése kulcsoszlopok alapján; Az adatok felosztása több lapra; Kötegelt konvertálás xls, xlsx és PDF...
  • Pivot tábla csoportosítás hét száma, a hét napja és egyebek ... Mutassa a Feloldott, Zárt cellákat különböző színekkel; Jelölje ki azokat a cellákat, amelyeknek képlete / neve van...
kte lap 201905
  • Füles szerkesztés és olvasás engedélyezése Wordben, Excelben és PowerPointban, Publisher, Access, Visio és Project.
  • Több dokumentum megnyitása és létrehozása ugyanazon ablak új lapjain, mint új ablakokban.
  • 50% -kal növeli a termelékenységet, és naponta több száz kattintással csökkenti az egér kattintását!
officetab alja
Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations