Satura rādītājs
Ja meklējat īpašus trikus, lai izvilktu tekstu starp divām rakstzīmēm programmā Excel, esat nonācis īstajā vietā. Programmā Microsoft Excel ir daudz veidu, kā izvilkt tekstu starp divām rakstzīmēm. Šajā rakstā mēs apspriedīsim četras metodes, kā izvilkt tekstu starp divām rakstzīmēm. Lai to visu uzzinātu, sekosim līdzi pilnīgai rokasgrāmatai.
Lejupielādēt Practice Workbook
Lejupielādējiet šo prakses darba burtnīcu, lai vingrinātos, kamēr lasāt šo rakstu.
Teksta izvilkšana starp divām rakstzīmēm.xlsm4 metodes, kā iegūt tekstu starp divām rakstzīmēm programmā Excel
Šeit mums ir datu kopa, kurā ir atsauce un klienta kods. Mūsu galvenais mērķis ir iegūt tekstu starp divām rakstzīmēm.
Nākamajā sadaļā izmantosim 4 metodes, lai iegūtu tekstu starp divām rakstzīmēm.
1. MID, LEFT un FIND funkciju izmantošana teksta ieguvei
Lai iegūtu tekstu, mēs apvienosim MID funkcija , funkcija LEFT , un funkcija FIND . Šeit MID funkcija atgriež rakstzīmes no teksta virknes vidus. LEFT Funkcija atgriež norādīto rakstzīmju skaitu no teksta virknes sākuma. Visbeidzot, funkcija ATRAST Funkcija atgriež vienas teksta rindas sākuma pozīciju. Jums ir jāveic turpmāk norādītās darbības, lai izvilktu tekstu klienta koda slejā turpmāk norādītajā datu kopā.
Izvades šūnā izmantosim šādu kombinēto formulu C5:
=LEFT(MID(B5,FIND("/",B5)+1,LEN(B5)),FIND("/",MID(B5,FIND("/",B5)+1,LEN(B5)))-1)
Pēc tam nospiediet Ievadiet un velciet aizpildīt rokturi. Tagad jūs iegūsiet šādu izvades rezultātu.
🔎 Kā darbojas formula?
- Šajā gadījumā FIND("/",B5)+1 funkcija atgriež vienas teksta virknes sākuma pozīciju, ko vēlamies izvilkt starp divām rakstzīmēm, un mēs iegūsim šādu rezultātu:
{5;7;5;5;5;5}
- Portāls LEN(B5) funkcija atgriež rakstzīmju skaitu teksta virknē, piemēram, šādā veidā:
{11;11;13;12;10;10}
- Šajā gadījumā MID(B5,FIND("/",B5)+1,LEN(B5)) atgriezīs tekstus pēc pirmās rakstzīmes, piemēram, šādu izvades rezultātu:
{THER/38 ;GS/31; XLMNE/846; ENHT/846; TML/23; KGF/14}
- Portāls FIND("/",MID(B5,FIND("/",B5)+1,LEN(B5)))-1 atgriezīs teksta garumu( ko iegūst no iepriekš minētās funkcijas), ko mēs vēlamies iegūt, un parādīs šādu izvades rezultātu:
{4;2;5;4;3;3}
- Visbeidzot, izmantojot funkcija LEFT mēs iegūsim norādīto teksta skaitu starp divām rakstzīmēm.
Lasīt vairāk: Kā iegūt tekstu no Excel šūnas (5 veidi)
2. SUBSTITUTE, MID un REPT funkcijas, lai izvilktu tekstu starp divām rakstzīmēm programmā Excel
Lai izvilktu tekstu klienta koda kolonnā, mēs apvienosim funkcija SUBSTITUTE , MID funkcija , un REPT funkcija . Šajā gadījumā SUBSTITŪTS funkcija aizstāj esošo tekstu ar jaunu tekstu teksta rindā, un funkcija REPT funkcija atkārto tekstu noteiktu reižu skaitu.
Izvades šūnā izmantosim šādu kombinēto formulu C5:
=SUBSTITUTE(MID(SUBSTITUTE("/"&B5&REPT(" ",6),"/",REPT(",",255)),2*255,255),",","")
Pēc tam nospiediet Ievadiet un velciet aizpildīt rokturi. Tagad jūs iegūsiet šādu izvades rezultātu.
🔎 Kā darbojas formula?
- Šajā gadījumā REPT(" ",6) REPT funkcija atkārto tekstu noteiktu reižu skaitu.
- Portāls MID(SUBSTITUTE("/"&B5&REPT(" ",6),"/",REPT(",",255)),2*255,255) šūnā tiks atgriezta šāda izvades informācija C5 :
{,,,,Nancy,,,,,,,,,,,,...}
- Tad SUBSTITUTE funkcija atgriezīs šādu rezultātu:
{Nancy;GS;XLMNE;ENHT;TML;KGF}
Lasīt vairāk: Teksta izvilkšana pirms rakstzīmes programmā Excel (4 ātri veidi)
Līdzīgi lasījumi
- Kā iegūt tekstu pēc otrās vietas programmā Excel (6 metodes)
- Teksta izvilkšana pēc noteikta teksta programmā Excel (10 veidi)
- Kā izvilkt tekstu pēc pēdējās vietas programmā Excel (5 veidi)
3. MID un SEARCH funkciju izmantošana teksta ieguvei
Lai iegūtu tekstu klienta koda slejā, ir jāapvieno MID funkcija un funkcija MEKLĒT . Šeit MEKLĒT funkcija atgriež rakstzīmju skaitu, kurā konkrētais raksturs vai teksta virkne ir atrasta pirmo reizi.
Izvades šūnā izmantosim šādu kombinēto formulu C5:
=MID(B5, SEARCH("/",B5) + 1, SEARCH("/",B5,SEARCH("/",B5)+1) - SEARCH("/",B5) - 1)
Pēc tam nospiediet Ievadiet un velciet aizpildīt rokturi. Tagad jūs iegūsiet šādu izvades rezultātu.
🔎 Kā darbojas formula?
- Šajā gadījumā MEKLĒT("/",B5) + 1 funkcija atgriež rakstzīmju skaitu, kurā konkrēta rakstzīme vai teksta virkne tiek atrasta pirmo reizi, piemēram, šādi:
{5;7;5;5;5;5}
Un tas tiek izmantots sākuma rakstzīmēm MID funkcija .
- Meklēšana("/",B5,Meklēšana("/",B5)+1) - Meklēšana("/",B5) - 1 funkcija atgriež šādu izvades rezultātu:
{4;2;5;4;3;3}
Tas ir MID funkcijas beigu raksturs.
- Visbeidzot. MID funkcija atgriež rakstzīmes no teksta virknes vidus.
Lasīt vairāk: Teksta izvilkšana pēc rakstzīmes programmā Excel (6 veidi)
4. VBA izmantošana, lai izvilktu tekstu starp divām rakstzīmēm programmā Excel
Tagad, ja vēlaties iegūt tekstu slejā Klienta kods, ir jāveic šādas darbības.
📌 Soļi:
- Vispirms nospiediet ALT+F11 vai arī ir jāiet uz cilni Izstrādātājs , izvēlieties Visual Basic lai atvērtu Visual Basic redaktors, un noklikšķiniet uz Ievietot, atlasīt Modulis .
- Tālāk jāievada šāds kods:
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- 1) Nākamā šūna End Sub
- Tagad nospiediet F5 vai izvēlieties Palaist un noklikšķiniet uz Palaist Sub/UserFrom .
Visbeidzot, tiks iegūts šāds nepieciešamais izvades rezultāts.
💬 Lietas, kas jāatceras
✎ Ja izmantojat kombinēto lielo formulu, jums rūpīgi jāizmanto iekavās.
Secinājums
Tas ir šodienas sesijas beigas. Es stingri ticu, ka no šī brīža jūs varat iegūt tekstu starp divām rakstzīmēm programmā Excel. Ja jums ir kādi jautājumi vai ieteikumi, lūdzu, dalieties ar tiem komentāru sadaļā zemāk.
Neaizmirstiet pārbaudīt mūsu vietni Exceldemy.com dažādām ar Excel saistītām problēmām un risinājumiem. Turpiniet apgūt jaunas metodes un turpiniet attīstīties!