Skip to main content

Excel eğitimi – Belirli bir konuma göre metin veya sayı çıkarma

Author: Siluvia Last Modified: 2025-06-10

Pek çok durumda, bir hücredeki bir cümle veya metin dizisinden yalnızca faydalı metni çıkarmanız gerekebilir; örneğin, bir adresten ili çıkarmak, bir cümleden e-posta adresini almak, bir konuşmadan kargo takip numarasını çıkarmak gibi. Bu eğitim, çıkarma işlemini bir hücredeki belirli bir konuma indirger ve Excel'de belirli bir konuma göre bir hücreden metin veya sayı çıkarmak için farklı yöntemleri toplar.

 İçindekiler: [ Gizle ]

(Aşağıdaki veya sağdaki içindekiler tablosunda herhangi bir başlığa tıklayarak ilgili bölüme gidebilirsiniz.)

Konuma göre metin çıkarma

Bu bölüm, bir hücreden metin çıkarılabilecek yaygın konumları toplar ve bunları adım adım nasıl ele alacağınızı gösteren yöntemler sunar. Daha fazla ayrıntı için göz atabilirsiniz.

1. Soldan veya sağdan karakter sayısını çıkarma

Bir dizenin solundan veya sağından karakter sayısını çıkarmak için aşağıdaki yöntemlerden birini deneyebilirsiniz.

1.1 Formüllerle ilk veya son N karakteri çıkarma

Aşağıdaki ekran görüntüsünde olduğu gibi, B sütununda bir metin dizisi listeniz olduğunu varsayalım; her bir diziden ilk2 ve son2 karakteri çıkarmak için aşağıdaki formülleri uygulayabilirsiniz.

Bir metin dizisinden ilk N karakteri çıkarma

LEFT fonksiyonu, Excel'de bir metin dizisinden ilk N karakteri kolayca çıkarmanıza yardımcı olabilir.

Genel formül

=LEFT(text_string,[num_chars])

Argümanlar

"Text_string": Çıkarmak istediğiniz karakterleri içeren metin dizisi. Bu, bir hücre referansı veya çift tırnak içinde gerçek bir metin dizisi olabilir;
"Num_chars": Çıkarmak istediğiniz karakter sayısını belirtir.
Num_chars sıfır veya daha büyük olmalıdır;
Belirtilen Num_chars, metin dizisinin uzunluğundan büyükse, tüm metni döndürür;
Num_chars belirtilmezse, varsayılan olarak1 kabul edilir.

Şimdi bu formülü, B sütunundaki hücrelerden ilk2 karakteri çıkarmak için uygulayabilirsiniz.

1. Boş bir hücre seçin, aşağıdaki formülü kopyalayın veya girin ve ilk sonucu almak için "Enter" tuşuna basın. Sonuç hücresini seçin ve formülü diğer hücrelere uygulamak için Otomatik Doldurma Tutamacını aşağıya sürükleyin.

=LEFT(B5,2)

Artık verilen aralıktaki her hücredeki ilk2 karakteri çıkardınız.

Bir metin dizisinden son N karakteri çıkarma

Burada, Excel'de bir metin dizisinden son N karakteri çıkarmak için RIGHT fonksiyonunu kullanıyoruz.

Genel formül

=RIGHT(text_string,[num_chars])

Argümanlar

"Text_string": Çıkarmak istediğiniz karakterleri içeren metin dizisi. Bu, bir hücre referansı veya çift tırnak içinde gerçek bir metin dizisi olabilir;
"Num_chars": Çıkarmak istediğiniz karakter sayısını belirtir.
"Num_chars" sıfır veya daha büyük olmalıdır;
Belirtilen "Num_chars" metin dizisinin uzunluğundan büyükse, tüm metni döndürür;
"Num_chars" belirtilmezse, varsayılan olarak1 kabul edilir.

Boş bir hücre seçin, aşağıdaki formülü kopyalayın veya girin ve sonucu almak için "Enter" tuşuna basın. Sonuç hücresini seçin ve diğer sonuçları almak için Otomatik Doldurma Tutamacını aşağıya sürükleyin.

=RIGHT(B5,2)

1.2 Harika bir araç ile ilk veya son N karakteri çıkarma

Yukarıdaki formüller basit olsa da, uzun bir metin dizisi listesinden ilk veya son n karakteri çıkarmak için yine de Otomatik Doldurma Tutamacını yukarıdan aşağıya sürüklemeniz gerekir, bu da biraz zaman alabilir. Burada, toplu olarak bir metin dizisi listesinden ilk veya son N karakteri çıkarmak için "Kutools for Excel"in "Metni Çıkart" aracını öneriyoruz.

Kutools for Excel, karmaşık görevleri basitleştirmek için 300'den fazla gelişmiş özellik sunar ve yaratıcılığı ve verimliliği artırır. Yapay zeka yetenekleriyle entegre olarak, Kutools görevleri hassas bir şekilde otomatikleştirir ve veri yönetimi işlerini kolaylaştırır. Kutools for Excel hakkında detaylı bilgi...  Ücretsiz deneme...

1. Metin çıkarmak istediğiniz metin dizisi listesini önceden seçin ve "Kutools" > "Metin" > "Metni Çıkart"a tıklayın.

2. Açılan "Metni Çıkart" iletişim kutusunda aşağıdaki ayarları yapmanız gerekir.

2.1) "Konuma Göre Çıkart" sekmesinde olduğunuzdan emin olun;
2.2) "Aralık" kutusunda, seçili aralık görüntülenir, ihtiyacınıza göre başka bir aralığa değiştirebilirsiniz;
2.3) "Seçenekler" bölümünde:
İlk N karakteri çıkarmak istiyorsanız, "İlk N Karakter" radyo düğmesini seçin ve ardından çıkarmak istediğiniz karakter sayısını metin kutusuna girin. Bu örnekte,2 sayısını giriyorum;
Son N karakteri çıkarmak istiyorsanız, "Son N Karakter" radyo düğmesini seçin ve ardından çıkarmak istediğiniz karakter sayısını metin kutusuna girin. Bu örnekte, metin dizisinden son2 karakteri çıkarmak istiyorum, bu yüzden metin kutusuna2 yazıyorum.
2.4) "Tamam"a tıklayın. Ekran görüntüsüne bakın:

Not: Metin dizisi değiştiğinde sonucu dinamik yapmak için "Formül Olarak Ekle" kutusunu işaretleyebilirsiniz.

3. Sonraki açılan "Metni Çıkart" iletişim kutusunda, çıkarılan karakterleri çıkış olarak vereceğiniz bir hücre seçin ve ardından "Tamam"a tıklayın.

Ardından, seçili hücrelerden toplu olarak ilk N veya son N karakter çıkarılır.

Bu özellikle ilgili daha fazla bilgi için tıklayın.

Kutools for Excel - Excel'i 300'den fazla temel araçla güçlendirin. Sürekli ücretsiz AI özelliklerinden yararlanın! Hemen Edinin


2. Belirli bir karakter/kelimeden önce veya sonra metin çıkarma

Belirli bir karakter veya kelimeden önce veya sonra metin çıkarmak için, bu bölümdeki farklı senaryolar ihtiyaçlarınızı karşılayacaktır.

2.1 İlk ayraçtan (bir karakter) önce veya sonra metin çıkarma

Aşağıdaki ekran görüntüsünde olduğu gibi, B4:B10 aralığındaki her hücreden ilk ayraçtan önce veya sonra metni çıkarmak için aşağıdaki yöntemlerden birini uygulayabilirsiniz.

2.1.1 Formül ile ilk ayraçtan önceki metni çıkarma

LEFT ve FIND fonksiyonlarına dayalı bir formül uygulamak, bir hücreden ilk ayraçtan önceki metni çıkarmaya yardımcı olabilir. Bunu yapmak için aşağıdaki adımları izleyebilirsiniz.

Genel formül

=LEFT(text_string,FIND("delimiter",text_string,1)-1)

Argümanlar

"Text_string": Alt dizeyi çıkarmak istediğiniz metin dizisi. Bu, bir hücre referansı veya çift tırnak içinde gerçek bir metin dizisi olabilir;
"Delimiter": Bir hücreden hangi metnin çıkarılacağını belirleyen ilk ayraç.

Boş bir hücre seçin, aşağıdaki formülü kopyalayın veya girin ve ilk sonucu almak için "Enter" tuşuna basın. İlk sonuç hücresini seçin ve diğer hücrelerin ilk ayraçtan önceki metinlerini almak için Otomatik Doldurma Tutamacını aşağıya sürükleyin.

=LEFT(B5,FIND("-",B5,1)-1)

2.1.2 Formül ile ilk ayraçtan sonraki metni çıkarma

Aşağıdaki formül, Excel'de bir hücreden ilk ayraçtan sonraki metni çıkarmanıza yardımcı olur.

Genel formül

=MID(text_string,FIND("delimiter",text_string)+1,LEN(text_string))

Argümanlar

"Text_string": Alt dizeyi çıkarmak istediğiniz metin dizisi. Bu, bir hücre referansı veya çift tırnak içinde gerçek bir metin dizisi olabilir;
"Delimiter:" Bir hücreden hangi metnin çıkarılacağını belirleyen ilk ayraç.
Boş bir hücre seçin, aşağıdaki formülü kopyalayın veya girin ve ilk sonucu almak için "Enter" tuşuna basın. İlk sonuç hücresini seçin ve diğer sonuçları almak için Otomatik Doldurma Tutamacını aşağıya sürükleyin.
=MID(B5,FIND("-",B5)+1,LEN(B5))

2.1.3 Harika bir araç ile ilk ayraçtan önce veya sonra metni çıkarma

Burada, "Kutools for Excel"in "Metni Çıkart" aracını şiddetle tavsiye ediyoruz. Bu özellikle, bir hücre aralığındaki ilk ayraçtan önce veya sonra metinleri toplu olarak kolayca çıkarabilirsiniz.

Kutools for Excel, karmaşık görevleri basitleştirmek için 300'den fazla gelişmiş özellik sunar ve yaratıcılığı ve verimliliği artırır. Yapay zeka yetenekleriyle entegre olarak, Kutools görevleri hassas bir şekilde otomatikleştirir ve veri yönetimi işlerini kolaylaştırır. Kutools for Excel hakkında detaylı bilgi...  Ücretsiz deneme...

1. Metni çıkarmak istediğiniz hücre aralığını seçin ve ardından "Kutools" > "Metin" > "Metni Çıkart"a tıklayın.

2. "Metni Çıkart" iletişim kutusunda aşağıdaki ayarları yapmanız gerekir.

2.1) "Konuma Göre Çıkart" sekmesinde kalın;
2.2) "Aralık" kutusunda, seçili aralık görüntülenir, ihtiyacınıza göre değiştirebilirsiniz;
2.3) "Seçenekler" bölümünde:
İlk ayraçtan önceki metni çıkarmak için "Metinden Önce" radyo düğmesini seçin ve ardından ilk ayracı metin kutusuna yazın;
İlk ayraçtan sonraki metni çıkarmak için "Metinden Sonra" radyo düğmesini seçin ve ardından ilk ayracı metin kutusuna girin.
2.4) "Tamam"a tıklayın.

Not: Metin dizisi değiştiğinde sonucu dinamik yapmak için Formül Olarak Ekle kutusunu işaretleyebilirsiniz.

3. Ardından başka bir "Metni Çıkart" iletişim kutusu açılır, sonuçları çıkış olarak vereceğiniz bir hücre seçin ve "Tamam"a tıklayın.

Ardından, seçili hücrelerden ilk ayraçtan önce veya sonra metinler anında çıkarılır.

Bu özellikle ilgili daha fazla bilgi için lütfen ziyaret edin: Excel'de Hücrelerden Belirli Metni Hızlıca Çıkartın.

Kutools for Excel - Excel'i 300'den fazla temel araçla güçlendirin. Sürekli ücretsiz AI özelliklerinden yararlanın! Hemen Edinin

2.2 Son ayraçtan (bir karakter) önce veya sonra metin çıkarma

Yukarıdaki adımlarda, bir hücreden ilk ayraçtan önce veya sonra metin çıkarmanın yöntemlerini öğrendik. Aşağıdaki ekran görüntüsünde olduğu gibi, bu bölümde bir hücreden son ayraçtan önce veya sonra metin çıkarmak için iki formül gösterilecektir. Bunu yapmak için aşağıdaki adımları izleyebilirsiniz.

2.2.1 Formül ile son ayraçtan önceki metni çıkarma

Bir hücreden son ayraçtan önceki metni çıkarmak için, LEFT fonksiyonu içinde SEARCH, LEN ve SUBSTITUTE fonksiyonlarını kullanabilirsiniz.

Genel formül

=LEFT(text_string,SEARCH("#",SUBSTITUTE(text_string,"delimiter","#",LEN(text_string)-LEN(SUBSTITUTE(text_string,"delimiter",""))))-1)

Argümanlar

"Text_string": Alt dizeyi çıkarmak istediğiniz metin dizisi. Bu, bir hücre referansı veya çift tırnak içinde gerçek bir metin dizisi olabilir;
"Delimiter:" Bir hücreden hangi metnin çıkarılacağını belirleyen son ayraç.

Bir hücre seçin, aşağıdaki formülü girin ve sonucu almak için "Enter" tuşuna basın. Sonuç hücresini seçin ve aynı sütundaki diğer metin dizilerinden metinleri çıkarmak için Otomatik Doldurma Tutamacını aşağıya sürükleyin.

=LEFT(B5,SEARCH("#",SUBSTITUTE(B5,"-","#",LEN(B5)-LEN(SUBSTITUTE(B5,"-",""))))-1)

2.2.2 Formül ile son ayraçtan sonraki metni çıkarma

Bir hücreden son ayraçtan önceki metni çıkardıktan sonra, ihtiyacınıza göre son ayraçtan sonraki metni çıkarmak için aşağıdaki formülü uygulayabilirsiniz.

Genel formül

=RIGHT(text_string,LEN(text_string)-SEARCH("#",SUBSTITUTE(text_string,"delimiter","#",LEN(text_string)-LEN(SUBSTITUTE(text_string,"delimiter","")))))

Argümanlar

"Text_string": Alt dizeyi çıkarmak istediğiniz metin dizisi. Bu, bir hücre referansı veya çift tırnak içinde gerçek bir metin dizisi olabilir;
"Delimiter:" Bir hücreden hangi metnin çıkarılacağını belirleyen son ayraç.

Bir hücre seçin, aşağıdaki formülü girin ve sonucu almak için "Enter" tuşuna basın. Sonuç hücresini seçin ve aynı sütundaki diğer metin dizilerinden metinleri çıkarmak için Otomatik Doldurma Tutamacını aşağıya sürükleyin.

=RIGHT(B5,LEN(B5)-SEARCH("#",SUBSTITUTE(B5,"-","#",LEN(B5)-LEN(SUBSTITUTE(B5,"-","")))))

2.3 N. karakterden sonraki metni çıkarma

Aşağıdaki örneğe bakın, B4:B10 aralığında bir metin dizisi listesi var; her hücreden üçüncü karakterden sonraki metni çıkarmak için MID ve LEN fonksiyonlarına dayalı bir formül uygulayabilirsiniz.

A screenshot showing an example of extracting text after the nth character in Excel

Genel formül

=MID(text_string,nth_char+1,LEN(text_string))

Argümanlar

"Text_string": Alt dizeyi çıkarmak istediğiniz metin dizisi. Bu, bir hücre referansı veya çift tırnak içinde gerçek bir metin dizisi olabilir;
"nth_char": N. karakteri temsil eden bir sayı ve siz bu karakterden sonraki metni çıkaracaksınız.

Boş bir hücre seçin, aşağıdaki formülü kopyalayın veya girin ve sonucu almak için "Enter" tuşuna basın. Sonuç hücresini seçin ve diğer sonuçları almak için Otomatik Doldurma Tutamacını aşağıya sürükleyin.

=MID(B5,3+1,LEN(B5))

A screenshot showing the formula for extracting text after the nth character in Excel

2.4 Bir metin dizisinden N. kelimeyi çıkarma

Aşağıdaki ekran görüntüsünde olduğu gibi bir metin dizisi listeniz olduğunu ve yalnızca N. kelimeyi çıkarmak istediğinizi varsayalım, bu bölümde bunu yapmanız için üç yöntem sunulmaktadır.

2.4.1 Formül ile N. kelimeyi çıkarma

Bir hücredeki metin dizisinden N. kelimeyi çıkarmak için TRIM, MID, SUBSTITUTE, REPT ve LEN fonksiyonlarını birleştirebilirsiniz.

Genel formül

=TRIM(MID(SUBSTITUTE(text_string," ",REPT(" ",LEN((text_string))), (N-1)*LEN((text_string)+1, LEN((text_string)))

Argümanlar

"Text_string": N. kelimeyi çıkarmak istediğiniz metin dizisi. Bu, bir hücre referansı veya çift tırnak içinde gerçek bir metin dizisi olabilir;
"N": Metin dizisinden çıkaracağınız N. kelimeyi temsil eden bir sayı.

Bu durumda, B5:B10 aralığında metin dizileri, D5:D10 aralığında ise N. kelimeyi temsil eden sayılar var; bu formülü uygulayarak metin dizisinden N. kelimeyi çıkaralım.

A screenshot showing the formula for extracting the nth word from a text string in Excel

Boş bir hücre seçin, aşağıdaki formülü kopyalayın veya girin ve ilk sonucu almak için "Enter" tuşuna basın. Sonuç hücresini seçin ve diğer hücrelerin N. kelimesini almak için Otomatik Doldurma Tutamacını aşağıya sürükleyin.

=TRIM(MID(SUBSTITUTE(B5," ",REPT(" ",LEN(B5))), (D5-1)*LEN(B5)+1, LEN(B5)))

A screenshot showing the formula for extracting the nth word from a text string in Excel with AutoFill

Not: Formülde doğrudan N. sayıyı yazabilirsiniz.

=TRIM(MID(SUBSTITUTE(B5," ",REPT(" ",LEN(B5))), (2-1)*LEN(B5)+1, LEN(B5)))

2.4.2 Kullanıcı tanımlı fonksiyon ile N. kelimeyi çıkarma

Yukarıdaki formül dışında, Excel'de bir hücreden N. kelimeyi çıkarmak için kullanıcı tanımlı bir fonksiyon da uygulayabilirsiniz.

1. "Microsoft Visual Basic for Applications" penceresini açmak için "Alt" + "F11" tuşlarına basın.

2. "Microsoft Visual Basic for Applications" penceresinde, "Ekle" > "Modül"e tıklayın ve ardından aşağıdaki VBA kodunu Kod penceresine kopyalayın.

VBA kodu: Bir hücredeki metin dizisinden N. kelimeyi çıkarma

Function ExtractTheNthWord(Source As String, Position As Integer)
'Update by Extendoffice 20211202
Dim arr() As String
arr = VBA.Split(Source, " ")
xCount = UBound(arr)
If xCount < 1 Or (Position - 1) > xCount Or Position < 0 Then
    FindWord = ""
Else
    FindWord = arr(Position - 1)
End If
End Function

A screenshot showing the Microsoft Visual Basic for Applications window with the VBA code for extracting the nth word from a text string

3. "Microsoft Visual Basic for Applications" penceresini kapatmak için "Alt" + "Q" tuşlarına basın.

4. N. kelimeyi çıkarmak istediğiniz metin dizilerini içeren çalışma sayfasına geri dönün. Boş bir hücre seçin, aşağıdaki formülü kopyalayın veya girin ve N. kelimeyi almak için "Enter" tuşuna basın.

=FindWord(B5,D5)

Veya

=FindWord(B5,2)

Not: Formülde, D5 N. kelimeyi temsil eden sayıyı içeren hücredir. Alternatif olarak, hücre referansı yerine doğrudan bir sayı yazabilirsiniz.

5. Sonuç hücresini seçin ve diğer hücrelerin metin dizilerinden N. kelimeyi çıkarmak için Otomatik Doldurma Tutamacını aşağıya sürükleyin.

A screenshot of the result in Excel after using a user-defined function to extract the nth word from a text string

2.4.3 Harika bir araç ile N. kelimeyi çıkarma

Yukarıda verilen formülü veya kullanıcı tanımlı fonksiyonu manuel olarak uygulamak istemiyorsanız, burada Kutools for Excel'in "Bir hücreden N. kelimeyi çıkar" aracını öneriyoruz. Bu özellikle, yalnızca birkaç tıklama ile bir hücredeki metin dizisinden kolayca N. kelimeyi çıkarabilirsiniz.

Kutools for Excel, karmaşık görevleri basitleştirmek için 300'den fazla gelişmiş özellik sunar ve yaratıcılığı ve verimliliği artırır. Yapay zeka yetenekleriyle entegre olarak, Kutools görevleri hassas bir şekilde otomatikleştirir ve veri yönetimi işlerini kolaylaştırır. Kutools for Excel hakkında detaylı bilgi...  Ücretsiz deneme...

1. Sonucu yerleştirmek için bir hücre seçin ve "Kutools" > "Formül Yardımcısı" > "Metin" > "Bir hücreden N. kelimeyi çıkar"a tıklayın. Ekran görüntüsüne bakın:

A screenshot of the Kutools for Excel interface showing the Extract the nth word in cell option under Formula Helper

2. "Formül Yardımcısı" iletişim kutusunda aşağıdaki ayarları yapmanız gerekir.

2.1) "Bir formül seçin" kutusunda, "Bir hücreden N. kelimeyi çıkar" seçeneği vurgulanır;
2.2) "Hücre" kutusunda, N. kelimeyi çıkarmak istediğiniz metin dizisini içeren bir hücre seçin;
2.3) "Ninci" kutusunda, N. sayıyı içeren bir hücre seçin veya ihtiyacınıza göre doğrudan bir sayı girin;
2.4) "Tamam"a tıklayın.

A screenshot of the Formula Helper dialog box configured to extract the nth word from a text string

3. Ardından, N. (ikinci) kelime B5 hücresindeki metin dizisinden çıkarılır ve aynı anda bir formül oluşturulur. Sonuç hücresini seçin ve diğer metin dizilerinden N. kelimeyi almak için Otomatik Doldurma Tutamacını aşağıya sürükleyin.

A screenshot showing the result after using Kutools to extract the nth word from a text string

Bu özellikle ilgili daha fazla bilgi için tıklayın.

Kutools for Excel - Excel'i 300'den fazla temel araçla güçlendirin. Sürekli ücretsiz AI özelliklerinden yararlanın! Hemen Edinin

2.5 Bir ayıracın N. tekrarından önce veya sonra metin çıkarma

Aşağıdaki ekran görüntüsünde olduğu gibi bir metin dizisi listeniz olduğunu varsayalım. Bir boşluğun ikinci tekrarından önce veya sonra metni çıkarmak için bu bölümde iki formül sunulmaktadır.

A screenshot showing a list of text strings in Excel with the second occurrence of a space for extraction

2.5.1 Bir ayıracın N. tekrarından önceki metni çıkarma

Excel'de bir hücreden bir ayıracın N. tekrarından önceki metni çıkarmak için LEFT fonksiyonunu SUBSTITUTE ve FIND fonksiyonlarıyla birlikte kullanabilirsiniz.

Genel formül

=LEFT(SUBSTITUTE(text_string,"delimiter",CHAR(9),n),FIND(CHAR(9),SUBSTITUTE(text_string,"delimiter",CHAR(9),n),1)-1)

Argümanlar

"Text_string": Metni çıkarmak istediğiniz metin dizisi. Bu, bir hücre referansı veya çift tırnak içinde gerçek bir metin dizisi olabilir;
"N": Bir ayıracın N. tekrarını temsil eden bir sayı ve siz bu tekrarın öncesindeki metni çıkaracaksınız.

Bir hücre seçin, aşağıdaki formülü kopyalayın veya girin ve sonucu almak için "Enter" tuşuna basın. Sonuç hücresini seçin ve listedeki diğer sonuçları almak için Otomatik Doldurma Tutamacını aşağıya sürükleyin.

=LEFT(SUBSTITUTE(B5," ",CHAR(9),2),FIND(CHAR(9),SUBSTITUTE(B5," ",CHAR(9),2),1)-1)

A screenshot of the Excel formula used to extract text before the nth occurrence of a space

Not: Formülde, B5 metni çıkarmak istediğiniz metin dizisini içeren hücredir; “ ” burada bir boşluğu temsil eder ve2 sayısı boşluğun ikinci tekrarını belirtir. Bunları ihtiyacınıza göre değiştirebilirsiniz.

2.5.2 Bir ayıracın N. tekrarından sonraki metni çıkarma

Bir ayıracın N. tekrarından sonraki metni çıkarmak için RIGHT fonksiyonunu SUBSTITUTE, LEN ve FIND fonksiyonlarıyla birlikte kullanabilirsiniz.

Genel formül

=RIGHT(SUBSTITUTE(text_string, "delimiter", CHAR(9), n), LEN(text_string)- FIND(CHAR(9), SUBSTITUTE(text_string, "delimiter", CHAR(9), n),1) +1)

Argümanlar

"Text_string": Metni çıkarmak istediğiniz metin dizisi. Bu, bir hücre referansı veya çift tırnak içinde gerçek bir metin dizisi olabilir;
"N": Bir ayıracın N. tekrarını temsil eden bir sayı ve siz bu tekrarın sonrasındaki metni çıkaracaksınız.

Şimdi bu formülü, B5:B10 aralığındaki her hücreden boşluğun ikinci tekrarından sonraki metni çıkarmak için uygulayabilirsiniz.

Bir hücre seçin, aşağıdaki formülü girin ve sonucu almak için "Enter" tuşuna basın. Sonuç hücresini seçin ve diğer sonuçları almak için Otomatik Doldurma Tutamacını aşağıya sürükleyin.

=RIGHT(SUBSTITUTE(B5, " ", CHAR(9), 2), LEN(B5)- FIND(CHAR(9), SUBSTITUTE(B5, " ", CHAR(9), 2), 1) + 1)

A screenshot of the Excel formula used to extract text after the nth occurrence of a space

2.6 Satır sonundan önce veya sonra metin çıkarma

B sütununda bir sipariş listeniz olduğunu ve her hücreden yalnızca tarih kısmını ve ürün numarası kısmını çıkarmak istediğinizi varsayalım. Bunu yapmak için aşağıdaki Excel formüllerini kullanabilirsiniz.

A screenshot showing an order list in Excel where text is to be extracted before or after a line break

2.6.1 Formül ile ilk satır sonundan önceki metni çıkarma

Yukarıdaki ekran görüntüsünde görebileceğiniz gibi, tarih kısmı hücredeki ilk satır sonundan önce yer alır. Bu bölüm, hücredeki ilk satır sonundan önceki metni çıkarmak için LEFT fonksiyonunu SEARCH fonksiyonu ile birlikte nasıl kullanacağınızı gösterecektir.

Genel formül

=LEFT(cell, SEARCH(CHAR(10), cell)-1)

Argümanlar

"Cell": İlk satır sonundan önceki metni çıkarmak istediğiniz hücre.

Boş bir hücre seçin, aşağıdaki formülü kopyalayın veya girin ve sonucu almak için "Enter" tuşuna basın. Sonuç hücresini seçin ve bu formülü diğer hücrelere uygulamak için Otomatik Doldurma Tutamacını aşağıya sürükleyin.

=LEFT(B5, SEARCH(CHAR(10), B5)-1)

Artık B5:B8 aralığındaki her hücrede ilk satır sonundan önceki metnin çıkarıldığını görebilirsiniz.

A screenshot showing the result of extracting text before the first line break in Excel cells

Not: Formülde, CHAR(10) Windows'ta bir satır sonunu temsil eder.

2.6.2 Formül ile son satır sonundan sonraki metni çıkarma

Önceki adımda, bir hücredeki ilk satır sonundan önceki metni nasıl çıkaracağımızı konuştuk. Bu bölümde ise, farklı bir formül ile bir hücredeki son satır sonundan sonraki metni nasıl çıkaracağınızı göstereceğiz.

Genel formül

=TRIM(RIGHT(SUBSTITUTE(cell,CHAR(10),REPT(" ",200)),200))

Argümanlar

"Cell": İlk satır sonundan önceki metni çıkarmak istediğiniz hücre.

Boş bir hücre seçin, aşağıdaki formülü girin ve sonucu almak için "Enter" tuşuna basın. Sonuç hücresini seçin ve bu formülü diğer hücrelere uygulamak için Otomatik Doldurma Tutamacını aşağıya sürükleyin.

=TRIM(RIGHT(SUBSTITUTE(B5,CHAR(10),REPT(" ",200)),200))

A screenshot showing the result of extracting text after the last line break in Excel cells

Ardından, listedeki her hücrenin ürün numarası kısmı çıkarılır.

Not: Formülde, CHAR(10) Windows'ta bir satır sonunu temsil eder.

 2.7 Bir kelimeden önce veya sonra metin çıkarma

Önceki bölümlerde, bir karakterden veya ayıractan önce veya sonra metin çıkarmayı öğrendik. Peki, bir kelimenin tamamından önce veya sonra metin çıkarmak için ne yapmalısınız? Bu bölüm, bu görevi başarmanıza yardımcı olacak üç yöntem sunacaktır.

A screenshot showing extracting text before and after the word 'Excel' in Excel cells

2.7.1 Formül ile belirli bir kelimeden önceki metni çıkarma

Aşağıdaki formül, Excel'de bir hücredeki belirli bir kelimeden önceki metni çıkarmanıza yardımcı olur.

Genel formül

=IFERROR(LEFT(cell,FIND(word,cell)-1),cell)

Argümanlar

"Cell:" Belirli bir kelimeden önceki metni çıkarmak istediğiniz hücre.
"Word:" Tüm metni öncesinde çıkarmak istediğiniz kelime. Bu, bir hücre referansı veya çift tırnak içinde gerçek bir metin dizisi olabilir;

Boş bir hücre seçin, aşağıdaki formülü girin ve sonucu almak için "Enter" tuşuna basın. Sonuç hücresini seçin ve bu formülü diğer hücrelere uygulamak için Otomatik Doldurma Tutamacını aşağıya sürükleyin.

Bu örnekte, "Excel" kelimesinden önceki tüm metni çıkarmak istiyoruz, bu nedenle kelimeyi doğrudan formüle yazıp çift tırnak içine alıyoruz. Alternatif olarak, "Excel" kelimesini içeren bir hücreye de başvurabilirsiniz.

=IFERROR(LEFT(B5,FIND("Excel",B5)-1),B5)

A screenshot showing the result of extracting text before the word 'Excel' in Excel cells

Notlar:

1) Bu formül büyük/küçük harf duyarlıdır.
2) Girdiğiniz kelime aynı hücrede birden fazla kez varsa, formül yalnızca ilk bulunuşun öncesindeki metni çıkarır.

2.7.2 Formül ile belirli bir kelimeden sonraki metni çıkarma

Belirli bir kelimeden sonraki metni çıkarmak için aşağıdaki formülü uygulayabilirsiniz.

Genel formül

=TRIM(MID(cell,SEARCH(word,cell)+LEN(word),255))

Argümanlar

"Cell:" Belirli bir kelimeden sonraki metni çıkarmak istediğiniz hücre.
"Word:" Tüm metni sonrasında çıkarmak istediğiniz kelime. Bu, bir hücre referansı veya çift tırnak içinde gerçek bir metin dizisi olabilir;

Bir hücre seçin, aşağıdaki formülü girin ve sonucu almak için "Enter" tuşuna basın. Sonuç hücresini seçin ve bu formülü diğer hücrelere uygulamak için Otomatik Doldurma Tutamacını aşağıya sürükleyin.

=TRIM(MID(B5,SEARCH("Excel",B5)+LEN("Excel"),255))

Ardından, her hücredeki "Excel" kelimesinden sonraki tüm metinlerin çıkarıldığını görebilirsiniz.

A screenshot showing the result of extracting text after the word 'Excel' in Excel cells

Notlar:

1) Bu formül büyük/küçük harf duyarlı değildir.
2) Girdiğiniz kelime aynı hücrede birden fazla kez varsa, formül yalnızca ilk bulunuşun sonrasındaki metni çıkarır.

2.7.3 Harika bir araç ile belirli bir kelimeden önce veya sonra metni çıkarma

Formül kullanmak size zahmetli geliyorsa, burada "Kutools for Excel"in "Metni Çıkart" aracını şiddetle tavsiye ediyoruz. Bu özellik, Excel'de çıkarma işlemini yalnızca birkaç tıklama ile otomatikleştirir.

Kutools for Excel, karmaşık görevleri basitleştirmek için 300'den fazla gelişmiş özellik sunar ve yaratıcılığı ve verimliliği artırır. Yapay zeka yetenekleriyle entegre olarak, Kutools görevleri hassas bir şekilde otomatikleştirir ve veri yönetimi işlerini kolaylaştırır. Kutools for Excel hakkında detaylı bilgi...  Ücretsiz deneme...

1. "Kutools" > "Metin" > "Metni Çıkart"a tıklayarak bu özelliği etkinleştirin.

A screenshot of the Extract Text option in Kutools tab in Excel ribbon

2. "Metni Çıkart" iletişim kutusunda aşağıdaki ayarları yapın.

2.1) "Konuma Göre Çıkart" sekmesinde olduğunuzdan emin olun;
2.2) "Aralık" kutusunda, Range selection button düğmesine tıklayarak metinleri çıkarmak istediğiniz hücre aralığını seçin;
2.3) "Seçenekler" bölümünde:
Tüm metinleri bir kelimeden önce çıkarmak için "Metinden Önce" radyo düğmesini seçin ve ardından kelimeyi metin kutusuna girin;
Tüm metinleri bir kelimeden sonra çıkarmak için "Metinden Sonra" radyo düğmesini seçin ve ardından kelimeyi metin kutusuna girin.
2.4) "Tamam" düğmesine tıklayın. Ekran görüntüsüne bakın:

A screenshot of the Extract Text dialog box

Notlar: Dinamik sonuçlar oluşturmak istiyorsanız, "Formül Olarak Ekle" kutusunu işaretleyin. Böylece aralıktaki veriler değiştiğinde sonuçlar otomatik olarak güncellenir.

3. Ardından bir "Metni Çıkart" iletişim kutusu açılır, sonucu çıkış olarak vereceğiniz bir hücre seçmeniz ve ardından "Tamam" düğmesine tıklamanız gerekir.

A screenshot of the Extract Text dialog box showing the output cell selection

Ardından, seçili aralıktaki her hücredeki belirli bir kelimeden önce veya sonra metinler anında çıkarılır.

Not: Bu özellik büyük/küçük harf duyarlıdır.

Bu özellikle ilgili daha fazla bilgi için tıklayın.

Kutools for Excel - Excel'i 300'den fazla temel araçla güçlendirin. Sürekli ücretsiz AI özelliklerinden yararlanın! Hemen Edinin


3. Karakterler/kelimeler arasında çıkarma

Belirli karakterler veya kelimeler arasındaki metni çıkarmak istiyorsanız, aşağıdaki yöntemleri deneyin.

3.1 İki karakter arasındaki metni çıkarma

İki karakter arasındaki metni çıkarmak için, bu karakterler aynı veya farklı olabilir. Bu bölümde birkaç yöntem sunulmuştur, ihtiyacınıza uygun olanı seçebilirsiniz.

 3.1.1 Formül ile aynı iki karakter arasındaki metni çıkarma

Aşağıdaki ekran görüntüsünde olduğu gibi, B sütununda bir metin dizisi listesi var ve aralıktaki her hücreden “/” karakterleri arasındaki sayı kısmını çıkarmak istiyorsunuz, aşağıdaki formül işinizi görecektir.

Boş bir hücre seçin, aşağıdaki formülü kopyalayın veya girin ve sonucu almak için "Enter" tuşuna basın. Sonuç hücresini seçin ve listedeki diğer hücreler için Otomatik Doldurma Tutamacını aşağıya sürükleyin.

=SUBSTITUTE(MID(SUBSTITUTE("/" & B5&REPT(" ",6),"/",REPT(",",255)),2*255,255),",","")

Ardından, aralıktaki her hücreden aynı iki “/” karakteri arasındaki metin çıkarılır. Ekran görüntüsüne bakın:

Not:

1) "B5" metni iki aynı karakter arasında çıkarmak istediğiniz hücredir;
2) "/" metni çıkarmak istediğiniz iki aynı karakterdir.
Bu değişkenleri kendi verilerinize göre değiştirmeniz gerekir.

 3.1.2 Formül ile farklı iki karakter arasındaki metni çıkarma

Bir hücrede iki aynı karakter arasındaki metni çıkarmayı öğrendikten sonra, burada iki farklı karakter arasındaki metni çıkarmak için bir formül göstereceğiz. Aşağıdaki ekran görüntüsünde olduğu gibi, B sütunundaki her hücreden “<” ve “>” karakterleri arasındaki e-posta adresini çıkarmak için aşağıdaki adımları izleyebilirsiniz.

Genel formül

=MID(LEFT(cel,FIND("end_char",cell)-1),FIND("start_char",cell)+1,LEN(cell))

Argümanlar

"Cell:" İki farklı karakter arasındaki metni çıkarmak istediğiniz hücre;
"End_char:" İki farklı karakterin son karakteri;
"Start_char:" İki farklı karakterin başlangıç karakteri.

Boş bir hücre seçin, aşağıdaki formülü kopyalayın veya girin ve sonucu almak için "Enter" tuşuna basın. Sonuç hücresini seçin ve bu formülü diğer hücrelere uygulamak için Otomatik Doldurma Tutamacını aşağıya sürükleyin.

=MID(LEFT(B5,FIND(">",B5)-1),FIND("<",B5)+1,LEN(B5))

Yalnızca belirtilen karakterler arasındaki metnin çıkarıldığını yukarıdaki ekran görüntüsünde görebilirsiniz.

3.1.3 Harika bir araç ile iki karakter arasındaki metni çıkarma

Burada, "Kutools for Excel"in "Belirtilen metinler arasındaki dizeyi çıkar" özelliğini kullanmanızı öneririz. Bu özellikle, Excel'de bir hücredeki aynı veya farklı iki karakter arasındaki metni kolayca çıkarabilirsiniz.

Kutools for Excel, karmaşık görevleri basitleştirmek için 300'den fazla gelişmiş özellik sunar ve yaratıcılığı ve verimliliği artırır. Yapay zeka yetenekleriyle entegre olarak, Kutools görevleri hassas bir şekilde otomatikleştirir ve veri yönetimi işlerini kolaylaştırır. Kutools for Excel hakkında detaylı bilgi...  Ücretsiz deneme...

1. Sonucu çıkış olarak vereceğiniz boş bir hücre seçin ve ardından "Kutools" > "Formül Yardımcısı" > "Formül Yardımcısı"na tıklayın.

2. "Formül Yardımcısı" iletişim kutusunda aşağıdaki ayarları yapın.

2.1) "Filtre" kutusunu işaretleyin ve ardından metin kutusuna "Extract" kelimesini girin;
2.2) "Bir formül seçin" kutusunda, "Belirtilen metinler arasındaki dizeyi çıkar" seçeneğine tıklayın;
2.3) "Argüman Girişi" bölümünde:
"Hücre" kutusunda, metni çıkarmak istediğiniz hücreyi seçin (burada B5 hücresini seçiyorum);
"Başlangıç karakter(ler)i" kutusunda, iki farklı karakterin başlangıç karakterini girin;
"Bitiş karakter(ler)i" kutusunda, iki farklı karakterin son karakterini girin.
2.4) "Tamam"a tıklayın. Ekran görüntüsüne bakın:

3. Ardından, yalnızca B5 hücresindeki “<” ve “>” arasındaki metin çıkarılır. Aynı zamanda bir formül oluşturulur, sonuç hücresini seçip listedeki diğer hücrelerden metin çıkarmak için Otomatik Doldurma Tutamacını aşağıya sürükleyebilirsiniz.

Bu özellikle ilgili daha fazla bilgi için tıklayın.

Kutools for Excel - Excel'i 300'den fazla temel araçla güçlendirin. Sürekli ücretsiz AI özelliklerinden yararlanın! Hemen Edinin

3.1.4 Kurala göre iki karakter arasındaki metni (karakterler dahil) çıkarma

Çıkardıktan sonra iki karakteri de korumak istiyorsanız, Kutools for Excel'in Metni Çıkart özelliğinde bir kural uygulamayı deneyin.

Kutools for Excel, karmaşık görevleri basitleştirmek için 300'den fazla gelişmiş özellik sunar ve yaratıcılığı ve verimliliği artırır. Yapay zeka yetenekleriyle entegre olarak, Kutools görevleri hassas bir şekilde otomatikleştirir ve veri yönetimi işlerini kolaylaştırır. Kutools for Excel hakkında detaylı bilgi...  Ücretsiz deneme...

1. "Kutools" > "Metin" > "Metni Çıkart"a tıklayın.

2. "Metni Çıkart" iletişim kutusunda aşağıdaki ayarları yapın.

2.1) "Kurala Göre Çıkart" sekmesine tıklayın;
2.2) "Aralık" bölümünde, düğmesine tıklayarak karakterler arasındaki metni çıkarmak istediğiniz hücre aralığını seçin;
2.3) "Metin" kutusuna "<*>" girin;
İpuçları: "<" ve ">" metni çıkarmak istediğiniz karakterlerdir, * ise herhangi bir karakter sayısını temsil eden joker karakterdir. Koşulu ihtiyacınıza göre girebilirsiniz.
2.4) "Ekle" düğmesine tıklayarak koşulu "Kural İçeriği" kutusuna ekleyin;
2.5) "Tamam" düğmesine tıklayın. Ekran görüntüsüne bakın:
A screenshot showing the settings in the Extract Text dialog box, including range selection and text entry

3. Başka bir "Metni Çıkart" iletişim kutusu açılır. Lütfen sonucu çıkış olarak vereceğiniz bir hücre seçin ve ardından "Tamam" düğmesine tıklayın.

A screenshot showing the second Extract Text dialog box with a selected output cell

Ardından, belirtilen karakterler arasındaki (karakterler dahil) metin, seçili aralıktaki her hücreden toplu olarak çıkarılır.

A screenshot showing the extracted text between specified characters in Excel using Kutools

Kutools for Excel - Excel'i 300'den fazla temel araçla güçlendirin. Sürekli ücretsiz AI özelliklerinden yararlanın! Hemen Edinin

3.2 İki kelime arasındaki metni çıkarma

İki karakter arasındaki metni çıkarmanın yanı sıra, iki kelime arasındaki metni de çıkarmanız gerekebilir. Örneğin, aşağıdaki ekran görüntüsünde olduğu gibi, B sütunundaki her hücreden “KTE” ve “feature” kelimeleri arasındaki tüm metin dizilerini çıkarmak için aşağıdaki yöntemlerden birini deneyebilirsiniz.

A screenshot showing a list of text strings between the words 'KTE' and 'feature' in column B for extraction

3.2.1 Formül ile iki kelime arasındaki metni çıkarma

Bir hücredeki iki kelime arasındaki tüm metin dizilerini çıkarmak için MID ve SEARCH fonksiyonlarına dayalı bir formül kullanabilirsiniz.

Genel formül

=MID(cell,SEARCH("start_word",cell)+3,SEARCH("end_word",cell)-SEARCH("start_word",cell)-4)

Argümanlar

"Cell:" İki kelime arasındaki tüm metin dizilerini çıkarmak istediğiniz hücre;
"Start_word:" Sonrasında tüm metin dizilerini çıkarmak istediğiniz iki kelimenin başlangıç kelimesi;
"Length1:" Başlangıç kelimesinin karakter uzunluğu.
"End_word:" Öncesinde tüm metin dizilerini çıkarmak istediğiniz iki kelimenin son kelimesi.
"Length2:" Başlangıç kelimesinin karakter uzunluğu artı1.

Boş bir hücre seçin, aşağıdaki formülü kopyalayın veya girin ve sonucu almak için "Enter" tuşuna basın. Sonuç hücresini seçin ve bu formülü diğer hücrelere uygulamak için Otomatik Doldurma Tutamacını aşağıya sürükleyin.

=MID(B5,SEARCH("KTE",B5)+3,SEARCH("feature",B5)-SEARCH("KTE",B5)-4)

A screenshot showing the formula for extracting text between two words in Excel using the MID and SEARCH functions

Not: Formülde,3 sayısı "KTE" kelimesinin karakter uzunluğunu;4 sayısı ise "KTE" kelimesinin karakter uzunluğu artı1'i temsil eder.

B sütunundaki her hücreden belirtilen iki kelime arasındaki tüm metin dizilerinin çıkarıldığını görebilirsiniz.

3.2.2 Harika bir araç ile iki kelime arasındaki metni çıkarma

Birçok Excel kullanıcısı için formüller hatırlaması ve uygulaması zor olabilir. Burada, "Kutools for Excel"in "Belirtilen metinler arasındaki dizeyi çıkar" özelliğiyle, yalnızca birkaç tıklama ile iki kelime arasındaki metni kolayca çıkarabilirsiniz.

Kutools for Excel, karmaşık görevleri basitleştirmek için 300'den fazla gelişmiş özellik sunar ve yaratıcılığı ve verimliliği artırır. Yapay zeka yetenekleriyle entegre olarak, Kutools görevleri hassas bir şekilde otomatikleştirir ve veri yönetimi işlerini kolaylaştırır. Kutools for Excel hakkında detaylı bilgi...  Ücretsiz deneme...

1. Sonucu çıkış olarak vereceğiniz bir hücre seçin ve ardından "Kutools" > "Formül Yardımcısı" > "Formül Yardımcısı"na tıklayın.

A screenshot showing the Formula Helper option in the Kutools tab in Excel ribbon

2. "Formül Yardımcısı" iletişim kutusunda aşağıdaki ayarları yapmanız gerekir.

2.1) "Filtre" kutusunu işaretleyin ve ardından metin kutusuna "Extract" kelimesini girin;
2.2) "Bir formül seçin" kutusunda, "Belirtilen metinler arasındaki dizeyi çıkar" seçeneğine tıklayın;
2.3) "Argüman Girişi" bölümünde:
"Hücre" kutusunda, metni çıkarmak istediğiniz hücreyi seçin (burada B5 hücresini seçiyorum);
"Başlangıç karakter(ler)i" kutusunda, sonrasında tüm metin dizilerini çıkarmak istediğiniz iki kelimenin başlangıç kelimesini girin;
"Bitiş karakter(ler)i" kutusunda, öncesinde tüm metin dizilerini çıkarmak istediğiniz iki kelimenin son kelimesini girin.
2.4) "Tamam"a tıklayın. Ekran görüntüsüne bakın:

A screenshot of the Formula Helper dialog box with the 'Extract strings between specified text' option selected

3. Ardından, B5 hücresindeki “KTE” ve “feature” kelimeleri arasındaki tüm metin dizileri çıkarılır. Aynı zamanda bir formül oluşturulur, sonuç hücresini seçip listedeki diğer hücrelerden metin çıkarmak için Otomatik Doldurma Tutamacını aşağıya sürükleyebilirsiniz.

A screenshot of extracted text between two words in an Excel cell, with the formula applied

Kutools for Excel - Excel'i 300'den fazla temel araçla güçlendirin. Sürekli ücretsiz AI özelliklerinden yararlanın! Hemen Edinin


Konuma göre sayıları çıkarma

Alfasayısal dizelerden oluşan bir liste için üç durum olabilir:

  1. Sayı metnin başında yer alır;
  2. Sayı metnin sonunda yer alır;
  3. Sayı metnin herhangi bir yerinde olabilir.

Bu bölümde, yukarıda belirtilen her bir durumda sayıları çıkarmak için kullanılabilecek farklı yöntemler sunacağız.

1 Bir dizenin solundan sayı çıkarma

Bu bölümde, bir hücredeki metinden önce gelen sayıları çıkarmanıza yardımcı olacak bir formül tanıtılacaktır.

Genel formül

=LEFT(cell, MATCH(FALSE, ISNUMBER(MID(cell, ROW(INDIRECT("1:"&LEN(cell)+1)),1) *1),0) -1)

Argümanlar

"Cell:" Metin dizisinin solundaki sayıyı çıkarmak istediğiniz hücre.

Not:

1) Excel2019 ve öncesini kullanıyorsanız, bu dizi formülünü onaylamak için "Ctrl" + "Shift" + "Enter" tuşlarına basmanız gerekir.
2) Excel365 veya Excel2021 kullanıyorsanız, bu formülü yalnızca "Enter" tuşu ile onaylayabilirsiniz.

Boş bir hücre seçin, aşağıdaki formülü girin ve sonucu almak için "Ctrl" + "Shift" + "Enter" veya "Enter" tuşuna basın. Sonuç hücresini seçin ve diğer hücrelerin sayılarını almak için Otomatik Doldurma Tutamacını aşağıya sürükleyin.

=LEFT(B5, MATCH(FALSE, ISNUMBER(MID(B5, ROW(INDIRECT("1:"&LEN(B5)+1)), 1) *1), 0) -1)

Notlar:

1) Bir hücre yalnızca sayı içeriyorsa, tüm sayı çıkarılır.
2) Bu formül yalnızca bir metin dizisinin solundaki sayıları çıkarır. Sayılar metnin ortasında veya sonunda bulunuyorsa, göz ardı edilir.

2 Bir dizenin sağından sayı çıkarma

Aşağıdaki ekran görüntüsünde olduğu gibi, bir hücrede metinden sonra gelen sayıları çıkarmak için aşağıdaki formülü deneyin.

Genel formül

=RIGHT(cell, LEN(cell) - MAX(IF(ISNUMBER(MID(cell, ROW(INDIRECT("1:"&LEN(cell))),1) *1)=FALSE, ROW(INDIRECT("1:"&LEN(cell))),0)))

Argümanlar

"Cell:" Metin dizisinin başından sayı çıkarmak istediğiniz hücre.

Not:

1) Excel2019 ve öncesini kullanıyorsanız, bu dizi formülünü onaylamak için "Ctrl" + "Shift" + "Enter" tuşlarına basmanız gerekir.
2) Excel365 veya Excel2021 kullanıyorsanız, yalnızca Enter tuşu ile onaylayabilirsiniz.

Boş bir hücre seçin, aşağıdaki formülü girin ve sonucu almak için "Ctrl" + "Shift" + "Enter" veya "Enter" tuşuna basın. Sonuç hücresini seçin ve diğer hücrelerin sayılarını almak için Otomatik Doldurma Tutamacını aşağıya sürükleyin.

=RIGHT(B5, LEN(B5) - MAX(IF(ISNUMBER(MID(B5, ROW(INDIRECT("1:"&LEN(B5))), 1) *1)=FALSE, ROW(INDIRECT("1:"&LEN(B5))), 0)))

Notlar:

1) Bir hücre yalnızca sayı içeriyorsa, tüm sayı çıkarılır.
2) Bu formül yalnızca bir metin dizisinin sağındaki sayıları çıkarır. Sayılar metnin ortasında veya başında bulunuyorsa, göz ardı edilir.

3. Bir metin dizisindeki herhangi bir konumdan tüm sayıları çıkarma

Yukarıdaki yöntemler, bir metin dizisinin yalnızca solundan veya sağından sayı çıkarmaya yardımcı olur. Bir metin dizisinin herhangi bir yerinden tüm sayıları çıkarmak istiyorsanız, burada bunu yapmanız için üç yöntem sunulmaktadır.

3.1 Formül ile bir dizenin herhangi bir yerinden tüm sayıları çıkarma

Excel'de bir metin dizisinin herhangi bir yerinden tüm sayıları çıkarmak için aşağıdaki formülü uygulayabilirsiniz.

1. Boş bir hücre seçin, aşağıdaki formülü kopyalayın veya girin ve B5 hücresindeki tüm sayıları almak için "Enter" tuşuna basın.

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

2. Sonuç hücresini seçin ve diğer hücrelerin tüm sayılarını almak için Otomatik Doldurma Tutamacını aşağıya sürükleyin.

3.2 VBA ile bir dizenin herhangi bir yerinden tüm sayıları çıkarma

Yukarıdaki formül birçok Excel kullanıcısı için çok uzun ve karmaşık olabilir. Aslında, Excel'de bu işlemi otomatikleştirmek için bir VBA betiği çalıştırabilirsiniz. Aşağıdaki adımları izleyebilirsiniz.

1. "Microsoft Visual Basic for Applications" penceresini açmak için "Alt" + "F11" tuşlarına basın.

2. Açılan "Microsoft Visual Basic for Applications" penceresinde, "Ekle" > "Modül"e tıklayın. Ardından aşağıdaki VBA kodunu Modül kod penceresine kopyalayın.

VBA kodu: Bir metin dizisinin herhangi bir yerinden tüm sayıları çıkarma

Sub ExtrNumbersFromRange()
'Updated by Extendoffice 20220106
    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. "F5" tuşuna basarak kodu çalıştırın. Açılan "KutoolsforExcel" iletişim kutusunda, her hücreden tüm sayıları çıkarmak istediğiniz hücre aralığını seçin ve ardından "Tamam" düğmesine tıklayın.

A screenshot of the Kutools for Excel dialog box asking for the input range

4. Ardından başka bir "KutoolsforExcel" iletişim kutusu açılır. Bu kutuda bir hedef hücre seçin ve "Tamam"a tıklayın.

A screenshot of the Kutools for Excel dialog box asking for the output range

Ardından, seçili aralıktaki her hücreden tüm sayılar toplu olarak çıkarılır.

A screenshot showing the result after extracting all numbers using VBA


4. Belirli bir metinden sonra sayı çıkarma

Aşağıdaki ekran görüntüsünde olduğu gibi, "No." ifadesinden sonraki herhangi bir sayıyı çıkarmak için bu bölümde iki yöntem sunulmaktadır.

4.1 Formül ile belirli bir metinden sonra sayı çıkarma

Excel'de bir hücredeki belirli bir metinden sonra sayıları çıkarmak için aşağıdaki formülü uygulayabilirsiniz.

Genel formül:

=LOOKUP(10^6,1*MID(cell,MIN(FIND({0,1,2,3,4,5,6,7,8,9},cell&"0123456789",FIND("text"," "&cell&" "))),{2,3,4,5,6}))

Argümanlar

"Cell:" Belirli bir metinden sonra sayıları çıkarmak istediğiniz hücre;
"Text:" Sonrasında sayı çıkarmak istediğiniz metin.

Boş bir hücre seçin, aşağıdaki formülü kopyalayın veya girin ve sonucu almak için "Enter" tuşuna basın. Sonuç hücresini seçin ve bu formülü diğer hücrelere uygulamak için Otomatik Doldurma Tutamacını aşağıya sürükleyin.

=LOOKUP(10^6,1*MID(B5,MIN(FIND({0,1,2,3,4,5,6,7,8,9},B5&"0123456789",FIND("No."," "&B5&" "))),{2,3,4,5,6}))

Notlar:

1) Bir hücre belirli metni içermiyorsa, formül #YOK döndürür.
2) Formül büyük/küçük harf duyarlıdır.

4.2 Kullanıcı tanımlı fonksiyon ile belirli bir metinden sonra sayı çıkarma

Aşağıdaki kullanıcı tanımlı fonksiyon da bir hücredeki belirli bir metinden sonra sayıları çıkarmaya yardımcı olabilir. Lütfen aşağıdaki adımları izleyin.

1. "Microsoft Visual Basic for Applications" penceresini açmak için "Alt" + "F11" tuşlarına basın.

2. "Microsoft Visual Basic for Applications" penceresinde, "Ekle" > "Modül"e tıklayın ve ardından aşağıdaki VBA kodunu Modül kod penceresine kopyalayın.

VBA kodu: Bir hücredeki belirli bir metinden sonra sayı çıkarma

Function GetNumberAfterTheChar(Rng As Range, Char As String)
'Updated by Extendoffice 20220106
Dim xValue As String
Dim xRntString As String
Dim xStart As Integer
Dim xC
    xValue = Rng.Text
    xStart = InStr(1, xValue, Char, vbTextCompare)
    If IsEmpty(xStart) Then
            GetNumberAfterTheChar = ""
            Exit Function
    End If
    If xStart < 1 Then
        GetNumberAfterTheChar = ""
        Exit Function
    End If
    xStart = xStart - 1 + Len(Char)
    If xStart < 1 Then
        GetNumberAfterTheChar = ""
        Exit Function
    End If
    xValue = Mid(xValue, xStart + 1)
    xRntString = ""
    For xI = 1 To Len(xValue)
        xC = Mid(xValue, xI, 1)
        Select Case Asc(xC)
        Case 48 To 57
            xRntString = xRntString & xC
       Case Else
            Exit For
        End Select
    Next
   GetNumberAfterTheChar = xRntString
End Function

A screenshot of the VBA code to extract numbers after specific text in Excel

3. "Microsoft Visual Basic for Applications" penceresini kapatmak için "Alt" + "Q" tuşlarına basın.

4. Bir hücre seçin, aşağıdaki formülü girin ve sonucu almak için "Enter" tuşuna basın. Sonuç hücresini seçin ve bu formülü diğer hücrelere uygulamak için Otomatik Doldurma Tutamacını aşağıya sürükleyin.

=GetNumberAfterTheChar(B5,"No. ")

A screenshot showing the result of the VBA method to extract numbers after specific text in Excel

Notlar:

1) Bu formülde, B5 sayıyı çıkarmak istediğiniz hücredir ve “No. ” sayıyı çıkarmak istediğiniz belirli metindir. Bunları ihtiyacınıza göre değiştirebilirsiniz.
2) Belirli metin ile sayı arasında bir ayraç varsa, lütfen metnin sonuna ayracı ekleyin. Bu durumda, "No." ifadesinden sonra bir boşluk ekledim, bu da sonunda "No. " olarak görüntülenir.
3) Bu yöntem büyük/küçük harf duyarlı değildir;
4) Bir hücre belirli metni içermiyorsa, formül boş bir sonuç döndürür.

İlgili makaleler:

Excel Eğitimi: Metin, Sayı ve Tarih Hücrelerini Bölme (Birden Fazla Sütuna Ayırma)
Bu eğitim üç bölüme ayrılmıştır: metin hücrelerini bölme, sayı hücrelerini bölme ve tarih hücrelerini bölme. Her bölüm, aynı sorunla karşılaştığınızda bölme işlemini nasıl yapacağınızı anlamanıza yardımcı olacak farklı örnekler sunar.
Daha fazla bilgi için tıklayın...

Excel Belirli Bir Konuma Metin ve Sayı Ekleme
Excel'de hücrelere metin veya sayı eklemek çok yaygın bir işlemdir. Örneğin, isimler arasına boşluk eklemek, hücrelere önek veya sonek eklemek, sosyal güvenlik numaralarına tire eklemek gibi. Bu eğitimde, Excel'de neredeyse tüm ekleme senaryoları listelenmiş ve size uygun yöntemler sunulmuştur.
Daha fazla bilgi için tıklayın...

Excel Metin Dizilerinden Karakter, Kelime, Sayı Silme
Varsayalım ki, karakterler, sayılar veya diğer özel semboller içeren uzun bir metin dizisi listeniz var. Bazı durumlarda, metin dizilerinden sağdan, soldan veya ortadan karakter silmeniz veya listedeki istenmeyen karakterleri, sayıları kaldırmanız gerekebilir. Çözümleri tek tek bulmak başınızı ağrıtabilir; bu eğitim, Excel'de karakter, kelime veya sayı silmek için tüm yöntemleri toplar.
Daha fazla bilgi için tıklayın...

En İyi Ofis Verimlilik Araçları

🤖 Kutools AI Asistanı: Veri analizinde devrim yaratın: Akıllı Yürütme   |  Kod Oluştur  |  Özel Formüller Oluştur  |  Verileri Analiz Et ve Grafikler Oluştur  |  Geliştirilmiş İşlevleri Çağır
Popüler Özellikler: Yinelenenleri Bul, Vurgula veya İşaretle   |  Boş Satırları Sil   |  Sütunları veya Hücreleri Verileri Kaybetmeden Birleştir   |   Formül Olmadan Yuvarla ...
Süper ARA: Çok Kriterli Düşeyara    Çoklu Değer Düşeyara  |   Çoklu sayfa araması   |   Bulanık Eşleme ....
Gelişmiş Açılır Liste: Hızlıca Açılır Liste Oluştur   |  Bağımlı Açılır Liste   |  Çoklu Seçimli Açılır Liste ....
Sütun Yöneticisi: Belirli Sayıda Sütun Ekle  |  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 ...
Öne Çıkan Özellikler: Izgara Odaklama   |  Tasarım Görünümü   |   Gelişmiş formül çubuğu    Çalışma Kitabı & Çalışma Sayfası Yöneticisi   |  Otomatik Metin Kütüphanesi (Auto Text)   |  Tarih Seçici   |  Veri Birleştir   |  Hücreleri Şifrele/Şifre Çöz    Listeye Göre E-posta Gönder   |  Süper Filtre   |   Özel Filtre (kalın/italik/üstü çizili filtrele...) ...
En İyi15 Araç Seti12 Metin Aracı (Metin Ekle, Belirli Karakterleri Sil, ...)   |   50+ Grafik Türü (Gantt Grafiği, ...)   |   40+ Pratik Formül (Doğum tarihine dayanarak yaş hesapla, ...)   |   19 Ekleme Aracı (QR Kodu Ekle, Yoldan Resim Ekle, ...)   |   12 Dönüşüm Aracı (Kelimeye Dönüştür, Para Birimi Dönüştürme, ...)   |   7 Birleştir & Böl Aracı (Gelişmiş Satırları Birleştir, Hücreleri Böl, ...)   |   ... ve daha fazlası

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!