Tartalomjegyzék
Ha néhány különleges trükköt keresel, amellyel két karakter közötti szöveget tudsz kinyerni az Excelben, akkor jó helyen jársz. A Microsoft Excelben számos módja van annak, hogy két karakter közötti szöveget kinyerni. Ebben a cikkben négy módszert tárgyalunk, amelyekkel két karakter közötti szöveget tudsz kinyerni. Kövessük a teljes útmutatót, hogy mindezt megtanuljuk.
Gyakorlati munkafüzet letöltése
Töltse le ezt a gyakorlati munkafüzetet, hogy gyakorolhasson, miközben ezt a cikket olvassa.
Szöveg kivonása két karakter között.xlsm4 módszer két karakter közötti szöveg kivonására az Excelben
Itt van egy adathalmazunk, amely a Referencia és az Ügyfélkódot tartalmazza. A fő célunk a két karakter közötti szöveg kinyerése.
A következő részben 4 módszert fogunk alkalmazni a két karakter közötti szöveg kivonására.
1. A MID, LEFT és FIND függvények használata a szöveg kivonásához
A szöveg kivonásához kombináljuk a a MID funkció , a LEFT funkció , és a FIND funkció Itt a MID függvény egy szöveges karakterlánc közepén található karaktereket adja vissza. LEFT függvény a megadott számú karaktert adja vissza a szöveges karakterlánc elejétől. Végül a FIND függvény egy szöveges karakterlánc kezdőpozícióját adja vissza. A következő lépéseket kell követnie az alábbi adatkészletben az ügyfélkód oszlopban lévő szöveg kivonásához.
A következő kombinált képletet fogjuk használni a kimeneti cellában C5:
=LEFT(MID(B5,FIND("/",B5)+1,LEN(B5)),FIND("/",MID(B5,FIND("/",B5)+1,LEN(B5)))-1)
Ezután nyomja meg a Írja be a címet. és húzza a töltse ki a fogantyút. Most a következő kimenetet fogja kapni.
🔎 Hogyan működik a formula?
- Itt a FIND("/",B5)+1 függvény visszaadja egy olyan szöveges karakterlánc kezdő pozícióját, amelyet két karakter között szeretnénk kivenni, és a következő kimenetet kapjuk:
{5;7;5;5;5;5}
- A LEN(B5) függvény a karakterek számát adja vissza egy olyan szöveges karakterláncban, mint a következő:
{11;11;13;12;10;10}
- Itt a MID(B5,FIND("/",B5)+1,LEN(B5)) az első karakter utáni szövegeket adja vissza, mint a következő kimenet:
{THER/38 ;GS/31; XLMNE/846; ENHT/846; TML/23; KGF/14}
- A FIND("/",MID(B5,FIND("/",B5)+1,LEN(B5)))-1 visszaadja a szöveg hosszát( amit a fenti függvényből kapunk), amit ki akarunk vonni, és a következő kimenetet mutatja:
{4;2;5;4;3;3}
- Végül, a a LEFT funkció a megadott számú szöveget kapjuk két karakter között.
Bővebben: Szöveg kivonása egy cellából az Excelben (5 mód)
2. SUBSTITUTE, MID és REPT funkciók két karakter közötti szöveg kivonásához az Excelben
Az Ügyfélkód oszlopban lévő szöveg kivonásához kombináljuk a következőket a SUBSTITUTE funkció , a MID funkció , és a REPT funkció . Itt a PÓTLÓ függvény a meglévő szöveget új szöveggel helyettesíti egy szöveges karakterláncban, és a REPT függvény a szöveget adott számú alkalommal megismétli.
A következő kombinált képletet fogjuk használni a kimeneti cellában C5:
=SUBSTITUTE(MID(SUBSTITUTE("/"&B5&REPT(" ",6),"/",REPT(",",255)),2*255,255),",","")
Ezután nyomja meg a Írja be a címet. és húzza a töltse ki a fogantyút. Most a következő kimenetet fogja kapni.
🔎 Hogyan működik a formula?
- Itt a REPT(" ",6) A REPT funkció a szöveget adott számú alkalommal megismétli.
- A MID(SUBSTITUTE("/"&B5&REPT(" ",6),"/",REPT(",",255)),2*255,255) a következő kimenetet adja vissza a cellában C5 :
{,,,,Nancy,,,,,,,,,,,,..}
- Ezután a SUBSTITUTE függvény a következő kimenetet adja vissza:
{Nancy;GS;XLMNE;ENHT;TML;KGF}
Bővebben: Szövegkivonat a karakter előtt az Excelben (4 gyors módja)
Hasonló olvasmányok
- Hogyan lehet kivonatolni a szöveget a második szóköz után az Excelben (6 módszer)
- Szöveg kivonása egy adott szöveg után az Excelben (10 mód)
- Hogyan lehet kivonatolni a szöveget az utolsó szóköz után az Excelben (5 mód)
3. A MID és a SEARCH funkciók használata a szöveg kivonatolásához
Az Ügyfélkód oszlopban lévő szöveg kivonásához a következőket kell kombinálnunk a MID funkció és a SEARCH funkció Itt a KERESÉS függvény azt a karakterszámot adja vissza, amelynél egy adott karaktert vagy szöveges karakterláncot először talál.
A következő kombinált képletet fogjuk használni a kimeneti cellában C5:
=MID(B5, KERESÉS("/",B5) + 1, KERESÉS("/",B5,KERESÉS("/",B5)+1) - KERESÉS("/",B5) - 1)
Ezután nyomja meg a Írja be a címet. és húzza a töltse ki a fogantyút. Most a következő kimenetet fogja kapni.
🔎 Hogyan működik a formula?
- Itt a SEARCH("/",B5) + 1 függvény a karakterek számát adja vissza, amelynél egy adott karaktert vagy szöveges karakterláncot először találunk, mint a következőkben:
{5;7;5;5;5;5}
És ezt használják a kezdő karakterekhez a MID funkció .
- A SEARCH("/",B5,SEARCH("/",B5)+1) - SEARCH("/",B5) - 1 függvény a következő kimenetet adja vissza:
{4;2;5;4;3;3}
És ez a MID funkció befejező karaktere.
- Végül a MID függvény egy szöveges karakterlánc közepén található karaktereket adja vissza.
Bővebben: Szöveg kivonása egy karakter után az Excelben (6 mód)
4. A VBA használata két karakter közötti szöveg kivonására az Excelben
Most a következő lépéseket kell követnie, ha az Ügyfélkód oszlopban lévő szöveget szeretné kinyerni.
📌 Lépések:
- Először is, nyomja meg a ALT+F11 vagy el kell mennie a fülre Fejlesztő , válasszon Visual Basic kinyitni Visual Basic szerkesztő, és kattintson Beillesztés, válassza ki a címet. Modul .
- Ezután a következő kódot kell beírnia:
Sub Extract_text_between_two_characters() Dim first_postion As Integer Dim second_postion As Integer Dim cell, rng As Range Dim search_char As String Set rng = Range("B5:B10") For Each cell In rng search_char = "/" first_postion = InStr(1, cell, search_char) second_postion = InStr(first_postion + 1, cell, search_char) cell.Offset(0, 1) = Mid(cell, first_postion + 1, second_postion - first_postion) cell.Offset(0, 1) = Mid(cell, first_postion + 1, second_postion - first_postion- 1) Következő cella End Sub
- Most nyomja meg a F5 vagy válassza a Fuss , és kattintson a Sub/UserFrom futtatása .
Végül a következő kimeneti eredményt kapja.
💬 Emlékezetes dolgok
✎ Ha a kombinált nagy képletet használja, akkor gondosan használja a zárójeleket.
Következtetés
Ezzel vége a mai foglalkozásnak. Határozottan hiszem, hogy mostantól a két karakter közötti szöveget kivonhatja az Excelben. Ha bármilyen kérdése vagy ajánlása van, kérjük, ossza meg az alábbi megjegyzések között.
Ne felejtse el megnézni weboldalunkat Exceldemy.com különböző Excelhez kapcsolódó problémákhoz és megoldásokhoz. Tanuljon folyamatosan új módszereket és fejlődjön tovább!