Excel'de metin dizisinden yalnızca sayıyı nasıl çıkarabilirsiniz?
Excel ile çalışırken, metin dizelerinden sayıları çıkarmak zorunda kalabileceğiniz durumlarla karşılaşabilirsiniz. Sayılar metnin başında, sonunda veya içinde gömülü olsalar bile, Excel bunu başarmak için çeşitli yöntemler sunar. Bu kılavuz, ondalık sayıları çıkarma, belirli konumlardaki sayıları çıkarma veya bir dizenin başından veya sonundan sayıları çıkarma dahil olmak üzere farklı senaryoları ele almak için çeşitli yöntemleri inceleyecektir.
Metin dizisinden herhangi bir konumdan sayıyı çıkarma
Metin dizisinden yalnızca ondalık sayıyı çıkarma
Metin dizisinin sonundan sayıyı çıkarma
Metin dizisinin başlangıcından sayıyı çıkarma
Metin dizisinden herhangi bir konumdan sayıyı çıkarma
Size bir metin dizisi içindeki herhangi bir konumdan sayıları çıkarmada yardımcı olmak için, birkaç pratik ve verimli yöntem tanıtılmaktadır.
♦ Metin dizisinden herhangi bir konumdan sayıyı formüllerle çıkarma
Aşağıdaki formüller, metin dizelerinden sayıları çıkarmak için size yardımcı olabilir, lütfen şu şekilde yapın:
Çıkarılan sayıyı çıkarmak istediğiniz boş bir hücre seçin, ardından aşağıdaki formüllerden herhangi birini yazın ve formülü diğer hücrelere sürükleyin. Ekran görüntüsüne bakın:
● Tüm Excel sürümleri:
=IF(SUM(LEN(A2)-LEN(SUBSTITUTE(A2, {"0","1","2","3","4","5","6","7","8","9"}, "")))>0, SUMPRODUCT(MID(0&A2, LARGE(INDEX(ISNUMBER(--MID(A2,ROW(INDIRECT("$1:$"&LEN(A2))),1))* ROW(INDIRECT("$1:$"&LEN(A2))),0), ROW(INDIRECT("$1:$"&LEN(A2))))+1,1) * 10^ROW(INDIRECT("$1:$"&LEN(A2)))/10),"")
● Excel 365 veya Excel 2021 ve sonraki sürümler:
=TEXTJOIN("", TRUE, IFERROR(MID(A2, SEQUENCE(LEN(A2)), 1) *1, ""))
♦ Metin dizisinden herhangi bir konumdan sayıyı formüllerle çıkarma
Kutools for Excel, herhangi bir formülü hatırlamadan metin dizelerinden sayıları çıkarmak için hızlı ve kullanıcı dostu bir yol sunar, size zaman kazandırır ve iş akışınızı kolaylaştırır. İşte nasıl yapılır.
- Tıklayın Kutools > Metin > Metni Çıkart, ekran görüntüsüne bakın:
- İçinde Metni Çıkart diyalog kutusunda, aşağıdaki işlemleri yapın:
(1.) Sayıları çıkarmak istediğiniz veri listesini seçin;
(2.) Seçin Sayıları Çıkart seçeneği;
(3.) Kontrol edin Formül Olarak Ekle gerektiği gibi seçeneği;
(4.) Son olarak, tıklayın Tamam düğmesi.
- Aşağıdaki açılır kutuda, çıkarılan sonucu çıkarmak için bir hücre seçin, ekran görüntüsüne bakın:
- Tıklayın Tamam, her hücreden tüm sayılar bir anda çıkarılır. Ekran görüntüsüne bakın:
♦ Metin dizisinden herhangi bir konumdan sayıyı VBA koduyla çıkarma
İşte size yardımcı olabilecek bir VBA kodu, lütfen şu adımları izleyin:
- Microsoft Visual Basic for Applications penceresini açmak için Alt + F11 tuşlarına basın.
- Tıklayın Ekle > Modül, ve aşağıdaki kodu Modül Penceresine yapıştırın.
VBA kodu: Metin dizisinden yalnızca sayıyı çıkarma: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
- Ve sonra, bu kodu çalıştırmak için F5 tuşuna basın ve kullanmak istediğiniz metin aralığını seçmenizi hatırlatmak için bir açılır kutu ortaya çıkar, ekran görüntüsüne bakın:
- Sonra, tıklayın Tamam, başka bir açılır kutu takip eder, lütfen sonucu çıkarmak için bir hücre seçin, ekran görüntüsüne bakın:
- En sonunda Tamam düğmesine tıklayın ve seçilen hücrelerdeki tüm sayılar bir anda çıkarılır.
Metin dizisinden yalnızca ondalık sayıyı çıkarma
Çalışma sayfanızda bazı ondalık sayılar içeren metin dizeleri varsa, metin dizelerinden yalnızca ondalık sayıları nasıl çıkarabilirsiniz?
Aşağıdaki formül, metin dizelerinden ondalık sayıları hızlı ve kolay bir şekilde çıkmanıza yardımcı olabilir.
Aşağıdaki formüllerden herhangi birini boş bir hücreye kopyalayıp yapıştırın ve ardından bu formülü içermek istediğiniz hücrelere dolgu tutamağını aşağı çekin, tüm ondalık sayılar metin dizelerinden çıkarılır.
● Tüm Excel sürümleri:
=LOOKUP(9.9E+307,--LEFT(MID(A2,MIN(FIND({1,2,3,4,5,6,7,8,9,0}, $A2&"1023456789")),999),ROW(INDIRECT("1:999"))))
● Excel 365:
=REGEXEXTRACT(A2,"[\d.]+")
Metin dizisinin sonundan sayıyı çıkarma
Excel'de metin dizeleriyle çalışırken, bir dizenin sonunda bulunan sayıları çıkarmak zorunda kalabilirsiniz. Bir dizenin sonundaki sayıları izole etmek için aşağıdaki formül size yardımcı olabilir.
Aşağıdaki formülü boş bir hücreye kopyalayıp yapıştırın, ilk sonucu almak için Ctrl + Shift + Enter tuşlarına basın:
=RIGHT(A2, LEN(A2) - MAX(IF(ISNUMBER(MID(A2, ROW(INDIRECT("1:"&LEN(A2))), 1) *1)=FALSE, ROW(INDIRECT("1:"&LEN(A2))), 0)))
Ardından, bu formülü diğer hücrelere doldurmak için dolgu tutamağını aşağı çekin. Bu formül, metin dizisinin yalnızca sonundan sayıları çıkarır, başlangıçta veya ortada görünen sayıları görmezden gelir. Ekran görüntüsüne bakın:
Metin dizisinin başlangıcından sayıyı çıkarma
Bir metin dizisinin başlangıcından sayıları çıkarmak için lütfen aşağıdaki formülü kullanın.
Aşağıdaki formülü boş bir hücreye kopyalayıp yapıştırın, ilk sonucu almak için Ctrl + Shift + Enter tuşlarına basın:
=LEFT(A2, MATCH(FALSE, ISNUMBER(MID(A2, ROW(INDIRECT("1:"&LEN(A2)+1)), 1) *1), 0) -1)
Ardından, yalnızca başlangıç sayısı çıkarılır, bu formülü diğer hücrelere doldurmak için dolgu tutamağını aşağı çekin. Ekran görüntüsüne bakın:
Metin dizelerinden sayı çıkarma, Excel'de yaygın bir görevdir ve bunu gerçekleştirmek için verilerinizin karmaşıklığına ve ihtiyaçlarınıza bağlı olarak birkaç etkili yöntem bulunmaktadır. Daha fazla Excel ipucu ve hilesini keşfetmeye ilgi duyuyorsanız, web sitemiz binlerce öğretici sunmaktadır.
İlgili Makaleler:
En İyi Ofis Verimlilik Araçları
Kutools for Excel ile Excel becerilerinizi geliştirin ve daha önce hiç olmadığı kadar verimli olun. Kutools for Excel, üretkenliğinizi artırmak ve zamanınızı kaydetmek için300'den fazla gelişmiş özellik sunar. En çok ihtiyacınız olan özelliği almak için buraya tıklayın...
Office Tab, Office'e sekmeli arayüz getirir ve işinizi çok daha kolaylaştırır
- Word, Excel, PowerPoint'te sekmeli düzenleme ve okuma özelliğini etkinleştirin.
- Aynı pencerenin yeni sekmelerinde birden fazla belge açın ve oluşturun, yeni pencerelerde değil.
- Verimliliğinizi %50 artırır ve her gün yüzlerce fare tıklamasını azaltır!