Excel'de bir dizenin n. boşluğunun konumu nasıl bulunur?
Excel'de metin verileriyle çalışırken, boşluklarla ayrılmış birden fazla kelime içeren hücrelerle karşılaşmak oldukça yaygındır. Örneğin, her hücredeki ilk veya n. boşluğun konumunu belirlemek isteyebilirsiniz; böylece dizelerinizden daha fazla bilgi çıkarabilir ya da verileri daha etkili işleyebilirsiniz. Belirli bir boşluk karakterinin konumunu verimli şekilde tespit etmek, isimleri bölerken, kodları ayrıştırırken veya verileri düzenlerken büyük kolaylık sağlar. Bu kılavuz, aşağıdaki ekran görüntüsünde gösterildiği gibi hücre içeriğinizdeki ilk, ikinci veya istediğiniz herhangi bir n. boşluğun konumunu hızlıca bulmanıza yardımcı olacak pratik teknikleri açıklar. Ayrıca istenmeyen boşlukları nasıl temizleyeceğinizi ve daha esnek, gelişmiş boşluk konumu görevleri için alternatif çözümleri keşfedeceksiniz.
Formül kullanarak n. boşluğun konumunu bulun.
Daha esnek bir Excel formülüyle n. boşluğu bulun
VBA makrosuyla n. boşluğun konumunu bulun
Dizeden baştaki/sondaki/fazladan/tüm boşlukları kaldırın![]()
Formül kullanarak n. boşluğun konumunu bulun.
Bir metin dizesi içinde belirli bir boşluk karakterinin konumunu belirlemek için yerleşik Excel işlevlerini kullanabilirsiniz. Aşağıdaki her yaklaşım, BUL işlevini iç içe kullanarak 1., 2., 3. veya 4. boşluğun konumunu bulmanıza olanak tanır. Bu yöntem, boşluk sayısının önceden bilindiği ve sınırlı olduğu durumlar için idealdir.
| İlk boşluğun konumunu bulun | =FIND(" ",A1) |
| İkinci boşluğun konumunu bulun | =FIND(" ",A1,FIND(" ",A1)+1) |
| Üçüncü boşluğun konumunu bulun | =FIND(" ",A1,FIND(" ",A1,FIND(" ",A1)+1)+1) |
| Dördüncü boşluğun konumunu bulun | =FIND(" ",A1,FIND(" ",A1,FIND(" ",A1, FIND(" ",A1)+1)+1)+1) |
Örneğin, listenizin her hücresinde ikinci boşluğun konumunu bulmak istiyorsanız:
C2 gibi boş bir hücre seçin ve aşağıdaki formülü girin:
=FIND(" ",A2,FIND(" ",A2)+1) Formülü girdikten sonra Enter tuşuna basın. Bu formülü diğer hücrelere uygulamak için doldurma tutamacını listenizin sonuna kadar aşağı doğru sürükleyin. Böylece her satır için konum otomatik olarak hesaplanacaktır. Ekran görüntüsüne göz atın:
Not: Bir hücrede belirtilenden daha az boşluk varsa, formül #DEĞER! hatası verir. Verilerinizi kontrol etmeyi veya hata işleme için EĞERSA gibi işlevleri kullanarak formülünüzün sağlamlığını artırmayı düşünün.
Bu yöntem, küçük ve sabit sayıda boşlukla uğraşırken açık ve hızlıdır. Daha yüksek boşluk konumlarını veya dinamik n değerlerini gerektiren dizeler için aşağıda sunulan daha esnek formül çözümünü deneyin.
Daha esnek bir Excel formülüyle n. boşluğu bulun
Bir metin dizesinde n. boşluğun konumunu bulmanız gerekiyorsa ve birden çok BUL işlevini manuel olarak iç içe geçirmek istemiyorsanız, YERİNEKOY ve BUL işlevlerini birlikte kullanabilirsiniz. Bu yöntem, hedef boşluk konumunu bir hücre başvurusu veya değişkenle dinamik olarak ayarlamanıza olanak tanır; özellikle daha uzun dizelerde veya modüler Excel iş akışlarıyla çalışırken büyük kolaylık sağlar.
Örneğin, suppose the full text is in cell A2 and the space position you want to find (for example, the 3rd space) B2 hücresindedir (B2'ye 3 gibi istediğiniz n değerini girin):
=FIND("#",SUBSTITUTE(A2," ","#",B2)) Bu formülü C2 hücresine girin, ardından veri kümenizdeki diğer satırları analiz etmek için aşağı doğru kopyalayabilirsiniz. Formül, n. boşluğu “#” karakteriyle değiştirir ve ardından BUL işleviyle bu karakterin konumunu belirler. Bu yöntem, hedef boşluğun konumu satırlar arasında değiştiğinde ya da daha karmaşık metin dizeleri üzerinde çalışırken özellikle etkilidir.
İpuçları:
- Bu formül dinamik n değerlerini destekler; böylece her satır için farklı bir n değerine (B2 hücresi) başvurabilirsiniz.
- B2 hücresindeki değer, dizedeki boşluk sayısından fazlaysa sonuç #DEĞER! olur. Daha kullanıcı dostu bir çıktı için bunu
EĞERSAile sarmalayabilirsiniz; örneğin:=EĞERHATA(BUL("#",YERİNEKOY(A2," ","#",B2)),"Bulunamadı"). - Gerçek verilerinizde "#" karakteri geçiyorsa, bunu başka bir sembolle değiştirmeyi deneyin.
Bu teknik, değişken veya daha büyük n değerleriyle çalışırken önerilir ve daha karmaşık veri yapılarında verimliliği artırır.
VBA makrosuyla n. boşluğun konumunu bulun
VBA makrosu, maksimum esnekliğe ihtiyacınız olduğunda veya büyük veri kümelerinde süreci otomatikleştirmek istediğinizde mükemmel bir seçimdir. VBA çözümüyle bir dizedeki her karakteri tarayabilir, boşlukları sayabilir ve “Tekrar” konumunu raporlayabilirsiniz. Bu yaklaşım, değişken metin yapılarıyla, uzun cümlelerle veya dinamik olarak değişen gerekli n değerleriyle çalışırken bile sorunsuz performans gösterir.
1. Geliştirici Araçları>Visual Basicöğesine tıklayın.Microsoft Visual Basic for Applicationspenceresi açıldığında Ekle>Modülseçeneğine tıklayın ve aşağıdaki kodu Modüle yapıştırın:
Sub PositionOfNthSpace()
Dim txt As String
Dim spaceNum As Integer
Dim i As Integer
Dim cnt As Integer
Dim pos As Integer
On Error Resume Next
xTitleId = "KutoolsforExcel"
txt = Application.InputBox("Enter text to search:", xTitleId, "", Type:=2)
spaceNum = Application.InputBox("Find which space position (n):", xTitleId, 1, Type:=1)
pos = 0
cnt = 0
For i = 1 To Len(txt)
If Mid(txt, i, 1) = " " Then
cnt = cnt + 1
If cnt = spaceNum Then
pos = i
Exit For
End If
End If
Next i
If pos = 0 Then
MsgBox "The string does not contain " & spaceNum & " spaces.", vbExclamation, xTitleId
Else
MsgBox "The position of the " & spaceNum & "th space is: " & pos, vbInformation, xTitleId
End If
End Sub 2. Makroyu çalıştırmak için
çalıştırma düğmesine tıklayın. Ardından size iki iletişim kutusuyla sorular yöneltilir: önce metin dizenizi girmeniz istenir, ardından hangi boşluk konumunun bulunacağını belirtmeniz gerekir (örneğin, 3. boşluk için "3" girin). Makro, karakter konumunu bulursa görüntüler; aksi takdirde bir bildirim çıkarır.
Bu VBA yöntemi, standart formüller yetersiz kaldığında ya da çeşitli dize verilerindeki boşluk konumlarını toplu olarak işlemek gerektiğinde güçlü bir çözüm sunar.
Dizeden baştaki/sondaki/fazladan/tüm boşlukları kaldırın
Metin verilerinizdeki istenmeyen boşlukları (baştaki, sondaki, fazladan veya tüm boşluklar gibi) sıkça temizlemeniz gerekir. Excel, toplu boşluk kaldırma için doğrudan yerleşik bir işlev sunmaz; ancak bu süreci Kutools for Excel – zengin özelliklere sahip bir eklentiyle – hızlı ve doğru şekilde kolaylaştırabilirsiniz. Boşlukları Sil aracı, özellikle içe aktarılmış ya da kötü biçimlendirilmiş veri kümelerini, metni boşluk konumlarına göre analiz etmeden veya bölmekten önce düzeltmek için son derece kullanışlıdır.
ücretsiz yükledikten sonraKutools for Excel, aşağıdaki adımları izleyin:
1. Boşlukları silmek istediğiniz dizeleri seçin, ardından Kutools > Metin > Boşlukları Sil seçeneğine tıklayın. Ekran görüntüsüne bakın:
2. Boşlukları Sil iletişim kutusunda, Boşluk Türü altında istediğiniz seçeneği işaretleyin; örneğin **Baştaki Boşlukları Kaldır** (başındaki boşluklar), **Sondaki Boşlukları Kaldır** (sonundaki boşluklar), **Fazladan Boşlukları Kaldır** veya **Tüm Boşlukları Kaldır**. Onaylamadan önce sonucu Önizleme bölümünde önizleyebilirsiniz. Ekran görüntüsüne bakın:
3. Tamam veya Uygula seçeneğine tıklayın. İstenmeyen boşluklar, seçili dizelerinizden anında kaldırılacaktır.
Özetle, küçük listelerle mi yoksa büyük veri kümeleriyle mi çalışıyorsanız, ihtiyaçlarınıza en uygun çözümü seçebilirsiniz: yerleşik formüller, esnek formül yaklaşımları, VBA makroları veya eklenti yardımcı programları. Boşluk sayısı biliniyor ve sınırlıysa, BUL işlevini iç içe kullanmak etkili sonuçlar verir; daha büyük ya da değişken sayıda boşluk için ise YERİNEKOY ve BUL kombinasyonunu deneyin veya özel otomasyon amacıyla VBA’ya başvurun. En güvenilir sonuçlar için her zaman dizelerin istenmeyen boşluklardan arındırıldığından emin olun.
En İyi Office Üretkenlik Araçları
Excel becerilerinizi Kutools for Excel ile geliştirin ve verimlilikte hiç yaşamadığınız bir deneyim yaşayın.Kutools for Excel, üretkenliği artırmak ve Zamanı Kaydet için 300’den fazla gelişmiş özelliğe sahiptir.İhtiyacınız olan özelliği hemen edinmek için buraya tıklayın…
Office Tab, Office uygulamalarına sekmeli bir arayüz kazandırarak işlerinizi çok daha kolay hale getirir.
- Word, Excel, PowerPoint, Publisher, Access, Visio ve Project'te sekmeli düzenleme ve okuma özelliğini etkinleştirin.
- Belgeleri yeni pencerelerde değil, aynı pencerenin yeni sekmelerinde açıp oluşturun.
- Günlük üretkenliğinizi %50 artırır ve her gün yüzlerce fare tıklamasından tasarruf etmenizi sağlar!
Tüm Kutools eklentileri — tek bir kurulum dosyasında!
Kutools for Office paketi, Excel, Word, Outlook ve PowerPoint eklentilerini ve ayrıca Office Tab Pro’yu içeren kapsamlı bir çözümdür; Office uygulamalarında çalışan ekipler için idealdir.
- Hepsi bir arada paket— Excel, Word, Outlook ve PowerPoint eklentileri + Office Tab Pro
- Tek kurulum, tek lisans— birkaç dakikada hazır (MSI uyumlu)
- Birlikte daha iyi çalışır— Office uygulamalarında akıcı üretkenlik
- 30 günlük tam özellikli deneme— kayıt gerekmez, kredi kartı gerekmez
- En iyi fiyat performans— ayrı ayrı eklenti satın almaya göre tasarruf sağlar