Hvordan skille tekst og tall fra en celle i to kolonner?

With følgende formler, kan du trekke ut tekst og tall fra cellen i to atskilte celler. Gjør følgende:
1. Skriv inn denne formelen i en tom celle - C2 hvor du vil plassere resultatet: = LEFT (A2, MIN (FIND ({0,1,2,3,4,5,6,7,8,9}, A2 & "0123456789")) - 1), (A2 er cellen som inneholder tekststrengen du ønsker å skille), og trykk på Enter-tasten for å få bare teksten fra celle A2. Se skjermbilde:
to. Og så kan du hente ut tall fra cellen ved å bruke denne formelen: = HØYRE (A2, LEN (A2) -min (FIND ({0,1,2,3,4,5,6,7,8,9} , A2 & "0123456789")) + 1), (A2 er cellen som inneholder tekststrengen du ønsker å skille), angir denne formelen i celle D2 som du ønsker å plassere tallene, og trykk på Enter-tasten, vil du få tallene som dette:
tre. Deretter velger celle C2: D2, og drar fyllhåndtaket over til cellene som du vil inneholde disse formlene, og du kan se teksten og tallene har blitt delt inn i ulike celler:
Kan være disse formlene er vanskelig for deg å huske å bruke neste gang, så kan du legge til og lagre disse formlene inn i Auto Tekst, og deretter kan du bruke dem når som helst i noen arbeidsbøker. Les mer om denne funksjonen ... Gå til DownloadFree Trial 60 daysPurchasePayPal /MyCommerce

Separat tekst og tall med Flash Fill i Excel 2 013
Med formlene ovenfor, du kan bare skille tekst og tall om Teksten er før tallene. For å skille tekststrengen som nummer er før teksten, kan du bruke Flash Fill funksjon i Excel 2013.
Hvis du har Excel 2013, Flash Fill funksjonen kan hjelpe deg å fylle teksten i en kolonne og tall i en annen kolonne, kan du gjøre som dette:
1. Skriv inn tallene i din første tekststrengen helt inn tilstøtende tom celle - B2, se skjermbilde:
to. Og deretter velge området B2: B6 der du ønsker å fylle tallene, og klikk DATA > Flash Fill, og bare de tallene har blitt fylt i cellene på en gang, se skjermbilde:
tre. Deretter skriver du inn tekststrengen helt i celle C2, se skjermbilde:
4. Og velg celleområdet C2: C6 der du ønsker å fylle teksten bare klikker DATA > Flash Fill samt trinn 2, og du kan se, teksten er blitt skilt ut som følger:
Tips: Du kan også dra fylt håndtaket til området du vil bruke, og klikk deretter Auto Fill Option og sjekk Flash Fill.

Separat tekst og tall som er blandet uregelmessig med brukerdefinerte funksjonen
Hvis du har noen tekststreng som er blandet tekst og tall uregelmessig som følgende data vist, gjør Excel ikke støtter den generelle funksjonen til å løse dette problemet, men du kan lage brukerdefinerte funksjonen til å fullføre dette
en.. Hold nede ALT + F11-tastene for å åpne Microsoft Visual Basic for Applications vinduet.
2. Klikk Sett > Modul, og lim inn følgende kode i modulen Window
VBA-kode. Separat tekst og tall i forskjellige celler fra én celle
Public Function SplitText (pWorkRng As Range, pIsNumber As Boolean) Som String'Updateby20150306Dim xLen Som LongDim xStr Som StringxLen = VBA.Len (pWorkRng.Value) For i = 1 Til xLen xStr = VBA.Mid (pWorkRng.Value, i, 1) Hvis ((VBA.IsNumeric (xStr) Og pIsNumber) Eller (Ikke (VBA. IsNumeric (xStr)) og ikke (pIsNumber))) Så SplitText = SplitText + xStr End IfNextEnd Function3. Deretter lagre og lukke denne koden, kan du gå tilbake til regnearket, angir denne formelen = SplitText (A2, USANN) i en tom celle for å få den eneste tekststrengen og trykk på Enter-tasten, og skriv formelen = SplitText (A2, TRUE) inn en annen celle for å få tallene, og trykk på Enter-tasten, se skjermbilder:
4. Og velg deretter cellen B2: C2, og drar fyllhåndtaket over til området som du ønsker å bruke disse formlene, vil du få følgende Resultatet:
Tips: Resultatet blir feil hvis det er desimaltall i tekststrengen
.