Extrahera substring från textsträng i Excel
Det kan vara en vanlig uppgift för dig att du behöver extrahera strängar från textsträngar, i Excel finns det ingen direktfunktion för att göra detta, men med hjälp av VÄNSTER, HÖGER, MELLAN och SÖK-funktionerna kan du extrahera typer av underlag som du behöver.
- Extrahera substring med specifikt antal tecken från textsträngen
- Extrahera substring före eller efter ett specifikt tecken från textsträngen
Extrahera substring med specifikt antal tecken från textsträngen
I Excel kan VÄNSTER, HÖGER och MID-funktionerna hjälpa dig att extrahera strängen med en viss längd från vänster, höger eller mitt i textsträngen.
- LEFT function: för att extrahera en delsträng från vänster om textsträngen.
- RIGHT function: för att extrahera text från höger om textsträngen.
- MID function: för att extrahera ett substrat från mitten av en textsträng.
Extrahera underlaget från vänster om textsträngen:
VÄNSTER-funktionen kan hjälpa dig att extrahera de första x-tecknen från textsträngen, den generiska syntaxen är:
- text: textsträngen som du vill extrahera tecken.
- num_chars: antalet tecken som du vill extrahera från vänster sida av textsträngen.
Ange följande formel i en tom cell:
Dra sedan påfyllningshandtaget ner till cellerna som du vill använda denna formel, och alla de första 3 tecknen har extraherats från originaltexten, se skärmdump:
Extrahera underlaget från höger om textsträngen:
För att extrahera underlag från slutet av texten, använd RIGHT-funktionen:
- text: textsträngen som du vill extrahera tecken.
- num_chars: antalet tecken som du vill extrahera från textsträngens högra sida.
Om du till exempel vill extrahera de sista 6 tecknen från textsträngen, ange nedanstående formel i en tom cell:
Kopiera sedan denna formel till andra celler som du behöver, och alla 6 tecken har extraherats från höger om texten, se skärmdump:
Extrahera underlaget från mitten av textsträngen:
För att extrahera underlaget med en viss teckenlängd från mitten av texten kan MID-funktionen göra dig en tjänst.
- text: textsträngen som du vill extrahera tecken.
- start_num: platsen för det första tecknet som du vill extrahera.
- num_chars: det totala antalet tecken du vill extrahera.
Om du till exempel vill extrahera 3 tecken som börjar med det sjunde tecknet från textsträngen, ange nedanstående formel i en tom cell:
Och dra sedan påfyllningshandtaget ner till cellerna för att tillämpa denna formel efter behov, du får följande resultat:
Extrahera substring före eller efter ett specifikt tecken från textsträngen
Funktionerna VÄNSTER, HÖGER och MID kan hjälpa dig att extrahera det enhetliga underlaget med ett specifikt antal tecken, men ibland kan du behöva extrahera underlag med varierande längd, du kan skapa några mer komplexa formler för att lösa detta jobb.
Extrahera substring före en specifik karaktär
För att extrahera alla tecken före ett specifikt tecken är den generiska syntaxen:
- text: textsträngen som du vill extrahera tecken från.
- char: den specifika karaktären för att extrahera underlaget baserat på.
Till exempel vill jag extrahera alla tecken som före bindestrecket, använd följande formel i en tom cell:
Dra sedan fyllningshandtaget ner till cellerna som du vill använda denna formel och alla tecken innan bindestrecket har extraherats som följande skärmdump visas:
Förklaring av formeln:
- SÖK ("-", A2) -1: Denna SÖK-funktion används för att hitta bindestreckens position i cell A2 och subtrahera 1 för att utesluta själva karaktären. Det känns igen som num_chars-argumentet för VÄNSTER-funktionen.
- VÄNSTER (A2, SÖK ("-", A2) -1): Denna VÄNSTER-funktion extraherar antalet tecken som returneras av SÖK-funktionen från vänster sida av texten i cell A2.
Extrahera underlag efter en specifik karaktär
Om du vill extrahera understrängarna efter en viss karaktär kan RIGHT, LEN, SEARCH-funktionen hjälpa dig, den generiska syntaxen är:
- text: textsträngen som du vill extrahera tecken från.
- char: den specifika karaktären för att extrahera underlaget baserat på.
För att extrahera tecknen efter bindestrecket, använd följande formel:
Kopiera sedan denna formel till cellerna som du vill använda, så får du resultatet enligt nedanstående skärmdump:
Förklaring av formeln:
- SÖK ("-", A2): Denna SÖK-funktion används för att hitta bindestreckens position i cell A2.
- LEN (A2) -SÖK ("-", A2): Den totala längden på textsträngen som returneras av LEN-funktionen subtraherar numret som returneras av SÖK-funktionen för att få antalet tecken efter det specifika tecknet. Detta känns igen som argumentet num_chars för RIGHT-funktionen.
- RINGT (): Denna HÖGER-funktion används för att extrahera antalet tecken från slutet av textsträngen i cell A2.
Extrahera substrering mellan två specifika tecken
Om du behöver extrahera understrängen mellan två givna tecken, kanske nedanstående funktioner kan hjälpa dig, den generiska syntaxen är:
- text: textsträngen som du vill extrahera tecken från.
- char: den specifika karaktären för att extrahera underlaget baserat på.
För att till exempel extrahera texten mellan de två bindestrecken, använd denna formel:
Dra sedan ned fyllningshandtaget för att tillämpa denna formel på andra celler, så får du resultatet som följande skärmdump visas:
Förklaring av formeln:
- SÖK ("-", A2) + 1: SÖK-funktionen används för att återföra bindestreckens position och lägga till 1 medel för att extrahera strängen från nästa tecken. Det känns igen som argumentet start_num för MID-funktionen.
- SÖK ("-", A2, SÖK ("-", A2) +1): Denna del av formeln används för att få positionen för den andra förekomsten av bindestrecket.
- SÖK ("-", A2, SÖK ("-", A2) +1) - SÖK ("-", A2) - 1): Använd positionen för det andra bindestrecket och subtrahera positionen för det första bindestrecket för att få antalet tecken mellan dessa två bindestreckstecken och dra sedan 1 från resultatet för att utesluta avgränsningstecknet. Detta känns igen som argumentet num_chars för MID-funktionen.
- MITTEN(): Denna MID-funktion används för att extrahera underlaget baserat på ovanstående två argument.
Relativa funktioner som används:
- LEFT:
- VÄNSTER-funktionen extraherar sträng från vänster om textsträngen.
- RIGHT:
- Funktionen HÖGER returnerar texten från höger om textsträngen.
- MID:
- MID-funktionen returnerar de specifika tecknen från mitten av textsträngen.
- SEARCH:
- SÖK-funktionen kan hjälpa dig att hitta positionen för en viss karaktär eller delsträng från den givna texten
Fler artiklar:
- Få eller extrahera det första ordet från textsträng i Excel
- För att extrahera alla de första orden från en lista med textsträngar som är åtskilda av mellanslag kan VÄNSTER och HITTA-funktionen i Excel göra dig en tjänst.
- Få eller extrahera det sista ordet från textsträng i Excel
- För att extrahera det sista ordet från textsträngen som är åtskilda av mellanslagstecken kan du normalt skapa en formel baserad på funktionerna TRIM, SUBSTITUT, RIGHT och REPT i Excel.
- Extrahera den sista raden av text från en cell med flera rader
- För att extrahera den sista raden med text från en textsträng som är åtskild av radbrytningar finns det normalt inget direkt sätt för dig att lösa detta. Denna artikel kommer jag att introducera en formel för att hantera denna uppgift i Excel.
De bästa Office-produktivitetsverktygen
Kutools för Excel - Hjälper dig att sticka ut från mängden
Kutools för Excel har över 300 funktioner, Se till att det du behöver bara är ett klick bort...
Fliken Office - Aktivera läsning och redigering av flikar i Microsoft Office (inkluderar Excel)
- En sekund att växla mellan dussintals öppna dokument!
- Minska hundratals musklick åt dig varje dag, säg adjö till mushanden.
- Ökar din produktivitet med 50 % när du visar och redigerar flera dokument.
- Ger effektiva flikar till Office (inklusive Excel), precis som Chrome, Edge och Firefox.