Pääsisältö

Kuinka poimia numero vain tekstimerkkijonosta Excelissä?

Kirjailija: Sun Viimeksi muokattu: 2020-05-22
doc vain numerot 1

Oletko koskaan halunnut poimia numeroita vain Excelin merkkijonoluettelosta? Tässä esittelen muutamia tapoja, joilla voit poimia vain numeroita nopeasti ja helposti Excelissä.

Tapa 1: Poimi numero vain tekstimerkkijonoista kaavan avulla

Tapa 2: Poimi numero vain tekstijonoista VBA-koodilla

Tapa 3: Poimi numero vain tekstimerkkijonosta Kutools for Excelillä

Tapa 4: Pura desimaaliluku vain tekstimerkkijonosta kaavan avulla


Tapa 1: Poimi numero vain tekstimerkkijonoista kaavan avulla

Seuraava pitkä kaava voi auttaa sinua poimimaan vain numerot tekstijonoista, toimi näin:

Valitse tyhjä solu, johon haluat tulostaa erotetun luvun, ja kirjoita sitten tämä kaava: =SUMMATULO(KESKUS(0&A5, SUURI(INDEKSI(ISNUMERO(--KESKUS(A5, RIVI(INDIRECT("1:"&PITO(A5))), 1)) * RIVI(PIDÄ("1:"&PITO(A5) )), 0), RIVI(PIDÄ("1:"&PITO(A5))))+1, 1) * 10^RIVI(PUOLA("1:"&PITOINEN(A5)))/10)ja vedä sitten täyttökahvaa täyttääksesi alueen, jonka tarvitset tämän kaavan soveltamiseen. Katso kuvakaappaus:

doc vain numerot 2

Huomautuksia:

  • 1. A5 tarkoittaa ensimmäistä dataa, jonka haluat poimia vain numeroita luettelosta.
  • 2. Tuloksena näytetään 0, kun merkkijonossa ei ole numeroita.

Poimi numerot vain tekstijonoista:

Kanssa Kutools for Excel'S OTENUMEROJA -funktion avulla voit nopeasti poimia tekstimerkkijonosoluista vain numeroita. Napsauta ladataksesi Kutools for Excel!

doc vain numerot 14


Tapa 2: Pura numero vain tekstimerkkijonoista VBA-koodilla

Tässä on VBA-koodi, joka voi myös tehdä sinulle palveluksen, toimi seuraavasti:

1. Pidä painettuna Alt + F11 avaimet avaamaan Microsoft Visual Basic for Applications ikkunassa.

2. Klikkaus liite > Moduulitja liitä seuraava koodi tiedostoon Moduulit Ikkuna.

VBA-koodi: Poimi numero vain tekstimerkkijonosta:

Sub ExtrNumbersFromRange()
    Dim xRg As Range
    Dim xDRg As Range
    Dim xRRg As Range
    Dim nCellLength As Integer
    Dim xNumber As Integer
    Dim strNumber As String
    Dim xTitleId As String
    Dim xI As Integer
    xTitleId = "KutoolsforExcel"
    Set xDRg = Application.InputBox("Please select text strings:", xTitleId, "", Type:=8)
    If TypeName(xDRg) = "Nothing" Then Exit Sub
    Set xRRg = Application.InputBox("Please select output cell:", xTitleId, "", Type:=8)
    If TypeName(xRRg) = "Nothing" Then Exit Sub
    xI = 0
    strNumber = ""
  For Each xRg In xDRg
    xI = xI + 1
    nCellLength = Len(xRg)
    For xNumber = 1 To nCellLength
      If IsNumeric(Mid(xRg, xNumber, 1)) Then
        strNumber = strNumber & Mid(xRg, xNumber, 1)
      End If
    Next xNumber
    xRRg.Item(xI) = strNumber
    strNumber = ""
  Next xRg
End Sub

3. Ja sitten paina F5 -näppäintä tämän koodin suorittamiseksi, ja kehoteruutu ponnahtaa esiin muistuttamaan käytettävän tekstialueen valitsemisesta, katso kuvakaappaus:

doc vain numerot 3

4. Napsauta sitten OK, toinen kehoteruutu seuraa, valitse solu tulostaaksesi tuloksen, katso kuvakaappaus:

doc vain numerot 4

5. Napsauta lopuksi OK -painiketta, ja kaikki numerot valituista soluista on purettu kerralla.


Tapa 3: Poimi numero vain tekstimerkkijonosta Kutools for Excelillä

Kutools for Excel on myös tehokas toiminto, jota kutsutaan OTENUMEROJA, tällä toiminnolla voit nopeasti poimia vain numerot alkuperäisistä tekstijonoista.

Kutools for Excel : yli 300 kätevällä Excel-apuohjelmalla, joita voit kokeilla ilmaiseksi ilman rajoituksia 30 päivässä

Asennuksen jälkeen Kutools for Excel, toimi seuraavasti:

1. Napsauta tekstimerkkijonon vieressä olevaa solua, johon sijoitat tuloksen, katso kuvakaappaus:

doc vain numerot 5

2. Napsauta sitten Kutools > Kutoolsin toiminnot > teksti > OTENUMEROJA, katso kuvakaappaus:

doc vain numerot 6

3. Vuonna Funktion argumentit -valintaikkunassa, valitse solu, josta haluat poimia numerot txt tekstiruutuun ja kirjoita totta or väärä osaksi N tekstiruutu, katso kuvakaappaus:

doc vain numerot 7

Huomautuksia: argumentti N on valinnainen kohde, jos syötät totta, se palauttaa numerot numeerisina, jos syötät väärä, se palauttaa numerot tekstimuodossa, oletusarvo on epätosi, joten voit jättää sen tyhjäksi.

4. Ja napsauta sitten OK, numerot on poimittu valitusta solusta, vedä sitten täyttökahva alas soluihin, joihin haluat käyttää tätä toimintoa, saat seuraavan tuloksen:

doc vain numerot 8

Napsauta ladataksesi ja ilmaisen kokeiluversion Kutools for Excelille nyt!


Tapa 4: Pura desimaaliluku vain tekstimerkkijonosta kaavan avulla

Jos laskentataulukossasi on joitain desimaalilukuja sisältäviä tekstijonoja, kuinka voit poimia vain desimaaliluvut tekstimerkkijonoista?

Alla oleva kaava voi auttaa sinua poimimaan desimaaliluvut tekstijonoista nopeasti ja helposti.

Syötä tämä kaava:=LOOKUP(9.9E+307,--LEFT(MID(A5,MIN(FIND({1,2,3,4,5,6,7,8,9,0}, $A5&"1023456789")),999),ROW(INDIRECT("1:999")))),ja sitten täytä kahva soluihin, jotka haluat sisältää tämän kaavan, kaikki desimaaliluvut on poimittu tekstijonoista, katso kuvakaappaus:

doc vain numerot 13


Poimi numero vain merkkijonoista Kutools for Excelillä

Kutools for Excel: yli 300 kätevällä Excel-apuohjelmalla, joita voit kokeilla ilmaiseksi ilman rajoituksia 30 päivässä. Lataa ja ilmainen kokeilu nyt!

Suhteellisia artikkeleita:

Parhaat toimiston tuottavuustyökalut

🤖 Kutools AI Aide: Mullistaa data-analyysi seuraavien perusteella: Älykäs suoritus   |  Luo koodi  |  Luo mukautettuja kaavoja  |  Analysoi tietoja ja luo kaavioita  |  Kutsu Kutoolsin toiminnot...
Suositut ominaisuudet: Etsi, korosta tai tunnista kaksoiskappaleet   |  Poista tyhjät rivit   |  Yhdistä sarakkeita tai soluja menettämättä tietoja   |   Kierros ilman kaavaa ...
Super Lookup: Useita kriteerejä VLookup    Useita arvoja VLookup  |   VHaku useilta taulukoilta   |   Sumea haku ....
Tarkennettu avattava luettelo: Luo nopeasti avattava luettelo   |  Riippuva pudotusvalikko   |  Monivalintapudotusluettelo ....
Sarakkeen hallinta: Lisää tietty määrä sarakkeita  |  Siirrä sarakkeita  |  Vaihda piilotettujen sarakkeiden näkyvyystilaa  |  Vertaa alueita ja sarakkeita ...
Esitetyt ominaisuudet: Grid Focus   |  Suunnittelunäkymä   |   Suuri Formula Bar    Työkirjan ja arkkien hallinta   |  Resurssikirjasto (Automaattinen teksti)   |  Päivämäärävalitsin   |  Yhdistä työarkit   |  Salaa/purkaa solut    Lähetä sähköpostit listalla   |  Super-suodatin   |   Erikoissuodatin (suodatin lihavoitu/kursivoitu/yliviivattu...) ...
15 parasta työkalusarjaa12 teksti Työkalut (Lisää teksti, Poista merkit, ...)   |   50+ Kaavio Tyypit (Gantt-kaavio, ...)   |   40+ Käytännöllinen kaavat (Laske ikä syntymäpäivän perusteella, ...)   |   19 lisäys Työkalut (Lisää QR-koodi, Lisää kuva polusta, ...)   |   12 Muuntaminen Työkalut (Numerot sanoiksi, Valuuttamuunnos, ...)   |   7 Yhdistä ja jaa Työkalut (Edistyneet Yhdistä rivit, Split Cells, ...)   |   ... ja enemmän

Lataa Excel-taitojasi Kutools for Excelillä ja koe tehokkuutta kuin koskaan ennen. Kutools for Excel tarjoaa yli 300 lisäominaisuutta tuottavuuden parantamiseen ja ajan säästämiseen.  Napsauta tästä saadaksesi eniten tarvitsemasi ominaisuuden...

Kuvaus


Office-välilehti tuo välilehtikäyttöliittymän Officeen ja tekee työstäsi paljon helpompaa

  • Ota välilehtien muokkaus ja lukeminen käyttöön Wordissa, Excelissä, PowerPointissa, Publisher, Access, Visio ja Project.
  • Avaa ja luo useita asiakirjoja saman ikkunan uusilla välilehdillä uusien ikkunoiden sijaan.
  • Lisää tuottavuuttasi 50 % ja vähentää satoja hiiren napsautuksia joka päivä!
Comments (61)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
how to get a extract extact numbers from text
This comment was minimized by the moderator on the site
Hi, I'm looking to list all numbers in a string before a certain character. The string has letters and numbers, so I want to remove the letters and only list the numbers that appear before the second minus sign "-". Example:MUMUT-S941-22460991e002
I want that to isolate the numbers 941 in the above example.
This comment was minimized by the moderator on the site
How to use Index instead of Indirect to extract number from string. Indirect is volatile and Index can replace it as per http://www.excelhero.com/blog/2011/03/the-imposing-index.html. Thanks Ahead!
This comment was minimized by the moderator on the site
Hello! I found the following formula to extract only the numbers from text strings in Excel very useful

SUMPRODUCT(MID(0&A5, LARGE(INDEX(ISNUMBER(--MID(A5, ROW(INDIRECT("1:"&LEN(A5))), 1)) * ROW(INDIRECT("1:"&LEN(A5))), 0), ROW(INDIRECT("1:"&LEN(A5))))+1, 1) * 10^ROW(INDIRECT("1:"&LEN(A5)))/10)

Could you explain more on this formula as it seems quite complicated? Many thanks.
This comment was minimized by the moderator on the site
Reading ID: 3151346 BeatO User ID: 239930 Name: Mahesh Phone: 9823010759 Email: City: nashik State: Maharashtra Reading: 55 Meal Time: Random Meal Type: RANDOM Reading Time: 2020-03-01 00:15:57 View user readings in Portal



I want to extract numeric no. post Reading text
This comment was minimized by the moderator on the site
Hello, how can i extract the cheque no.only from the below text

OUTWARD CLEARING CLRG CHQ DEPOSIT CHQ. NO: 000123~700320456 ABCD ARAB PLAZ BRANC Value DATE, 01/02/2020 - S79519642

i tried below formula and its working but i need to change the 1:57 by calculating how many character before the first digit plus how many digits i want to extract.
=MIN(FIND({0,1,2,3,4,5,6,7,8,9},A3&"0123456789"))+5 im using this formula to know how many characters before the first number..

=TEXTJOIN("",TRUE,IFERROR(MID(A3,ROW(INDIRECT("1:57")),1)+0,""))
This comment was minimized by the moderator on the site
=Mid(A2,find("CHQ. NO", A2)+9,6)
This comment was minimized by the moderator on the site
Hi. I wonder to know is it possible to extract from the next string '102-105+106-10605-10605 -10631-10632-10633-10634-10635+107' all values of only three digits that have sign '-' (i.e. minus) before them (or plus - doesn't matter). Then extract extract all 5-digits values with the same rule? If this is possible to do I will save many many hours of manual work that I can devote to lot's of uselful tasks.

P.S.
I know that regular expressions are able to do that, BUT... I hate their syntax, so I'm searching any other method to complete this task.

Thanks in advance.
This comment was minimized by the moderator on the site
Hi, is it possible to extract the numbers before "g", for example : 25,20,15,25,300,40

Ali Baba Dark Chocolate 25g box 12 pcs
Ali Baba Dark Chocolate 20g*24 box
Cadbury 5 Star White Chocolate 15g
Kinder 2 White Chocolate 25g*24
ALpella Biscuits W/Marshmallow300g
Alpella Chocolate 40g
This comment was minimized by the moderator on the site
did anyone answer or did you figure this out? this is exactly my problem right - even down to the letter 'g'. the problem with the formula I am using now is that it returns the first number, if there are more than one, from the string and not the number I am wishing to return.
This comment was minimized by the moderator on the site
Hi, is it possible to extract the numbers before "g", for example : 25,20,15,25,300,40


Ali Baba Dark Chocolate 25g box 12 pcs
Ali Baba Dark Chocolate 20g*24 box
Cadbury 5 Star White Chocolate 15g
Kinder 2 White Chocolate 25g*24
ALpella Biscuits W/Marshmallow300g
Alpella Chocolate 40g
This comment was minimized by the moderator on the site
can any one answer this question, how to extract the no's
This comment was minimized by the moderator on the site
You may try select the number before g in the first cell, copy and paste it in new cell. Then press CTRL + E. All the number before g will be auto generated. 

This comment was minimized by the moderator on the site
Tkssssss you saved my day :) God bless you
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations