Ana içeriğe atla

Sayı yalnızca Excel'deki metin dizesinden nasıl çıkarılır?


Yöntem 1: Numarayı yalnızca formül içeren metin dizelerinden ayıklayın

Aşağıdaki uzun formül, metin dizelerinden yalnızca sayıları çıkarmanıza yardımcı olabilir, lütfen şu şekilde yapın:

Ayıklanan sayının çıktısını almak istediğiniz boş bir hücre seçin, ardından şu formülü yazın: = TOPLA ÇARPIM (ORTA (0 & A5, BÜYÜK (DİZİN (ISNUMBER (- ORTA (A5, SATIR ("1:" & UZUNLUK (A5))), 1)) * SATIR (DOLAYLI ("1:" & UZUNLUK (A5) )), 0), SIRA (DOLAYLI ("1:" & UZUNLUK (A5)))) + 1, 1) * 10 ^ SIRA (DOLAYLI ("1:" & UZUNLUK (A5))) / 10)ve sonra bu formülü uygulamanız gereken aralığı doldurmak için doldurma tutamacını sürükleyin. Ekran görüntüsüne bakın:

doc özü sadece 2

Notlar:

  • 1. A5 sadece listeden sayıları çıkarmak istediğiniz ilk veriyi gösterir.
  • 2. Dizide numara olmadığında sonuç 0 olarak gösterilecektir.

Sayıları yalnızca metin dizelerinden çıkarın:

İle Kutools for Excel'S EKSTRAKT NUMARALARI işlevi, metin dizesi hücrelerinden yalnızca sayıları hızlı bir şekilde çıkarabilirsiniz. Kutools for Excel'i indirmek için tıklayın!

doc özü sadece 14


Yöntem 2: Numarayı yalnızca VBA kodlu metin dizelerinden ayıklayın

İşte size bir iyilik de yapabilecek bir VBA kodu, lütfen aşağıdakileri yapın:

1. Basılı tutun Alt + F11 tuşlarını açmak için Uygulamalar için Microsoft Visual Basic pencere.

2. tıklayın Ekle > modülve aşağıdaki kodu modül Pencere.

VBA kodu: Numarayı yalnızca metin dizesinden çıkarın:

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. Ve sonra F5 Bu kodu çalıştırmak için anahtar ve kullanmak istediğiniz metin aralığını seçmeyi hatırlatmak için bir istem kutusu açılır, ekran görüntüsüne bakın:

doc özü sadece 3

4. Daha sonra, OK, başka bir komut kutusu takip ediyor, lütfen sonucu çıkarmak için bir hücre seçin, ekran görüntüsüne bakın:

doc özü sadece 4

5. Sonunda, tıklayın OK düğmesi ve seçilen hücrelerdeki tüm sayılar aynı anda çıkarılmıştır.


Yöntem 3: Kutools for Excel ile yalnızca metin dizesinden sayı ayıklayın

Kutools for Excel ayrıca adı verilen güçlü bir işleve sahiptir EKSTRAKT NUMARALARI, bu işlevle, yalnızca orijinal metin dizelerindeki sayıları hızlı bir şekilde çıkarabilirsiniz.

Kutools for Excel : 300'den fazla kullanışlı Excel eklentisi ile 30 günde sınırlama olmaksızın ücretsiz deneyin

Kurduktan sonra Kutools for Excellütfen aşağıdaki işlemleri yapın:

1. Sonucu koyacağınız metin dizenizin yanında bir hücreye tıklayın, ekran görüntüsüne bakın:

doc özü sadece 5

2. Sonra tıklayın Kutools > Kutools işlevleri > Metin > EKSTRAKT NUMARALARI, ekran görüntüsüne bakın:

doc özü sadece 6

3. In İşlev Argümanları iletişim kutusunda, sayıları çıkarmak istediğiniz hücreyi seçin. Txt metin kutusu ve ardından girin gerçek or yanlış içine N metin kutusu, ekran görüntüsüne bakın:

doc özü sadece 7

not: argüman N isteğe bağlı bir öğedir, girerseniz gerçekgirerseniz sayıları sayısal olarak döndürür yanlış, sayıları metin biçimi olarak döndürecektir, varsayılan değer yanlıştır, böylece boş bırakabilirsiniz.

4. Ve sonra tıklayın OK, sayılar seçilen hücreden çıkarıldı, ardından doldurma tutamacını bu işlevi uygulamak istediğiniz hücrelere sürükleyin, aşağıdaki sonucu alacaksınız:

doc özü sadece 8

Kutools for Excel'i şimdi ücretsiz olarak indirip deneme için tıklayın!


Yöntem 4: Ondalık sayıyı yalnızca formülle metin dizesinden ayıklayın

Çalışma sayfanızdaki bazı ondalık sayıları içeren metin dizeleri varsa, metin dizelerinden yalnızca ondalık sayıları nasıl çıkarırsınız?

Aşağıdaki formül, metin dizelerinden ondalık sayıları hızlı ve kolay bir şekilde çıkarmanıza yardımcı olabilir.

Bu formülü girin :=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")))), Ve sonra bu formülü içermek istediğiniz hücrelere kadar doldurun, tüm ondalık sayılar metin dizelerinden çıkarılmıştır, ekran görüntüsüne bakın:

doc özü sadece 13


Kutools for Excel ile yalnızca dizelerden sayı ayıklayın

Kutools for Excel: 300'den fazla kullanışlı Excel eklentisi ile 30 günde sınırlama olmaksızın ücretsiz deneyin. Hemen indirin ve ücretsiz deneme!

İlgili Makaleler:

En İyi Ofis Üretkenlik Araçları

🤖 Kutools AI Yardımcısı: Aşağıdakilere dayalı olarak veri analizinde devrim yaratın: Akıllı Yürütme   |  Kodunu oluşturun  |  Özel Formüller Oluşturun  |  Verileri Analiz Edin ve Grafikler Oluşturun  |  Kutools İşlevlerini Çağır...
Popüler Özellikler: Yinelenenleri Bul, Vurgula veya Tanımla   |  Boş Satırları Sil   |  Veri Kaybı Olmadan Sütunları veya Hücreleri Birleştirin   |   Formülsüz Tur ...
Süper Arama: Çoklu Ölçütlü VLookup    Çoklu Değer VLookup  |   Birden Çok Sayfada VLookup   |   Bulanık Arama ....
Gelişmiş Açılır Liste: Hızla Açılır Liste Oluşturun   |  Bağımlı Açılır Liste   |  Çoklu Seçim Açılır Liste ....
Sütun Yöneticisi: Belirli Sayıda Sütun Ekleme  |  Sütunları Taşı  |  Gizli Sütunların Görünürlük Durumunu Değiştir  |  Aralıkları ve Sütunları Karşılaştırın ...
Öne Çıkan Özellikler: Izgara Odağı   |  Tasarım görünümü   |   Büyük Formül Çubuğu    Çalışma Kitabı ve Sayfa Yöneticisi   |  Kaynak Kütüphanesi (Otomatik metin)   |  Tarih Seçici   |  Çalışma Sayfalarını Birleştirin   |  Hücreleri Şifrele/Şifresini Çöz    E-postaları Listeye Göre Gönder   |  Süper Filtre   |   Özel Filtre (kalın/italik/üstü çizili filtre...) ...
En İyi 15 Araç Seti12 Metin Tools (Metin ekle, Karakterleri Kaldır, ...)   |   50+ Grafik Türleri (Gantt şeması, ...)   |   40+ Pratik Formüller (Yaşı doğum gününe göre hesapla, ...)   |   19 sokma Tools (QR Kodunu Girin, Yoldan Resim Ekle, ...)   |   12 Dönüştürme Tools (Sayılardan Kelimelere, Para Birimi Dönüştürme, ...)   |   7 Birleştir ve Böl Tools (Gelişmiş Kombine Satırları, Bölünmüş hücreler, ...)   |   ... ve dahası

Kutools for Excel ile Excel Becerilerinizi Güçlendirin ve Daha Önce Hiç Olmadığı Gibi Verimliliği Deneyimleyin. Kutools for Excel, Üretkenliği Artırmak ve Zamandan Tasarruf Etmek için 300'den Fazla Gelişmiş Özellik Sunar.  En Çok İhtiyacınız Olan Özelliği Almak İçin Buraya Tıklayın...

Açıklama


Office Tab, Office'e Sekmeli Arayüz Getirir ve İşinizi Çok Daha Kolay Hale Getirir

  • Word, Excel, PowerPoint'te sekmeli düzenlemeyi ve okumayı etkinleştirin, Publisher, Access, Visio ve Project.
  • Yeni pencereler yerine aynı pencerenin yeni sekmelerinde birden çok belge açın ve oluşturun.
  • Üretkenliğinizi% 50 artırır ve her gün sizin için yüzlerce fare tıklamasını azaltır!
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