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:
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!
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:
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:
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.
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:
2. Sonra tıklayın Kutools > Kutools işlevleri > Metin > EKSTRAKT NUMARALARI, ekran görüntüsüne bakın:
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:
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:
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:
İlgili Makaleler:
En İyi Ofis Üretkenlik Araçları
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...
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!