KutoolsforOffice — Tek çözüm, beş güçlü araç.Daha az çabayla daha fazlasını başarmak.

Excel'de bir dizenin n. boşluğunun konumu nasıl bulunur?

YazarSun Değiştirme Tarihi

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ıniyi fikir3


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:
n. boşluğun konumunu almak için bir formül girin

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ĞERSA ile 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ır düğmesiç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.

Kutools for Excelkarmaşık görevleri kolaylaştırmak, yaratıcılığı ve verimliliği artırmak için 300'den fazla gelişmiş özelliğe sahiptir.Yapay zeka yetenekleriyle entegre, Kutools görevleri hassasiyetle otomatikleştirerek veri yönetimini zahmetsiz hale getirir.Kutools for Excel hakkında ayrıntılı bilgi…         Ücretsiz deneme…

ü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:
Kutools'un Boşlukları Kaldır özelliğine tıklayı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:
Boşluk Türü bölümünden ihtiyacınıza göre seçeneği işaretleyin

3. Tamam veya Uygula seçeneğine tıklayın. İstenmeyen boşluklar, seçili dizelerinizden anında kaldırılacaktır.
seçili dizelerden boşluklar kaldırıldı

Ö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ı

🤖KUTOOLS AI Yardımcısı: Şunu temel alarak Veri Analizi’i devrimleştirin:Akıllı Yürütme   |  Kod Oluştur|  özel formüller Oluştur  |  Verileri Analiz Et ve Grafikler Oluştur|  Geliştirilmiş İşlevler Çağır…
Popüler Özellikler:Bul, Vurgula veya Yinelenenleri İşaretle   |  Boş Satırları Sil   |  Veri Kaybetmeden Sütunları Birleştir veya Hücreleri   |   Formül kullanmadan yuvarlama…
Süper ARA:Çoklu Kriterli Dikey Arama (VLookup)  |  Çoklu Değerli Dikey Arama (VLookup)  |   Birden Fazla Sayfada Dikey Arama (VLookup)   |   Bulanık Eşleme…
Gelişmiş Açılır Liste:Açılır Liste Hızlıca 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 Aç/Kapat|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ı ve Sayfa Yöneticisi   |  Kaynaklar(Otomatik Metin)|  Tarih Seçici   |  Çalışma Sayfalarını Birleştir  |  Şifrele/Hücreleri Şifre Çöz   | Listeye Göre E-posta Gönder   |  Süper Filtre   |   Özel Filtre(Kalın Yazılı Hücreleri Filtrele/italik/üstü çizili…) …
En Çok Kullanılan 15 Araç Setleri:12 MetinAraçları(Metin Ekle,Belirli Karakterleri Sil, …)|   50+GrafikTürleri(Gantt Grafiği, …)|   40+ Pratik Formüller(Doğum tarihine dayanarak yaş hesapla, …)|   19 EklemeAraçları(QR Kodu Ekle,Yoldan Resim Ekle, …)|   12 DönüştürmeAraçları(Kelimeye Dönüştür,Döviz Kuru Dönüşümü, …)|   7 Birleştir ve AyırAraçları(Gelişmiş Satırları Birleştir,Hücreleri Böl, …)|… ve daha fazlası
Kutools'u tercih ettiğiniz dilde kullanın – İngilizce, İspanyolca, Almanca, Fransızca, Çince ve 40+ başka dillerde de desteklenir!

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.

ExcelWordOutlookTabsPowerPoint
  • 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