Skip to main content

Kutools for Office — Bir Paket. Beş Araç. Daha Fazla İş Yapın.

Excel'de n'inci karakterden sonra metni nasıl silersiniz?

Author Sun Last modified

Excel'de, sıklıkla belirli bir pozisyondan sonra karakterleri kaldırarak metin dizelerini değiştirmeniz gerekebilir. Örneğin, veri formatlarını standartlaştırmak veya içe aktarılan metni temizlemek için bir dizenin n'inci karakterinden sonrasını kesmek isteyebilirsiniz. Bu görev, yalnızca sabit bir başlangıç karakteri sayısı gerektiren kimlikler, kodlar veya herhangi bir metinle çalışırken yaygındır. N'inci karakterden sonraki içeriği silmek, fazladan veriler nedeniyle oluşan hataları önlemeye yardımcı olur, veri içe/dışa aktarma için tutarlılığı sağlar veya karşılaştırma ve analizi kolaylaştırır. Bu kılavuz, bir dizedeki n'inci karakterden sonraki karakterleri kaldırmak için üç pratik tekniği ele alacak: formüller kullanma, Excel için Kutools ve otomasyon için VBA makroları. Her yöntem, belirli senaryolarda avantajlar sunar ve siz de ihtiyaçlarınıza en uygun yaklaşımı seçebilirsiniz.

A screenshot demonstrating the result of deleting characters after the5th position using a formula in Excel

Formül kullanarak n'inci karakterden sonraki tüm karakterleri kaldırma

Formüller, Excel'de metin düzenleme görevlerini gerçekleştirmek için esnek bir yol sunar; bu da belirli bir pozisyondan sonra karakterleri kaldırmayı içerir. Verileriniz değiştiğinde otomatik olarak ayarlanan dinamik bir çözüm gerektiğinde bu yöntem faydalıdır. İşte bir dizedeki n'inci karakterden sonraki tüm karakterleri silmek için formülü nasıl kullanacağınız:

Aşağıdaki ekran görüntüsündeki verilerden 5. karakterden sonrasını silmek istediğinizi varsayalım, işte bununla nasıl başa çıkacağınız:

A screenshot showing an Excel sheet with strings for removing characters after the nth position

Boş bir hücre seçin ve aşağıdaki formülü girin, "Enter" tuşuna basın ve bu sonuç hücresinin "Doldurma Kulpu"nu aşağı doğru sürükleyerek kalan sonuçları alın.

=LEFT(A2,5)
A screenshot of the formula '=LEFT(A1,5)' applied to truncate text after the5th character in Excel
İpucu: Yukarıdaki formülde, tutmak istediğiniz karakter sayısını belirtmek için 5 rakamını başka bir sayı ile değiştirebilirsiniz. Örneğin, bunu 7 olarak değiştirerek metin dizisindeki 7. karakterden sonraki tüm karakterleri kaldırabilirsiniz.

Bu formül yöntemi şu durumlarda en iyi şekilde kullanılır:

  • Tutmak istediğiniz karakter sayısı sabit olduğunda hızlı bir çözüm istendiğinde.
  • Verileriniz bir tabloda saklanıyorsa ve süreci şeffaf ve geri dönüştürülebilir tutmak istiyorsanız.
Çok büyük veri setleriyle çalışırken veya karakterleri yerinde kaldırmak istediğinizde (yani orijinal verilerin üzerine yazmak) daha az uygundur, çünkü genellikle sonuçları kopyalayıp orijinal değerlere göre yapıştırmanız gerekir. Ayrıca, formüllerin dinamik olarak güncellenmesi konusunda dikkatli olun: kaynak hücre değişirse, sonuç otomatik olarak ayarlanır.

 

Genel sorunlar ve sorun giderme: Verileriniz belirttiğiniz sayıdan daha kısaysa (örneğin, hücrede yalnızca 3 karakter varsa ancak 5 belirlediyseniz), Excel basitçe orijinal dizeyi hata olmadan döndürür. Ancak, verilerinizde metin olmayan değerler varsa (hatalar döndüren formüller veya sayılar), kesme işleminden önce bunların gerektiği gibi işlendiğinden emin olun. Dizi formülleri veya daha dinamik ihtiyaçlar için, daha karmaşık desenler için diğer metin fonksiyonlarıyla (örneğin, SEARCH, FIND) birleştirin.


N'inci karakterden sonraki belirli sayıda karakteri kolayca kaldırın

"Kutools for Excel", özellikle büyük veri setleriyle uğraşırken veya araç tabanlı bir çözüm tercih ettiğinizde, belirli bir pozisyondan sonra karakterleri kaldırmak için daha kullanıcı dostu bir yaklaşım sunar. Bu yöntem, birkaç tıklama ile görevi basitleştirir. İşte Kutools for Excel'i kullanarak bunu nasıl yapabileceğiniz:

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...

Kutools for Excel'i indirip yükledikten sonra, "Kutools" sekmesine gidin ve "Metin" > "Belirli bir konumda karakterleri kaldır" seçeneğini seçerek diyalog kutusunu açın, ardından şu şekilde yapılandırın:

  1. "Sayılar" metin kutusuna kaldırmak istediğiniz karakter sayısını girin.
    İpucu: N'inci karakterden sonraki tüm karakterleri kaldırmak istiyorsanız, n'inci karakterden sonraki tüm karakterlerin kaldırıldığından emin olmak için 999 gibi çok büyük bir sayı girebilirsiniz.
  2. "Belirli Konumdan Başla" seçeneğini işaretleyin, ardından karakter kaldırmaya başlamak istediğiniz pozisyonu temsil eden sayıyı girin.
    Bu durumda, 5. karakterden sonraki karakterleri kaldırmak için 6 sayısını girin. Bu, karakter kaldırmanın 6. karakterden itibaren başlayacağını belirtir.
  3. "Tamam" düğmesine tıklayın.
    A screenshot of the Remove by Position dialog in Kutools for Excel configured to delete characters after the nth position
Sonuç

Ardından, seçilen aralıktaki her hücreden 5. karakterden sonraki belirli sayıda karakter kaldırılacaktır.

A screenshot showing the result after using Kutools for Excel to remove characters after the nth position

Bu çözüm, büyük miktarda içe aktarılmış veriyi temizleme, metin uzunluğunun standartlaştırılması gereken listeler hazırlama veya kullanıcıların Excel formülleri veya VBA yazmakta deneyimli olmadığı durumlarda idealdir. Kutools for Excel, toplu işlemleri basitleştirir ve teknik olmayan kullanıcılar için olanakları genişletir.

Ana avantajlar:

  • Seçili bir aralıkta veya tüm çalışma sayfasında toplu işlem yaparak büyük veri için manuel çabayı tasarruf eder.
  • Minimum kurulumla sezgisel ve hızlıdır.
Sınırlamalar:
  • İşlem orijinal verilerin üzerine yazar, bu nedenle daha sonra değiştirilmemiş içeriğe ihtiyacınız olursa çalışma sayfanızı yedeklemeniz önerilir.
  • Bazı IT kısıtlı ortamlarda mevcut olmayabilecek bir eklentinin kurulmasını gerektirir.

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


VBA Makrosu – Bir aralıktaki metni n'inci karakterden sonra otomatik olarak kesme

Birden fazla hücre veya büyük veri setleri için n'inci karakterden sonraki metni otomatik olarak kesmek istediğinizde – özellikle bu görev düzenli olarak veya yerinde gerçekleştirilecekse – bir VBA makrosu etkili bir çözüm sunabilir. Bu yöntem, toplu işleme ihtiyacı olan veya Excel'de tekrarlayan metin temizleme işlemlerini otomatikleştirmek isteyen, makrolara aşina olan kullanıcılar için idealdir.

Tipik olarak uygulanabilir senaryolar şunlardır:

  • Diğer sistemlerden içe aktarılan referans kodlarını veya kimlikleri standartlaştırma.
  • Raporlama veya veri temizleme için aylık tekrar eden metin işleme görevlerini otomatikleştirme.
  • Orjinal verilerin üzerine yazmak istediğiniz toplu düzenleme, formül tabanlı sonuçları başka bir yerde saklamak yerine.
Avantajlar:
  • Binlerce girdiyi aynı anda otomatik olarak işleyin.
  • Hangi aralığın etkileneceği ve kaç karakterin tutulacağı konusunda tam kontrol.
  • Makroyu gerektiğinde yeniden çalıştırarak tekrarlayan görevler için yeniden kullanılabilirlik.
Dezavantajlar:
  • Makrolar orijinal verileri doğrudan değiştirir, bu nedenle çalıştırmadan önce çalışma sayfanızı yedeklemeniz oldukça önemlidir.
  • Gelecekte VBA kodunu kullanmak için çalışma kitabını makro etkin biçimde (.xlsm) kaydedin ve Excel ayarlarında makroların etkin olduğundan emin olun.

 

İşlem adımları:

  1. Excel'de, Geliştirici > Visual Basic'e tıklayın. Bu, Microsoft Visual Basic for Applications düzenleyici penceresini açar.
  2. VBA düzenleyicisinde Ekle > Modül. Aşağıdaki kodu yeni modüle kopyalayıp yapıştırın:
    Sub TruncateTextAfterNthCharacter()
        Dim WorkRng As Range
        Dim cell As Range
        Dim n As Integer
        
        On Error Resume Next
        xTitleId = "KutoolsforExcel"
        
        Set WorkRng = Application.InputBox("Select the range to truncate:", xTitleId, Selection.Address, Type:=8)
        If WorkRng Is Nothing Then Exit Sub
        
        n = Application.InputBox("Keep how many characters (n)?", xTitleId, 5, Type:=1)
        If n < 1 Then Exit Sub
        
        For Each cell In WorkRng
            If Not IsEmpty(cell) And VarType(cell.Value) = vbString Then
                If Len(cell.Value) > n Then
                    cell.Value = Left(cell.Value, n)
                End If
            End If
        Next
    End Sub
  3. VBA düzenleyicisini kapatın. Excel'e geri dönüp Alt + F8'e basın, "TruncateTextAfterNthCharacter" seçin ve Çalıştır'a tıklayın.
  4. Bir diyalog penceresi, işleme sokmak istediğiniz aralığı seçmenizi (örneğin, A1:A10) ve ardından tutmak istediğiniz karakter sayısını girmenizi isteyecektir. Onayladıktan sonra makro, her seçili hücreyi kesilmiş sonuçla üzerine yazar.

Önlemler ve sorun giderme:

  • Bir makro çalıştırmadan önce verilerinizi her zaman yedekleyin. Bu tür makrolar orijinal içeriği değiştirir ve yürütmeden sonra "Geri Al" (Ctrl+Z) ile geri alınamaz.
  • Makro yalnızca metin değerlerini işler. Aralığınızda sayılar, sayılar döndüren formüller veya hatalar varsa, bunlar değiştirilmez. Gerektiğinde diğer veri türlerini ele almak için kodu değiştirin.
  • Makrolar hakkında izin istemleri görüyorsanız, Excel ayarlarınızda makroları etkinleştirin (Dosya > Seçenekler > Güven Merkezi > Güven Merkezi Ayarları > Makro Ayarları).
  • Diğer aralıklar veya çalışma sayfalarında kesmeyi tekrarlamak için makroyu yeniden çalıştırmanız yeterlidir. Makroyu sık kullanmak için bir düğme atayabilirsiniz.
Yanlış aralığa makroyu yanlışlıkla uygularsanız veya yanlış kesme numarası kullanırsanız, yedeğinizi geri yükleyin veya ortamınızda mevcutsa versiyon geçmiş özellikleri kullanı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 | Kutools Fonksiyonlarını Çağır
Popüler Özellikler: Yinelenenleri Bul, Vurgula veya İşaretle | Boş Satırları Sil | Sütunları veya Hücreleri Veriyi Kaybetmeden Birleştir | Formül olmadan Yuvarla...
Süper ARA: Çoklu Kriter VLookup | Çoklu Değer VLookup | Ç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ı & 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 | 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 filtreleme...)...
En İyi15 Araç Takımı:12 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ştirme & Bölme Aracı (Gelişmiş Satırları Birleştir, Hücreleri Böl, ...) | ... ve dahası
Kutools'u tercih ettiğiniz dilde kullanın – İngilizce, İspanyolca, Almanca, Fransızca, Çince ve40+ diğer dili destekler!

Kutools for Excel ile Excel becerilerinizi güçlendirin ve benzersiz bir verimlilik deneyimi yaşayın. Kutools for Excel, üretkenliği artırmak ve zamandan tasarruf etmek için300'den fazla Gelişmiş Özellik sunuyor. İhtiyacınız olan özelliği almak için buraya tıklayın...


Office Tab, Ofis uygulamalarına sekmeli arayüz kazandırır ve işinizi çok daha kolaylaştırır.

  • Word, Excel, PowerPoint'te sekmeli düzenleme ve okuma işlevini etkinleştirin.
  • Yeni pencereler yerine aynı pencerede yeni sekmelerde birden fazla belge açıp oluşturun.
  • Verimliliğinizi %50 artırır ve her gün yüzlerce mouse tıklaması azaltır!

Tüm Kutools eklentileri. Tek kurulum

Kutools for Office paketi, Excel, Word, Outlook & PowerPoint için eklentileri ve Office Tab Pro'yu bir araya getirir; Office uygulamalarında çalışan ekipler için ideal bir çözümdür.

Excel Word Outlook Tabs PowerPoint
  • Hepsi bir arada paket — Excel, Word, Outlook & PowerPoint eklentileri + Office Tab Pro
  • Tek kurulum, tek lisans — dakikalar içinde kurulun (MSI hazır)
  • Birlikte daha verimli — Ofis uygulamalarında hızlı üretkenlik
  • 30 günlük tam özellikli deneme — kayıt yok, kredi kartı yok
  • En iyi değer — tek tek eklenti almak yerine tasarruf edin