Note: The other languages of the website are Google-translated. Back to English

Hur extraherar du sträng mellan två olika tecken i Excel?

Om du har en lista med strängar i Excel som du behöver extrahera en del av strängen mellan två tecken från nedanstående skärmdump, hur hanterar du det så snabbt som möjligt? Här introducerar jag några metoder för att lösa detta jobb.

Extrahera delsträng mellan två olika tecken med formler

Extrahera delsträng mellan två samma tecken med formler

Extrahera delsträng mellan två tecken med Kutools för Excelbra idé3


Extrahera delsträng mellan två olika tecken med formler

För att extrahera delsträng mellan två olika tecken kan du göra så här:

Välj en cell som du kommer att placera resultatet, skriv den här formeln =MID(LEFT(A1,FIND(">",A1)-1),FIND("<",A1)+1,LEN(A1))och tryck på Enter nyckel.
doc extrahera sträng mellan två tecken 1

Anmärkningar: A1 är textcellen, > och < är de två tecken som du vill extrahera sträng mellan.


Extrahera delsträng mellan två samma tecken med formler

Om du vill extrahera delsträng mellan två samma tecken kan du göra så här:

Välj en cell som du kommer att placera resultatet, skriv den här formeln =SUBSTITUTE(MID(SUBSTITUTE("/" & A3&REPT(" ",6),"/",REPT(",",255)),2*255,255),",","")och tryck på Enter nyckel.
doc extrahera sträng mellan två tecken 2

Notera: A3 är textcellen, / är den karaktär du vill extrahera mellan.

Extrahera delsträng mellan två tecken med Kutools för Excel

Om du har Kutools for Excel, du kan också extrahera delsträng mellan två texter.

Kutools för Excel, med mer än 300 praktiska funktioner, gör dina jobb enklare. 

När du har installerat Kutools för Excel, gör så här:(Gratis nedladdning Kutools för Excel nu!)

1. Välj en cell som placerar den extraherade strängen och klicka sedan på Kutools > Formel > Formel Helper.
doc extrahera sträng mellan två tecken 3

2. I Formel Helper dialogruta, .check Filter kryssrutan och skriv sedan "ex" i textrutan kommer alla formler om extrahering att listas in Välj en formel avsnitt väljer Extrahera strängar mellan angiven text, gå sedan till höger Argumentinmatning markera den cell som du vill extrahera substring från Cell, skriv sedan de två texterna du vill extrahera mellan.
doc kutools extraherar sträng mellan två texter 2

3. klick Ok, sedan har substringen mellan två texter du angett extraherats, dra fylla handtaget ner för att extrahera subtring från varje cell nedan.
doc kutools extraherar sträng mellan två texter 3

doc kutools extraherar sträng mellan två texter 4


De bästa Office-produktivitetsverktygen

Kutools för Excel löser de flesta av dina problem och ökar din produktivitet med 80%

  • återanvändning: Sätt snabbt i komplexa formler, diagram och allt som du har använt tidigare; Kryptera celler med lösenord; Skapa e-postlista och skicka e-post ...
  • Super Formula Bar (enkelt redigera flera rader med text och formel); Läslayout (enkelt läsa och redigera ett stort antal celler); Klistra in i filtrerat intervall...
  • Sammanfoga celler / rader / kolumner utan att förlora data; Delat cellinnehåll; Kombinera duplicerade rader / kolumner... Förhindra duplicerade celler; Jämför intervall...
  • Välj Duplicera eller Unikt Rader; Välj tomma rader (alla celler är tomma); Super Find och Fuzzy Find i många arbetsböcker; Slumpmässigt val ...
  • Exakt kopia Flera celler utan att ändra formelreferens; Skapa referenser automatiskt till flera ark; Sätt in kulor, Kryssrutor och mer ...
  • Extrahera text, Lägg till text, ta bort efter position, Ta bort mellanslag; Skapa och skriva ut personsökningstalsatser; Konvertera mellan celler innehåll och kommentarer...
  • Superfilter (spara och tillämpa filterscheman på andra ark); Avancerad sortering efter månad / vecka / dag, frekvens och mer; Specialfilter av fet, kursiv ...
  • Kombinera arbetsböcker och arbetsblad; Sammanfoga tabeller baserat på nyckelkolumner; Dela data i flera ark; Batchkonvertera xls, xlsx och PDF...
  • Mer än 300 kraftfulla funktioner. Stöder Office / Excel 2007-2021 och 365. Stöder alla språk. Enkel implementering i ditt företag eller organisation. Fullständiga funktioner 30 dagars gratis provperiod. 60 dagars pengarna tillbaka-garanti.
kte-flik 201905

Fliken Office ger ett flikgränssnitt till Office och gör ditt arbete mycket enklare

  • Aktivera flikredigering och läsning i Word, Excel, PowerPoint, Publisher, Access, Visio och Project.
  • Öppna och skapa flera dokument i nya flikar i samma fönster, snarare än i nya fönster.
  • Ökar din produktivitet med 50 % och minskar hundratals musklick för dig varje dag!
officetab botten
Sortera kommentarer efter
Kommentarer (35)
Inga betyg än. Bli först med att betygsätta!
Denna kommentar minimerades av moderatoren på webbplatsen
Hej,

U21-CMI0001-1A


Hur får man detta mellan denna karaktär "CMI0001"?
Denna kommentar minimerades av moderatoren på webbplatsen
Hej, jag förstår inte din fråga. Vill du extrahera CMI0001 från U21-CMI0001-1A eller vill du konvertera CMI0001 till U21-CMI0001-1A?

Extrahera: =MID("U21-CMI0001-1A",5,7)
if
Konvertera: ="U21"&"-"&"CMI0001"&"-"&"1A"
Denna kommentar minimerades av moderatoren på webbplatsen
hur får man det här mellan denna karaktär och hänvisa till?
Exempel: 12345D76765
Jag vill få det "D" och det här D hänvisar till "Daily"
Denna kommentar minimerades av moderatoren på webbplatsen
I avsnittet "Extrahera delsträng mellan två samma tecken med formler";
Jag försöker göra en formel som extraherar text efter två av samma tecken, dvs extraherar text efter / och / (vilket skulle vara Judy i det här fallet).
Det här är vad jag har fått hittills;
=TRIMA(MIDDEN(Åtgärder!C2,SITTA(";",SUBSTITUTER(Åtgärder!C2,";";",3))+1,255 XNUMX))

Några tips, skulle uppskattas?
Denna kommentar minimerades av moderatoren på webbplatsen
Hur skulle jag extrahera något mellan två symboler, men med flera identiska symboler.Exempel: säg att A2 är följande: David~spanska~Texas~0534~åttonde~3421. Säg att jag ville extrahera "Texas" eller den tredje posten i strängen. Är det ens möjligt?
Denna kommentar minimerades av moderatoren på webbplatsen
Hej, Bret, du kan prova formlerna för att extrahera delsträng.
FIND("~",O1,FIND("~",O1,FIND("~",O1)+1)+1) för att hitta positionen för den tredje ~ i strängen
FIND("~",O1,FIND("~",O1,FIND("~",O1,FIND("~",O1)+1)+1)+1) för att hitta positionen för den fjärde ~ i tråden
MID(O1,P1+1,Q1-P1-1) extraherar delsträng mellan tredje ~ och fjärde ~.
Denna kommentar minimerades av moderatoren på webbplatsen
jag hade en cell med siffror och tecken (2 dockor; 5 pojkeleksaker; 4 rader) i behov av att extrahera 5 pojkleksaker från denna cell
Denna kommentar minimerades av moderatoren på webbplatsen
Hej, tyvärr fungerar inte formeln för mig. Jag har min bastext som: {"results":[{"id":0,"value":"TEXTA"},{"id":1,"value":"TEXTB​​​​​"}] }. Jag vill ha en enda formel som extraherar TEXTA, med TEXTA som en okänd längd. Hur kan jag göra detta? Tack

Denna kommentar minimerades av moderatoren på webbplatsen
Hej Matt, du menar att du behöver extrahera strängen mellan de fjärde ""-tecknen? Om så är fallet, ledsen, det är ingen formel jag kan hitta att lösa.
Denna kommentar minimerades av moderatoren på webbplatsen
Hallå! Den där magiska formeln fungerade för mig! Tack så mycket :)
Denna kommentar minimerades av moderatoren på webbplatsen
Låt säga att jag har en formulering som den nedan i en cell. Och jag vill göra en sökfunktion med Formeltext för att hitta "oper" och sedan extrahera numret före och efter "*". Är det möjligt att göra det i excel?
=(1*LABFSW*4+4*LABSW*8+1*OPER14SW*8+1*TEAMSW*8)/H35


Denna kommentar minimerades av moderatoren på webbplatsen
Hej Oleg, menar du att extrahera alla siffror före och efter texten "oper"? I så fall, förlåt jag har ingen aning.
Denna kommentar minimerades av moderatoren på webbplatsen
Så först och främst, tack för formeln. Det hjälpte. Hur, jag vill formatera utdata lite. Jag har en cell i Excel som har denna länk i sig: --> https://www.google.com/search?q=how+to+create+hyperlink+in+excel+cell&oq=how+to+create+hyperlink+in+excel+cell&aqs=chrome..69i57.7896j0j15&sourceid=chrome&ie=UTF-8 <-
Jag måste formatera utdata för att ta bort och ersätta "+" med ett mellanslag. Hur kan jag ändra formeln ovan för att lägga till formatering också?
Denna kommentar minimerades av moderatoren på webbplatsen
Hej, graytech, du kan använda funktionen Sök och ersätt. Markera cellen du använder, tryck på tangenterna Ctrl + H för att aktivera dialogrutan Sök och ersätt, skriv sedan + i textrutan i Sök_vad, skriv ett mellanslag i textrutan i Ersätt_med, klicka på knappen Ersätt alla.
Denna kommentar minimerades av moderatoren på webbplatsen
[A:174, Theatre Street, Harbin, 78485][N:AH Hoteles][I:HID-535342][N:45.00€][C:32156][C:Category_4]

Hur extraherar jag 45.00e eller 32156? Tack så mycket
Denna kommentar minimerades av moderatoren på webbplatsen
Hej britech, jag förstår inte din fråga. Menar du att extrahera 45.00e och 32156 separat från denna långa sträng:[A:174, Theatre Street, Harbin, 78485][N:AH Hoteles][I:HID-535342][N:45.00€][C:32156 ][C:Category_4]? Har alla dina data samma längd och format? Ge mig mer information, tack.
Denna kommentar minimerades av moderatoren på webbplatsen
Hallå! Tack för detta superhjälpsamma inlägg.

Finns det något sätt att ändra den här formeln som hjälper mig att rikta in mig på "202.020" i den här strängen? När jag använder din formel [ genom att ändra "<" till "(" ] får jag resultaten mellan det första paret av parenteser, inte det andra paret.
"C-KLASS (W202) C 180 (202.018) Mer information"

Resultat: "W202"
Önskat resultat: "202.020"

Tack!
Denna kommentar minimerades av moderatoren på webbplatsen
Hej Jack, förlåt att jag inte har någon aning om ditt problem heller. Du kan lägga upp det här problemet på vårt forum https://www.extendoffice.com/forum.htmlkanske någon kan hjälpa dig.
Denna kommentar minimerades av moderatoren på webbplatsen
Hej! Förlåt om jag skrev om detta och tack så mycket för formeln.
Men jag är inte säker på hur man gör detta, jag har det här i en cell:

slumpmässig kommentar;24/nov/21 2:34;slumpmässigt ID;3240

och jag måste få in datumet utan timme i separata celler, som 24/nov/21 . Och, i en annan cell, den sista siffran; i det här fallet 3240 (Formatet är alltid detsamma, och datumet är alltid 9 tecken långt, det enda som kan ändras är den sista siffran, liksom antalet sekunder det tog att göra något)

Hur ska jag göra det?
Tack!! 
Denna kommentar minimerades av moderatoren på webbplatsen
Hej, för att extrahera datum, använd formeln =MID(A1,16,9), A1 är cellen som den ursprungliga data placerar, för att extrahera ID-nummer, använd formeln =MID(A1,44,10),, för mer detaljer, kan du hänvisa till den här artikeln https://www.extendoffice.com/documents/excel/3639-excel-extract-part-of-string.html
Denna kommentar minimerades av moderatoren på webbplatsen
Hej Jag har ett problem där jag försöker extrahera ett nummer från en uppsättning text och siffror i excel. Detta är ett utdrag ur de data jag har: AUS23-7W
GER490-8W
MEX114-2M
MEX444-5M
MEX331-3W
US118-15W
ARG572-16W
Japan122-6W
Japan526-13W
ARG585-7W
Japan398-16W
Japan320-15W
ARG141-3Mo
Kanada329-5W
US421-17Mo
Kanada427-14W
Jag måste kunna extrahera bara numret till höger om bindestrecket. Till exempel behöver jag Japan320-15W för att bara returnera 15 i sin egen kolumn. Finns det någon formel du kan ge mig som kan åstadkomma detta? Tack så mycket!

Denna kommentar minimerades av moderatoren på webbplatsen
Hej, Duggled, för att lösa ditt jobb behöver du bara två steg. Välj först textsträngarna och använd text på kolumner under fliken Data, välj Avgränsad > Annat och skriv - i textrutan bredvid alternativet Annat, klicka på Slutför. I det här steget har din data delats upp i två kolumner med deliter -. För det andra, använd formeln =SUMPRODUKT(MID(0&B1, STOR(INDEX(ISNUMBER(--MID(B1, ROW(INDIRECT("1:"&LEN(B1))), 1)) * ROW(INDIRECT("1: "&LEN(B1))), 0), ROW(INDIRECT("1:"&LEN(B1))))+1, 1) * 10^RAD(INDIREKT("1:"&LEN(B1)))/10 )(A1 är cellen som du vill extrahera numret från, här ändrar du det till din andra kolumncell) sedan har talen efter - extraherats. Eller i det andra steget kan du använda VBA, eller vårt praktiska verktyg, för mer information, besök:https://www.extendoffice.com/documents/excel/1622-excel-extract-number-from-string.html
Denna kommentar minimerades av moderatoren på webbplatsen
Denna formel fungerar bra för i stort sett allt utom dessa data: MEX114-2M
MEX444-5M
MEX373-15M
MEX540-8M
MEX396-11M
MEX386-10M
MEX369-14M
MEX446-3M
MEX75-12M
MEX372-3M
MEX178-6M
MEX510-7M
MEX361-17M
MEX501-13M
MEX221-17M
Finns det något sätt du kan ändra den formeln för att inkludera dessa? Tack så mycket!
Denna kommentar minimerades av moderatoren på webbplatsen
Hej,

Jag måste ha en stycke text extraheren från en cel, men jag kommer inte ut.

51420647 Supporter Kringdirectie (ofylld)
P_00040501 Produktchef Wendbare Pool Bedrijven (Ofylld)

De text som jag behöver jag är det medelste delen mellan de siffror en (ofylld).
Vilka formulerar kan jag använda då?
Denna kommentar minimerades av moderatoren på webbplatsen
Hej,

Me encantan tus foros.

Jag podrias ayudar con esto?

Tengo una serie de columnas asi:

U CALIPER R/H/R 1J0615424H Es
N DÖRR FÖNSTERBRYTARE R/H/F 8E0959851D5PR Ebbett Audi
N BAKLYKTA V/H - LENS & KROPP - PÅ QTR - W/XENON H/LAMPA 63217217311 Coombes Johnson European Ltd
U*GUARD R/H/F - BYT UT RET MUTTER ÄVEN 5G0821106A (V) Privat köp

Lo que necesito extraer es el numero de parte de cada celda pero siempre esta en una posicion diferente, por ejemplo de la primer celda necesito solo 1J0615424H, de la segunda necesito extraer 8E0959851D5PR, 63217217311 de la 5 la tercera 0821106 XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX

tack så mycket

Anderson
Denna kommentar minimerades av moderatoren på webbplatsen
Hej Hur man får specifikt värde från beskrivning som
Beskrivning: Datum: 2022-07-22 23:59:51 Nod: VA10TWPSQL026 Typ: TSM SM_SERVER_EVENT 2579 Resurs: 1700 Meddelandenyckel: TSM_VA10TWPSQL026

Jag vill få nodvärde som VA10TWPSQL026
Denna kommentar minimerades av moderatoren på webbplatsen
Hej Sandhya, om nodvärdet alltid har en fast längd (14-tecken) kan du prova den här formeln: =MID(A1,SÖK("Node",A1)+5,14) hoppas det gör en tjänst för dig .
Denna kommentar minimerades av moderatoren på webbplatsen
Hej!

J'ai un texte AAMMJJ que je souhaite transformer en JJMMAAAA
Denna kommentar minimerades av moderatoren på webbplatsen
Hej, GG, prova den här formeln =TEXTE(datum; "jj/mm/aaaa")
Denna kommentar minimerades av moderatoren på webbplatsen
Hej, jag har ett problem som jag kämpar för att lösa. Så jag har ett antal svar och jag vill separera i separata celler.

dvs A: XYZ|B*: SDR|C: AQS|

Jag kan separera men mitt problem är att det är många rader där asterisken flyttar till rätt svar för varje fråga. Hur får jag huvudet runt detta?

Jag använder för närvarande formeln nedan

=MIDDEN(A5,SÖK("A:",cellreferens)+2,SÖK("|",A5)-SÖK(":",cellreferens)-1)
Denna kommentar minimerades av moderatoren på webbplatsen
Hej, Mohannmed Faisal, från min förståelse är din fråga att extrahera XYZ, SDR och AQS separat i tre celler. Om så är fallet, använd formlerna nedan separat:
=MIDDEN(A7,SÖK("A:",A7)+3,3)
=MIDDEN(A7,SÖK("B*:",A7)+4,3)
=MIDDEN(A7,SÖK("|C:",A7)+4,3)
A7 är cellen som du använder för att extrahera.
Hoppas det hjälper dig.
Denna kommentar minimerades av moderatoren på webbplatsen
Hej, kan du snälla hjälpa mig med att extrahera en kod från en cell? Koden är alltid 11 tecken lång och den kan börja med antingen CC, CP, CV, CO, CG eller CD. Om det hjälper slutar det också med ett nummer alltid. Koden har ingen fast position, den kan vara i början, mitten eller slutet.
Jag försökte den här formeln =MID(A2,FIND("CP",A2),11) men som du ser hittar den bara de som börjar med CP.

Ett exempel på vad cellen kan innehålla är:
Text text CG1234dh201 text 123 text

Tack!
Denna kommentar minimerades av moderatoren på webbplatsen
Hej, prova denna formel snälla:
=IFERROR(MID(A1,FIND("CG",A1),11),IFERROR(MID(A1,FIND("CP",A1),11),IFERROR(MID(A1,FIND("CV",A1),11),IFERROR(MID(A1,FIND("CD",A1),11),IFERROR(MID(A1,FIND("CC",A1),11),MID(A1,FIND("CO",A1),11))))))

Om det inte finns någon matchningssträng returnerar den #VÄRDE! fel.
Det finns inga kommentarer här ännu
Ladda fler
Lämna dina kommentarer
Postar som gäst
×
Betygsätt detta inlägg:
0   Tecken
Föreslagna platser

Följ oss

Copyright © 2009 - www.extendoffice.com. | Alla rättigheter förbehållna. Drivs av ExtendOffice. | | Sitemap
Microsoft och Office-logotypen är varumärken eller registrerade varumärken som tillhör Microsoft Corporation i USA och / eller andra länder.
Skyddad av Sectigo SSL