Ana içeriğe atla

Excel, metin dizelerinden karakterleri, sözcükleri, sayıları kaldırır

Diyelim ki, karakterleri, sayıları veya diğer belirli sembolleri içeren uzun bir metin dizileri listeniz var. Bazı durumlarda, metin dizilerinden sağ, sol veya orta gibi konuma göre bazı karakterleri kaldırmanız veya bazı istenmeyen karakterleri, sayıları diziler listesinden silmeniz gerekebilir. Çözümleri tek tek bulmak başınızı ağrıtacak, bu öğretici Excel'de karakterleri, kelimeleri veya sayıları kaldırmak için her türlü yöntemi toplar.

İçindekiler:

1. Metin dizelerinin solundan, sağından veya ortasından karakterleri kaldırın

2. Metin dizilerinden istenmeyen / özel karakterleri kaldırın

3. Belirli bir karakterden önce veya sonra karakterleri / metni kaldırın

4. Metin dizilerinden kelimeleri çıkarın


Metin dizelerinin solundan, sağından veya ortasından karakterleri kaldırın

Excel çalışma sayfalarında metin dizilerinin solundan, sağından veya ortasından bazı karakterleri çıkarmak çoğumuz için yaygın bir iş olabilir. Bu bölüm, bu görevi çözmek için bazı hızlı ve kolay püf noktaları tanıtacaktır.

1.1 Metin dizilerinden ilk n karakteri kaldırın

Metin dizeleri listesinden ilk n karakteri çıkarmanız gerekiyorsa, aşağıdaki yöntemler size bir iyilik yapabilir.

 Formülleri kullanarak

Normalde, metin dizelerinin başından karakterleri silmek için DEĞİŞTİR işlevini veya SAĞ ve UZUNLUK işlevlerinin bir kombinasyonunu kullanabilirsiniz.

İlk N karakteri kaldırmak için DEĞİŞTİR işlevi:

=REPLACE(string, 1, num_chars, "")
  • dizi: Karakterleri kaldırmak istediğiniz metin dizesi;
  • sayı_karakterler: Kaldırmak istediğiniz karakter sayısı.

Örneğin, hücrelerden ilk 2 karakteri çıkarmak için lütfen aşağıdaki formülü kullanın ve ardından formülü diğer hücrelere kopyalamak için doldurma tutamacını sürükleyin, ekran görüntüsüne bakın:

=REPLACE(A4, 1, 2, "")

İlk N karakteri kaldırmak için SAĞ ve UZUNLUK işlevleri:

=RIGHT(string, LEN(string) - num_chars)
  • dizi: Karakterleri kaldırmak istediğiniz metin dizesi;
  • sayı_karakterler: Kaldırmak istediğiniz karakter sayısı.

Hücrelerden ilk 2 karakteri çıkarmak için lütfen aşağıdaki formülü uygulayın:

=RIGHT(A4,LEN(A4)-2)


 Kullanıcı Tanımlı İşlevi kullanarak

Hücrelerden ilk n karakteri çıkarmak için, bu görevi çözmek için bir Kullanıcı Tanımlı İşlev de oluşturabilirsiniz. Lütfen aşağıdaki adımlarla yapın:

1. Basılı tutun Alt + F11 tuşlarını açmak için Uygulamalar için Microsoft Visual Basic pencere.

2. tıklayın Ekle > modülve aşağıdaki kodu Modül Penceresine yapıştırın.

VBA kodu: Metin dizelerinden ilk n karakteri kaldırın

Function removeFirstx(rng As String, cnt As Long)
'Updateby Extendoffice
removeFirstx = Right(rng, Len(rng) - cnt)
End Function

3. Ardından çalışma sayfasına geri dönün ve ardından şu formülü girin: = removeefirstx (A4,2) boş bir hücreye yerleştirin ve ardından istediğiniz sonuçları almak için dolgu tutamacını aşağı doğru sürükleyin, ekran görüntüsüne bakın:

not: Bu formülde: A4 karakterleri kaldırmak istediğiniz hücredir; Numara 2 metin dizesinin başından kaldırmak istediğiniz karakter sayısını gösterir.


1.2 Metin dizilerinden son n karakteri kaldırın

Metin dizelerinin sağ tarafından belirli sayıda karakteri kaldırmak için bir formül veya Kullanıcı Tanımlı İşlev de kullanabilirsiniz.

 Formül kullanarak

Metin dizelerinden son n karakteri kaldırmak için SOL ve UZUNLUK işlevlerine dayalı bir formül kullanabilirsiniz.

Son N karakteri kaldırmak için SOL ve UZUNLUK işlevleri:

=LEFT(string, LEN(string) - num_chars)
  • dizi: Karakterleri kaldırmak istediğiniz metin dizesi;
  • sayı_karakterler: Kaldırmak istediğiniz karakter sayısı.

Metin dizelerinin sonundan 3 karakter silmek için lütfen bu formülü kullanın ve ardından formülü diğer hücrelere kopyalamak için doldurma tutamacını sürükleyin, ekran görüntüsüne bakın:

=LEFT(A4, LEN(A4) - 3)


 Kullanıcı Tanımlı İşlevi kullanarak

Burada, bir Kullanıcı Tanımlı İşlev ayrıca bir hücre listesinden son n karakteri kaldırmanıza yardımcı olabilir, lütfen şu şekilde yapın:

1. Basılı tutun Alt + F11 tuşlarını açmak için Uygulamalar için Microsoft Visual Basic pencere.

2. tıklayın Ekle > modülve aşağıdaki kodu Modül Penceresine yapıştırın.

VBA kodu: Metin dizelerinden son n karakteri kaldır

Function removeLastx(rng As String, cnt As Long)
'Updateby Extendoffice
removeLastx = Left(rng, Len(rng) - cnt)
End Function

3. Ardından çalışma sayfasına dönün ve şu formülü girin: = removeelastx (A4,3) boş bir hücreye yerleştirin ve ardından istediğiniz sonuçları almak için dolgu tutamacını aşağı doğru sürükleyin, ekran görüntüsüne bakın:

not: Bu formülde: A4 karakterleri kaldırmak istediğiniz hücredir; Numara 3 metin dizesinin sonundan çıkarmak istediğiniz karakter sayısını gösterir.


1.3 Güçlü bir özellik kullanarak ilk, son n karakteri veya belirli konum karakterlerini kaldırın

Çeşitli formülleri hatırlamak, metin dizelerinin solundan, sağından veya belirli bir konumundan karakterleri çıkarmak size acı verebilir, Kutools for Excel güçlü bir özelliği destekler – Pozisyona Göre Kaldır. Bu küçük araçla, herhangi bir formül hatırlamadan bu görevleri birkaç tıklamayla halledebilirsiniz.

Kurduktan sonra Kutools for Excellütfen şunu yapın:

1. Karakterleri kaldırmak istediğiniz hücreleri seçin ve ardından Kutools > Metin > Pozisyona Göre Kaldır, ekran görüntüsüne bakın:

2. In Pozisyona Göre Kaldır iletişim kutusu, lütfen aşağıdaki işlemleri yapın:

2.1 Hücrelerden ilk n karakteri kaldırın:

  • In Rakamlarla metin kutusuna, dizelerden kaldırmak istediğiniz karakter sayısını yazın. Bu örnekte ilk 2 karakteri kaldıracağım.
  • seç Soldan seçeneği Pozisyon Bölüm.
  • Ardından, tıklayın Ok or Tamam Aşağıdaki ekran görüntüsü gibi sonucu almak için düğmesine basın.

2.2 Hücrelerden son n karakteri kaldırın:

  • In Rakamlarla metin kutusuna, dizelerden kaldırmak istediğiniz karakter sayısını yazın. Bu örnekte, son 3 karakteri kaldıracağım.
  • seç Sağdan seçeneği Pozisyon Bölüm.
  • Ardından, tıklayın Ok or Tamam Aşağıdaki ekran görüntüsü gibi sonucu almak için düğmesine basın.

2.3 Hücrelerin belirli bir konumundan n karakteri kaldırın:

Örneğin, metin dizelerinin belirli bir konumundan belirli sayıda karakteri kaldırmanız gerekirse, 3 karakterin çıkarılması dizelerin üçüncü karakterinden başlar.

  • In Rakamlarla metin kutusuna dizelerden kaldırmak istediğiniz karakter sayısını yazın. Bu örnekte belirli bir konumdan 3 karakter çıkaracağım.
  • seç Belirtmek seçeneğini seçin ve başlangıç ​​karakterlerini kaldırmak istediğiniz sayıyı ekranın metin kutusuna yazın. Pozisyon Bölüm. Burada, üçüncü karakterden karakterleri çıkaracağım.
  • Ardından, tıklayın Ok or Tamam Aşağıdaki ekran görüntüsü gibi sonucu almak için düğmesine basın.

Kutools for Excel'i şimdi indirin ve ücretsiz deneyin!


1.4 Formüllü metin dizelerinden hem ilk n hem de son n karakteri kaldırın

Excel'de metin dizelerinin her iki tarafındaki bazı karakterleri kaldırmanız gerektiğinde, bu görevle başa çıkmak için bir formül oluşturmak için ORTA ve UZUNLUK işlevlerini birleştirebilirsiniz.

=MID(string, left_chars + 1, LEN(string) - (left_chars + right_chars)
  • dizi: Karakterleri kaldırmak istediğiniz metin dizesi;
  • sol_karakterler: Soldan kaldırılacak karakter sayısı;
  • sağ_chars: Sağdan kaldırılacak karakter sayısı.

Örneğin, metin dizelerinden aynı anda ilk 7 karakteri ve son 5 karakteri kaldırmanız gerekir, lütfen aşağıdaki formülü boş bir hücreye girin:

=MID(A4, 7+1, LEN(A4) - (7+5))

not: Bu formülde: A4 karakterleri kaldırmak istediğiniz hücredir; Numara 7 sol taraftan çıkarmak istediğiniz karakter sayısıdır; Numara 5 sağ taraftan çıkarmak istediğiniz karakter sayısıdır.

Ardından, doldurma tutamacını bu formülü uygulamak istediğiniz yere sürükleyin ve sonucu aşağıdaki ekran görüntüsü gibi alacaksınız:


Metin dizilerinden istenmeyen / özel karakterleri kaldırın

Verileri başka bir yerden Excel'e aktarırken, çalışma sayfanıza birçok özel veya istenmeyen karakter yapıştırılabilir. #@$%^&, boşluklar, sayılar, sayısal olmayan sayılar, satır sonları vb. gibi istenmeyen karakterleri kaldırmak için bu bölüm size yardımcı olacak bazı yararlı yöntemler sağlayacaktır.

2.1 Metin dizilerinden bazı özel karakterleri kaldırın

Metin dizilerinde %^&*() gibi özel karakterler varsa bu tip karakterleri kaldırmak için aşağıdaki üç numarayı uygulayabilirsiniz.

 DEĞİŞTİR işleviyle metin dizelerinden birkaç özel karakteri kaldırın

Normalde, Excel'de, her bir belirli karakteri hiçbir şeyle değiştirmek için birkaç İKAME işlevini iç içe yerleştirebilirsiniz, genel sözdizimi şöyledir:

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(string_cell, char1, ""), char2, ""), char3, "")
  • string_cell: Hücre, özel karakterleri kaldırmak istediğiniz metin dizesini içerir;
  • karakter1, karakter2, karakter3: Kaldırmak istediğiniz istenmeyen karakterler.

Şimdi lütfen aşağıdaki formülü kopyalayın veya boş bir hücreye girin:

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2, "#", ""), "&", ""), "*", ""), "%", "")

Ardından, doldurma tutamacını bu formülü uygulamak istediğiniz hücrelere sürükleyin, belirttiğiniz tüm istenmeyen karakterler bir kerede kaldırılacaktır, ekran görüntüsüne bakın:

İpuçları: Kaldırmak istediğiniz daha fazla karakter varsa, formülün içine daha fazla İKAME işlevi yerleştirmeniz yeterlidir.


 Kullanıcı Tanımlı İşlev ile metin dizilerinden birden çok özel karakteri kaldırın

Kaldırılacak birkaç özel karakter varsa, yukarıdaki iç içe YEDEK işlevler iyi çalışır, ancak kaldırılacak düzinelerce karakteriniz varsa, formül çok uzun ve yönetilmesi zor hale gelir. Bu durumda, aşağıdaki Kullanıcı Tanımlı İşlev, bu görevi hızlı ve kolay bir şekilde tamamlamanıza yardımcı olabilir.

1. Basılı tutun Alt + F11 tuşlarını açmak için Uygulamalar için Microsoft Visual Basic pencere.

2. tıklayın Ekle > modül, ve aşağıdaki kodu Modül Penceresine yapıştırın.

VBA kodu: Metin dizelerinden birden çok özel karakteri kaldırın

Function RemoveUnwantedChars(Str As String, xchars As String)
'Updateby Extendoffice
    For Index = 1 To Len(xchars)
        Str = Replace(Str, Mid(xchars, Index, 1), "")
    Next
    RemoveUnwantedChars = Str
End Function

3. Ardından kod penceresini kapatın ve çalışma sayfasına geri dönün, bu formülü girin =İstenmeyen Karakterleri Kaldır(A2, $D$2) sonucun çıktısının alınacağı boş bir hücreye girin ve ardından istediğiniz sonuçları almak için doldurma tutamacını aşağı sürükleyin, ekran görüntüsüne bakın:

not: Yukarıdaki formülde: A2 karakterleri kaldırmak istediğiniz hücredir; $ D $ 2 kaldırmak istediğiniz özel karakterleri içerir (ihtiyacınız olan diğer özel karakterleri yazabilirsiniz).


 Harika bir özellik ile metin dizilerinden birden çok özel karakteri kaldırın

Yüklediyseniz Kutools for Excel, Onun ile Karakterleri Kaldır özelliği, sayısal karakterler, alfa karakterler, yazdırılamayan karakterler gibi her türlü karakteri ihtiyacınız olan bir hücre listesinden kaldırabilirsiniz.

Kurduktan sonra Kutools for Excellütfen şunu yapın:

1. Özel karakterleri kaldırmak istediğiniz hücre aralığını seçin ve ardından Kutools > Metin > Karakterleri Kaldır, ekran görüntüsüne bakın:

2. In Karakterleri Kaldır iletişim kutusu:

  • Kontrol görenek altında seçenek Karakterleri Kaldır Bölüm.
  • Ardından, kaldırmak istediğiniz metin kutusuna özel karakterleri girin.
  • Ardından, tıklayın Ok or Tamam Belirlediğiniz karakterleri bir kerede kaldırmak için düğmesine basın. Ekran görüntüsüne bakın:

Kutools for Excel'i şimdi indirin ve ücretsiz deneyin!


2.2 Metin dizilerinden tüm sayıları kaldırın

Rakamlar, harfler ve özel karakterlerle karışan bir metin dizileri listeniz varsa ve şimdi tüm sayıları kaldırmak ve diğer karakterleri tutmak istiyorsunuz. Bu bölüm size yardımcı olacak bazı kullanışlı yollar sağlayacaktır.

 DEĞİŞTİR işleviyle metin dizelerinden sayıları kaldırın

Excel'de, iç içe YEDEK işlevi, tüm sayıları hiçbir şeyle değiştirmeye yardımcı olabilir, bu nedenle, tüm sayıları hücrelerden çıkarmak için aşağıdaki formülü kullanabilirsiniz:

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2,1,""),2,""),3,""),4,""),5,""),6,""),7,""),8,""),9,""),0,"")

Ardından, doldurma tutamacını bu formülü uygulamak istediğiniz hücrelere sürükleyin ve tüm sayılar metin dizeleri listesinden silinecektir, ekran görüntüsüne bakın:


 TEXTJOIN işleviyle metin dizelerinden sayıları kaldırın

Excel 2019, 2021 veya 365'iniz varsa, yeni TEXTJOIN işlevi, metin dizelerinden sayıların kaldırılmasına da yardımcı olabilir.

Lütfen aşağıdaki formülü boş bir hücreye kopyalayın ve ardından ilk sonucu almak için Ctrl + Shift + Enter tuşlarına birlikte basın:

=TEXTJOIN("", TRUE, IF(ISERR(MID(A2, ROW(INDIRECT( "1:"&LEN(A2) )), 1) *1), MID(A2, ROW(INDIRECT("1:"&LEN(A2))), 1), ""))

Ardından formülü, bu formülü uygulamak istediğiniz aşağıdaki diğer hücrelere kopyalayın, ekran görüntüsüne bakın:

not: Bu TEXTJOIN yalnızca Excel 2019, 2021 ve Office 365'te kullanılabilir.


 Kullanıcı Tanımlı İşleviyle metin dizelerinden sayıları kaldırın

Yukarıdaki iki formülün yanı sıra, Kullanıcı Tanımlı İşlev de size bir iyilik yapabilir, lütfen aşağıdaki adımları uygulayın:

1. Basılı tutun Alt + F11 tuşlarını açmak için Uygulamalar için Microsoft Visual Basic pencere.

2. tıklayın Ekle > modül, ve aşağıdaki kodu Modül Penceresine yapıştırın.

VBA kodu: Metin dizelerinden sayıları kaldırın

Function RemoveNumbers(Txt As String) As String
'Updateby Extendoffice
With CreateObject("VBScript.RegExp")
.Global = True
.Pattern = "[0-9]"
RemoveNumbers = .Replace(Txt, "")
End With
End Function

3. Ardından, kod penceresini kapatıp çıkın, çalışma sayfasına geri dönün ve şu formülü girin: = RemoveNumbers (A2) boş bir hücreye, ardından doldurma tutamacını bu formülü uygulamak istediğiniz hücrelere sürükleyin, ekran görüntüsüne bakın:


 Kullanışlı bir seçenekle metin dizilerinden sayıları kaldırın

Karmaşık formüllerden bıktıysanız, şimdi size kolay bir araç göstereyim – Kutools for Excel'S Karakterleri Kaldır. Bu kullanışlı özellik sayesinde, bu görevi sadece birkaç tıklama ile gerçekleştirebilirsiniz.

Kurduktan sonra Kutools for Excellütfen şunu yapın:

1. Sayıları kaldırmak istediğiniz hücre aralığını seçin ve ardından Kutools > Metin > Karakterleri Kaldır.

2. In Karakterleri Kaldır iletişim kutusu, lütfen aşağıdaki işlemleri yapın:

  • Kontrol Sayısal altında seçenek Karakterleri Kaldır Bölüm.
  • Ardından, tıklayın Ok or Tamam Numaraları hemen kaldırmak için düğmesine basın. Ekran görüntüsüne bakın:

Kutools for Excel'i şimdi indirin ve ücretsiz deneyin!


2.3 Sayısal olmayan karakterleri metin dizilerinden kaldırın

Sayısal olmayan tüm karakterleri kaldırmak ve yalnızca metin dizelerindeki sayıları tutmak için, bu bölümde bu görevi Excel'de çözmenin bazı yolları hakkında konuşacağız.

 Excel 2016 ve önceki sürümlerde formülle sayısal olmayan karakterleri metin dizelerinden kaldırın

Excel 2016 veya önceki sürümleri kullanıyorsanız, bu işi başarmak için karmaşık bir formül uygulamanız gerekir, lütfen aşağıdaki formülü kopyalayın veya boş bir hücreye girin:

=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)

Ardından formülü, bu formülü uygulamak istediğiniz aşağıdaki diğer hücrelere kopyalayın, ekran görüntüsüne bakın:

not: Bir metin dizesindeki sayılar 0 ile başlıyorsa, 0 kaybolacaktır.


 Excel 2019, 2021, 365'te TEXTJOIN işleviyle sayısal olmayan karakterleri metin dizelerinden kaldırın

Yukarıdaki formülü çoğumuz için anlamak çok zor olabilir. Excel 2019, 2021 veya 365'iniz varsa, size yardımcı olabilecek düzgün bir formül var.

Lütfen aşağıdaki formülü kopyalayın veya boş bir hücreye girin ve Ctrl + Üst Karakter + Enter ilk doğru sonucu elde etmek için tuşları bir araya getirin:

=TEXTJOIN("",TRUE,IFERROR(MID(A2,ROW(INDIRECT("1:100")),1)+0,""))

Ardından, doldurma tutamacını bu formülü uygulayacağınız hücrelere sürükleyin ve sonucu aşağıdaki ekran görüntüsü gibi alacaksınız:

not: Bu formül ile sayılar metin olarak döndürüldüğü için baştaki 0'ların tutulacağını görebilirsiniz.


 Kullanıcı Tanımlı İşlev ile sayısal olmayan karakterleri metin dizelerinden kaldırın

Tabii ki, daha basit bir sözdizimi ile kendi Kullanıcı Tanımlı İşlevinizi de oluşturabilirsiniz, lütfen şu şekilde yapın:

1. Basılı tutun Alt + F11 tuşlarını açmak için Uygulamalar için Microsoft Visual Basic pencere.

2. tıklayın Ekle > modül, ve aşağıdaki kodu Modül Penceresine yapıştırın.

VBA kodu: Metin dizelerinden sayısal olmayan karakterleri kaldırın

Function Removenonnumeric(str As String) As String
'Updateby Extendoffice
    With CreateObject("VBScript.RegExp")
        .Global = True
        .Pattern = "[^0-9]"
        Removenonnumeric = .Replace(str, "")
    End With
End Function

3. Ardından, kod penceresini kapatıp çıkın, çalışma sayfasına geri dönün ve şu formülü girin: =Sayısal Kaldır(A2) boş bir hücreye, ardından doldurma tutamacını bu formülü uygulamak istediğiniz hücrelere sürükleyin, aşağıda gösterilen ekran görüntüsü gibi yalnızca sayılar ayıklanacaktır:


 Basit bir özellikle metin dizelerinden sayısal olmayan karakterleri kaldırın

Bir hücre aralığındaki sayısal olmayan karakterleri doğrudan silmek için, Kutools for Excel'S Karakterleri Kaldır yardımcı program sadece birkaç tıklama ile halledebilir.

Kurduktan sonra Kutools for Excellütfen şunu yapın:

1. Sayısal olmayan karakterleri kaldırmak istediğiniz hücre aralığını seçin ve ardından Kutools > Metin > Karakterleri Kaldır.

2. In Karakterleri Kaldır iletişim kutusu, lütfen aşağıdaki işlemleri ayarlayın:

  • Kontrol Sayısal olmayan altında seçenek Karakterleri Kaldır Bölüm.
  • Ardından, tıklayın Ok or Tamam Tüm sayısal olmayan karakterleri hemen kaldırmak için düğmesine basın. Ekran görüntüsüne bakın:

Kutools for Excel'i şimdi indirin ve ücretsiz deneyin!


2.4 Bir hücredeki metin ve sayıları iki sütuna ayırın

Bazen, metin dizilerinden metin ve sayıları iki ayrı sütuna çıkarmak isteyebilirsiniz, aşağıdaki yöntemler yardımıyla bu görevi hızlı ve kolay bir şekilde tamamlayabilirsiniz.

 Kullanıcı Tanımlı İşlev ile bir hücredeki metin ve sayıları iki sütuna ayırın

Aşağıdaki Kullanıcı Tanımlı İşlevi kullanarak, metni ve sayıları bir kerede çıkarabilirsiniz, lütfen aşağıdaki adımları izleyin:

1. Basılı tutun Alt + F11 tuşlarını açmak için Uygulamalar için Microsoft Visual Basic pencere.

2. tıklayın Ekle > modül, ve aşağıdaki kodu Modül Penceresine yapıştırın.

VBA kodu: Metin dizelerinden metin ve sayıları iki sütuna ayırın

Function SplitText(pWorkRng As Range, pIsNumber As Boolean) As String
'Updateby Extendoffice
Dim xLen As Long
Dim xStr As String
xLen = VBA.Len(pWorkRng.Value)
For i = 1 To xLen
    xStr = VBA.Mid(pWorkRng.Value, i, 1)
    If ((VBA.IsNumeric(xStr) And pIsNumber) Or (Not (VBA.IsNumeric(xStr)) And Not (pIsNumber))) Then
        SplitText = SplitText + xStr
    End If
Next
End Function

3. Ardından, kod penceresini kapatıp çıkın, çalışma sayfasına geri dönün ve şu formülü girin: = Bölünmüş Metin (A2, YANLIŞ) boş bir hücreye ve ardından tüm metni almak için doldurma tutamacını bu formülü doldurmak istediğiniz hücrelere sürükleyin, ekran görüntüsüne bakın:

4. Ve sonra şu formülü yazmaya devam edin: = Bölünmüş Metin (A2, DOĞRU) başka bir hücreye yerleştirin ve doldurma tutamacını sayıları almak için bu formülü doldurmak istediğiniz hücrelere sürükleyin, ekran görüntüsüne bakın:


 Kolay bir özellik ile metin ve sayıları bir hücreden iki sütuna ayırın

Eğer varsa Kutools for Excelonun Bölünmüş hücreler yardımcı program, hücreleri herhangi bir ayırıcıya, belirtilen genişlik veya metin ve sayıya göre birden çok sütuna veya satıra bölmenize yardımcı olabilir.

Kurduktan sonra Kutools for Excellütfen şunu yapın:

1. Bölmek istediğiniz hücre aralığını seçin ve ardından Kutools > Birleştir ve Böl > Bölünmüş hücreler, ekran görüntüsüne bakın:

2. In Bölünmüş hücreler iletişim kutusunu seçin Sütunlara Böl altında seçenek Tip bölümünü ve ardından kontrol edin Metin ve numara itibaren Bölme ölçütü bölümü, ekran görüntüsüne bakın:

3. Daha sonra, Ok düğmesi ve diğer Bölünmüş hücreler iletişim kutusu açılacaktır, ayrılmış metin ve sayıların çıktısını almak için bir hücre seçin ve ardından OK buton. Şimdi, seçilen hücrelerdeki metin ve sayıların aşağıdaki demoda gösterildiği gibi aynı anda iki sütuna ayrıldığını görebilirsiniz:

Kutools for Excel'i şimdi indirin ve ücretsiz deneyin!


2.5 Metin dizilerinden satır sonu karakterlerini kaldırın

Satır sonu, Excel'de aynı hücrede birden çok satıra sahip olmanızı sağlayan bir şeydir. Bazen, web sitesinden veri kopyaladığınızda veya hücre içeriğinizi Alt + Enter tuşlarını elle, satır sonlarını veya satır başlarını alırsınız. Bazı durumlarda, hücre içeriğini aşağıda gösterilen ekran görüntüsü gibi bir satır yapmak için satır sonlarını silmek isteyebilirsiniz. Burada, bu görevi Excel'de çözmenin bazı yollarını tanıtacağım.

 Bul ve Değiştir özelliği ile metin dizelerinden satır sonu karakterlerini kaldırın

Excel'de, Bul ve Değiştir satır sonlarını kaldırma özelliği, lütfen şu şekilde yapın:

1. Satır sonlarını kaldırmak istediğiniz veri aralığını seçin.

2. Daha sonra, Ana Sayfa > Bul ve Seç > değiştirmek (veya basın Ctrl + H tuşları) gitmek için Bul ve Değiştir iletişim kutusu, ekran görüntüsüne bakın:

3. Dışarı fırladı Bul ve Değiştir iletişim kutusu, lütfen aşağıdaki işlemleri yapın:

  • İmleci Ne bul alan ve basın Ctrl + J klavyede hiçbir şey göremeyebilirsiniz, ancak satır sonu karakteri eklendi.
  • içinde Değiştirin alanında, satır sonlarını silmek için bu alanı boş bırakın veya boşluk bar satır sonlarını boşluklarla değiştirmek için bir kez.

4. Daha sonra, Tümünü Değiştir düğmesini tıkladığınızda, seçilen hücrelerdeki tüm satır sonları silinecek veya bir kerede boşluklarla değiştirilecektir. Ekran görüntüsüne bakın:


 SUBSTITUTE işleviyle metin dizelerinden satır sonu karakterlerini kaldırın

Metin dizelerinden satır sonlarını kaldırmak için YİNE DEĞİŞTİR ve CHAR işlevlerine dayalı bir formül de oluşturabilirsiniz.

Sonucu almak için lütfen aşağıdaki formülü uygulayın:

=SUBSTITUTE(A2,CHAR(10),"")

İpuçları: SUBSTITUTE işlevi, satır sonu karakterini temsil eden CHAR(10) karakterini bulur ve hiçbir şey olmadan değiştirir. Sonucun virgül ve boşlukla ayrılmasını istiyorsanız aşağıdaki formülü kullanabilirsiniz:

=SUBSTITUTE(A2,CHAR(10),", ")


 VBA koduyla metin dizelerinden satır sonu karakterlerini kaldırın

VBA kodunu kullanmakta rahatsanız, burada sizin için bir kod da sağlanmaktadır, lütfen aşağıdaki adımları uygulayın:

1. Basılı tutun Alt + F11 tuşlarını açmak için Uygulamalar için Microsoft Visual Basic pencere.

2. tıklayın Ekle > modül, ve aşağıdaki kodu Modül Penceresine yapıştırın.

VBA kodu: Metin dizelerinden satır sonlarını kaldırın

Sub RemoveCarriage()
'Updateby Extendoffice
Dim Rng As Range
Dim WorkRng As Range
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
For Each Rng In WorkRng
    Rng.Value = Replace(Rng.Value, Chr(10), "")
Next
End Sub

3. Daha sonra, tuşuna basın. F5 tuşuna basın ve bir bilgi istemi kutusu görünecek, satır sonlarını kaldırmak istediğiniz aralığı seçin, ekran görüntüsüne bakın:

4. Ve sonra tıklayın OK düğmesine basarsanız, seçilen veri aralığındaki tüm satır sonları silinecektir.


 Akıllı bir seçenekle metin dizelerinden satır sonu karakterlerini kaldırın

Burada, Kutools for Excel'S Karakterleri Kaldır özelliği ayrıca satır sonlarını kolaylıkla kaldırmanıza yardımcı olabilir.

Kurduktan sonra Kutools for Excellütfen şunu yapın:

1. Satır sonlarını kaldırmak istediğiniz hücre aralığını seçin ve ardından Kutools > Metin > Karakterleri Kaldır.

2. In Karakterleri Kaldır iletişim kutusu, lütfen aşağıdaki işlemleri ayarlayın:

  • Kontrol Basılmayan altında seçenek Karakterleri Kaldır Bölüm.
  • Ardından, tıklayın Ok or Tamam Seçili veri aralığındaki tüm satır sonlarını kaldırmak için düğmesine basın. Ekran görüntüsüne bakın:

Kutools for Excel'i şimdi indirin ve ücretsiz deneyin!


2.6 Metin dizelerinden boşlukları (baştaki, sondaki, fazla veya tüm boşluklar) kaldırın

Harici bir kaynaktan bir Excel çalışma sayfasına metin kopyalamak ve yapıştırmak genellikle bazı can sıkıcı artık boşluklar getirir, baştaki, sondaki veya diğer fazladan boşlukları manuel olarak kaldırmak sıkıcı olacaktır. Neyse ki, Excel bu görevle başa çıkmak için bazı kolay hileler sağlar.

 TRIM işleviyle metin dizelerinden fazladan boşlukları (baştaki, sondaki, fazlalık) kaldırın

Excel'de, metin dizelerinden baştaki, sondaki ve fazladan boşlukları silmek için basit TRIM işlevi size yardımcı olabilir. Bu işlev, sözcükler arasındaki tek boşluklar dışında tüm boşlukları siler.

Lütfen aşağıdaki formülü boş bir hücreye girin:

=TRIM(A2)

Ardından, formülü diğer hücrelere kopyalamak için doldurma tutamacını aşağı sürükleyin, şimdi, tüm baştaki, sondaki boşluklar ve kelimeler arasındaki fazladan boşlukların ekran görüntüsünden bir kerede kaldırıldığını görebilirsiniz:


 Metin dizelerindeki tüm boşlukları kaldır

Metin dizelerindeki tüm boşlukları kaldırmak istiyorsanız, aşağıdaki İKAME işlevi ve Bul ve Değiştir özelliği size bir iyilik yapabilir.

DEĞİŞTİR işlevini kullanarak

Tüm boşlukları hiçbir şeyle değiştirmek için SUBSTITUTE işlevini kullanabilirsiniz, lütfen aşağıdaki formülü boş bir hücreye uygulayın:

=SUBSTITUTE(A2," ","")

Ardından, bu formülü ihtiyacınız olan diğer hücrelere kopyalamak için doldurma tutamacını aşağı sürükleyin; aşağıda gösterilen ekran görüntüsü gibi tüm boşluklar silinecektir:


Bul ve Değiştir özelliğini kullanarak

Aslında, Bul ve Değiştir Excel'deki özellik ayrıca seçilen hücrelerdeki tüm boşluklardan kurtulmanıza yardımcı olabilir, lütfen aşağıdaki adımları izleyin:

1. Tüm boşlukları kaldırmak istediğiniz veri aralığını seçin.

2. Daha sonra, Ana Sayfa > Bul ve Seç > değiştirmek (veya basın Ctrl + H tuşları) gitmek için Bul ve Değiştir açılan iletişim kutusunda Bul ve Değiştir iletişim kutusu, lütfen aşağıdaki işlemleri yapın:

  • Basın Boşluk çubuğu içinde Ne bul alan;
  • içinde Değiştirin alan, bu alanı boş bırakın.

3. Ve sonra tıklayın Tümünü Değiştir düğmesini tıkladığınızda, seçilen hücrelerdeki tüm boşluklar bir kerede silinecektir. Ekran görüntüsüne bakın:


 Güçlü bir özellik ile metin dizilerinden her türlü boşluğu kaldırın

Kutools for Excel güçlü bir özelliği var – Alanları Kaldır, bu yardımcı programla, yalnızca önde gelen boşlukları, sondaki boşlukları, fazla boşlukları değil, aynı zamanda seçilen aralıklardaki tüm boşlukları tek bir iletişim kutusunda kaldırabilirsiniz, bu da iş verimliliğinizi artıracaktır.

Kurduktan sonra Kutools for Excellütfen şunu yapın:

1. Boşlukları kaldıracağınız veri aralığını seçin ve ardından Kutools > Metin > Alanları Kaldır. Ekran görüntüsüne bakın:

2. In Alanları Kaldır iletişim kutusunda, kaldırmak istediğiniz bir alan türünü seçin. Alan Türü:

  • Baştaki boşlukları kaldırın, lütfen seçin Önde gelen alanlar seçenek;
  • Sondaki boşlukları kaldırın, lütfen seçin Sondaki boşluklar seçenek;
  • Baştaki boşlukları ve sondaki boşlukları bir kerede kaldırın, lütfen seçin Önde gelen ve Sondaki boşluklar seçenek;
  • Tüm fazla boşlukları kaldırın, lütfen seçin Tüm fazla alanlar seçenek;
  • Tüm boşlukları kaldırın, lütfen seçin Tüm alanlar seçeneği.

3. Daha sonra, Ok or Tamam düğmesine basarsanız, ihtiyacınız olan sonucu alırsınız.

Kutools for Excel'i şimdi indirin ve ücretsiz deneyin!


Belirli bir karakterden önce veya sonra karakterleri / metni kaldırın

Bu bölümde, belirli bir karakterin ilk, son veya n'inci oluşumundan önce veya sonra metin veya karakterleri kaldırmak için bazı işlemleri tanıtacağım.

3.1 İlk belirli karakterden önce veya sonra metni kaldırın

Aşağıdaki ekran görüntüsü gibi metin dizeleri listesinden boşluk, virgül gibi ilk belirli karakterden önceki veya sonraki metni kaldırmak istiyorsanız, burada sizin için iki yöntem göndereceğim.

 Bir formülle ilk belirli karakterden önceki metni kaldırın

İlk belirli karakterden önceki metni veya karakterleri kaldırmak için SAĞ, UZUNLUK ve BUL işlevlerine dayalı bir formül oluşturabilirsiniz, genel sözdizimi şöyledir:

=RIGHT(cell, LEN(cell)-FIND("char", cell))
  • hücre: Metni kaldırmak istediğiniz hücre başvurusu veya metin dizesi;
  • tank: Metni temel alarak kaldırmak istediğiniz belirli ayırıcı.

Örneğin, liste dizelerinden ilk virgülden önceki her şeyi kaldırmak için, aşağıdaki formülü boş bir hücreye uygulamanız ve ardından ihtiyacınız olan hücrelere sürüklemeniz gerekir, ekran görüntüsüne bakın:

=RIGHT(A2,LEN(A2)-FIND(",",A2))

not:Yukarıdaki formülde: A2 metni kaldırmak istediğiniz hücredir; , Metni temel alarak kaldırmak istediğiniz belirli karakterdir, istediğiniz gibi başka karakterlerle değiştirebilirsiniz.


 Formül içeren ilk belirli karakterden sonraki metni kaldır

İlk belirli karakterden sonraki her şeyi kaldırmak için, sonucu almak için SOL ve BUL işlevlerini kullanabilirsiniz, genel sözdizimi şöyledir:

=LEFT(cell,FIND("char",cell)-1)
  • hücre: Metni kaldırmak istediğiniz hücre başvurusu veya metin dizesi;
  • tank: Metni temel alarak kaldırmak istediğiniz belirli ayırıcı.

Şimdi, lütfen aşağıdaki formülü boş bir hücreye girin ve ardından doldurma tutamacını bu formülü uygulamak istediğiniz diğer hücrelere sürükleyin ve ilk virgülden sonraki tüm karakterler bir kerede kaldırılacaktır, ekran görüntüsüne bakın:

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


3.2 Bir karakterin N. oluşumundan önceki veya sonraki metni kaldırma

Bazen, metin dizeleri belirli bir sınırlayıcının birden çok örneğini içerir; ihtiyacınıza göre ikinci, üçüncü veya dördüncü gibi belirli bir örnekten önceki veya sonraki tüm karakterleri kaldırmak isteyebilirsiniz. Bu tür bir kaldırma işlemiyle başa çıkmak için aşağıdaki püf noktalarını kullanabilirsiniz:

 Formül içeren bir karakterin N. oluşumundan önceki metni kaldır

Belirli bir karakterin N. oluşumundan önceki metni kaldırmak için aşağıdaki formül size yardımcı olabilir, genel sözdizimi şöyledir:

=RIGHT(cell,LEN(cell)-FIND("#",SUBSTITUTE(cell,"char","#",N)))
  • hücre: Metni kaldırmak istediğiniz hücre başvurusu veya metin dizesi;
  • tank: Metni kaldırmak istediğiniz belirli ayırıcı;
  • N: Karakterin, metnin kaldırılacağı önceki oluşumu.

Örneğin, metin dizelerinden ikinci virgülden önceki her şeyi kaldırmak için aşağıdaki formülü uygulamanız gerekir:

=RIGHT(A2,LEN(A2)-FIND("#",SUBSTITUTE(A2,",","#",2)))

not:Yukarıdaki formülde: A2 metni kaldırmak istediğiniz hücredir; , metni temel alarak kaldırmak istediğiniz belirli karakterdir, istediğiniz gibi başka karakterlerle değiştirebilirsiniz; 2 önündeki metni kaldırmak istediğiniz n. virgülü belirtir.

Ardından, formülü diğer hücrelere kopyalamak için doldurma tutamacını sürükleyin, ekran görüntüsüne bakın:


 Formüllü bir karakterin N. oluşumundan sonraki metni kaldır

Belirli bir ayırıcının N'inci oluşumundan sonra metni kaldırmak için SOL, YERİNE GEÇ ve BUL işlevleri size bir iyilik yapabilir. Genel sözdizimi şöyledir:

=LEFT(cell, FIND("#", SUBSTITUTE(cell, "char", "#", N)) -1)
  • hücre: Metni kaldırmak istediğiniz hücre başvurusu veya metin dizesi;
  • tank: Metni kaldırmak istediğiniz belirli ayırıcı;
  • N: Karakterin, metnin kaldırılacağı bundan sonraki oluşumu.

Temel söz dizimini anladıktan sonra, lütfen aşağıdaki formülü kopyalayın veya boş bir hücreye girin:

=LEFT(A2, FIND("#", SUBSTITUTE(A2, ",", "#", 2)) -1)

not:Yukarıdaki formülde: A2 metni kaldırmak istediğiniz hücredir; , metni temel alarak kaldırmak istediğiniz belirli karakterdir, istediğiniz gibi başka karakterlerle değiştirebilirsiniz; 2 ardından metni kaldırmak istediğiniz n. virgülü belirtir.

Ardından, formülü diğer hücrelere kopyalamak için doldurma tutamacını sürükleyin ve ikinci virgülden sonraki tüm karakterler bir kerede silinecektir, ekran görüntüsüne bakın:


 Kullanıcı Tanımlı işleviyle bir karakterin N. oluşumundan önceki veya sonraki metni kaldırın

Gördüğünüz gibi, Excel'in yerel işlevlerini farklı kombinasyonlarda kullanarak bir karakterin N. oluşumundan önce veya sonra metin kaldırma durumlarını çözebilirsiniz. Sorun şu ki, bu zor formülleri hatırlamanız gerekiyor. Bu durumda, tüm senaryoları kapsayacak bir Kullanıcı Tanımlı İşlev oluşturacağım, lütfen şu şekilde yapın:

1. Basılı tutun Alt + F11 tuşlarını açmak için Uygulamalar için Microsoft Visual Basic pencere.

2. tıklayın Ekle > modül, ve aşağıdaki kodu Modül Penceresine yapıştırın.

VBA kodu: Bir karakterin N. oluşumundan önceki veya sonraki metni kaldırın

Function RemoveTextOccurrence(Str As String, Delimiter As String, Occurrence As Integer, IsAfter As Boolean)
Dim xStr As String
Dim xStrLen, xF, xIntStart As Integer
xStr = Str
xStrLen = Len(xStr)
xIntStart = 1
For xF = 1 To Occurrence
xIntStart = InStr(xIntStart + 1, xStr, Delimiter, vbTextCompare)
If (xIntStart = 0) Or (xIntStart < 0) Then
    If IsAfter Then
    RemoveTextOccurrence = xStr
    Else
    RemoveTextOccurrence = ""
    End If
    Exit Function
End If
Next
If IsAfter Then
    RemoveTextOccurrence = Mid(Str, 1, xIntStart - 1)
Else
    RemoveTextOccurrence = Mid(Str, xIntStart + 1)
End If
End Function

3. Ardından kod penceresini kapatın ve çıkın, çalışma sayfasına geri dönün, aşağıdaki formülleri kullanın:

İkinci virgülden önceki metni kaldırın:

=RemoveTextOccurrence(A2, ", ", 2, FALSE)

İkinci virgülden sonraki metni kaldır

=RemoveTextOccurrence(A2, ", ", 2, TRUE)


3.3 Bir karakterin son oluşumundan önceki veya sonraki metni kaldırma

Son belirli karakterden önce veya sonra tüm metni kaldırmanız ve alt dizeleri aşağıdaki ekran görüntüsü gibi yalnızca son belirli karakterden sonra veya önce bırakmanız gerekiyorsa, bu bölüm bu sorunu çözmek için bazı formüllerden bahsedecektir.

 Bir formülle bir karakterin son oluşumundan önceki metni kaldır

Bir karakterin son oluşumundan önceki tüm karakterleri kaldırmak için genel sözdizimi şöyledir:

=RIGHT(cell,LEN(cell)-SEARCH("#",SUBSTITUTE(cell,"char","#",LEN(cell)-LEN(SUBSTITUTE(cell,"char","")))))
  • hücre: Metni kaldırmak istediğiniz hücre başvurusu veya metin dizesi;
  • tank: Metni kaldırmak istediğiniz belirli ayırıcı;

Şimdi, metni son virgülden önce kaldırmanız gerekiyorsa, lütfen aşağıdaki formülü kopyalayın veya boş bir hücreye girin:

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

not:Yukarıdaki formülde: A2 metni kaldırmak istediğiniz hücredir; , Metni temel alarak kaldırmak istediğiniz belirli karakterdir, istediğiniz gibi başka karakterlerle değiştirebilirsiniz.

Ardından, formülü diğer hücrelere kopyalamak için doldurma tutamacını sürükleyin ve son virgülden önceki tüm karakterler aşağıda gösterilen ekran görüntüsü gibi silinecektir:


 Formüllerle bir karakterin son geçtiğinden sonraki metni kaldır

Hücre değerleri değişken sayıda sınırlayıcıyla ayrılmışsa, şimdi, bu sınırlayıcının son örneğinden sonraki her şeyi silmek istersiniz, genel sözdizimi şöyledir:

=LEFT(cell,FIND("#",SUBSTITUTE(cell,"char","#",LEN(cell)-LEN(SUBSTITUTE(cell,"char",""))))-1)
  • hücre: Metni kaldırmak istediğiniz hücre başvurusu veya metin dizesi;
  • tank: Metni kaldırmak istediğiniz belirli ayırıcı;

Lütfen aşağıdaki formülü boş bir hücreye kopyalayın veya girin ve ardından ihtiyacınız olan diğer sonuçları almak için doldurma tutamacını aşağı sürükleyin, ekran görüntüsüne bakın:

=LEFT(A2,FIND("#",SUBSTITUTE(A2,",","#",LEN(A2)-LEN(SUBSTITUTE(A2,",",""))))-1)

not:Yukarıdaki formülde: A2 metni kaldırmak istediğiniz hücredir; , Metni temel alarak kaldırmak istediğiniz belirli karakterdir, istediğiniz gibi başka karakterlerle değiştirebilirsiniz.


3.4 Parantezler arasındaki metni kaldırın

Parantez içine alınmış karakterleri içeren bir metin dizeleri listeniz varsa, şimdi, parantez içindeki tüm karakterleri, aşağıda gösterilen ekran görüntüsü gibi, parantezler de dahil olmak üzere kaldırmak isteyebilirsiniz. Bu bölüm, bu görevi Excel'de çözmek için bazı püf noktaları hakkında konuşacaktır.

 Bul ve Değiştir özelliği ile parantez içindeki metni kaldırın

Excel'de yerleşik Bul ve Değiştir özelliği, parantez içindeki tüm metinleri bulmanıza ve ardından bunları hiçbir şeyle değiştirmenize yardımcı olabilir. Lütfen şu şekilde yapın:

1. Parantez içindeki metinleri kaldırmak istediğiniz veri listesini seçin.

2. Daha sonra, Ana Sayfa > Bul ve Seç > değiştirmek (veya basın Ctrl + H tuşları) içinde Bul ve Değiştir iletişim kutusuna gitmek için Bul ve Değiştir iletişim kutusunda aşağıdaki işlemleri yapın:

  • içinde Ne bul alan yazın (*) metin kutusuna;
  • içinde Değiştirin alan, bu alanı boş bırakın.

3. Daha sonra, Tümünü Değiştir düğmesini tıkladığınızda, seçilen hücrelerdeki parantez içindeki tüm karakterler (parantezler dahil) bir kerede silinecektir. Ekran görüntüsüne bakın:

İpuçları: Bul ve Değiştir özellik ayrıca metin dizeleri içindeki iki veya daha fazla parantez çifti için de çalışır.


 Formül ile parantezler arasındaki metni kaldırın

Bul ve Değiştir özelliğinin yanı sıra, bu görevi Excel'de çözmek için bir formül de kullanabilirsiniz, genel sözdizimi şöyledir:

=SUBSTITUTE(text,MID(LEFT(text,FIND(")",text)),FIND("(",text),LEN(text)),"")
  • metin: Karakterleri kaldırmak istediğiniz metin dizesi veya hücre başvurusu.

Şimdi, lütfen aşağıdaki formülü kopyalayın veya sonucu almak istediğiniz boş bir hücreye girin:

=SUBSTITUTE(A2,MID(LEFT(A2,FIND(")",A2)),FIND("(",A2),LEN(A2)),"")

Ardından, doldurma tutamacını bu formülü uygulamak istediğiniz hücrelere sürükleyin; parantez içindeki tüm metinler, parantezler dahil bir kerede kaldırılacaktır, ekran görüntüsüne bakın:

İpuçları: Hücre değerinde parantez yoksa, yukarıdaki formülü uyguladıktan sonra bir hata görüntülenecektir, hatayı yoksaymak için lütfen aşağıdaki formülü kullanın:

=IFERROR(SUBSTITUTE(A2,MID(LEFT(A2,FIND(")",A2)),FIND("(",A2),LEN(A2)),""),A2)


 Kullanıcı Tanımlı İşlev ile parantezler arasındaki metni kaldırın

Yukarıdaki formül, bir çift parantezden metin çıkarmak için iyi çalışır, metin dizeleri içindeki birden çok parantez çiftinden metinleri çıkarmanız gerekirse, formül düzgün çalışmayacaktır. Burada, bu görevi çözmek için basit bir Kullanıcı Tanımlı İşlev oluşturacağım.

1. Basılı tutun Alt + F11 tuşlarını açmak için Uygulamalar için Microsoft Visual Basic pencere.

2. tıklayın Ekle > modül, ve aşağıdaki kodu Modül Penceresine yapıştırın.

VBA kodu: Parantezler arasındaki metni kaldırın

Function remtxt(ByVal str As String) As String
'Updateby Extendoffice
  While InStr(str, "(") > 0 And InStr(str, ")") > InStr(str, "(")
    str = Left(str, InStr(str, "(") - 1) & Mid(str, InStr(str, ")") + 1)
  Wend
  remtxt = Trim(str)
End Function

3. Ardından çalışma sayfasına dönün ve bu formülü boş bir hücreye girin: = remtxt (A2), ardından doldurma tutamacını bu formülü uygulamak istediğiniz hücrelere sürükleyin, parantezler dahil tüm parantez içindeki tüm metinler aşağıda gösterilen ekran görüntüsü gibi kaldırılacaktır:


Metin dizilerinden kelimeleri kaldır

Bazı durumlarda, hücre listesinden ilk veya son sözcük, bir hücreden yinelenen sözcükler gibi bazı sözcükleri kaldırmak isteyebilirsiniz. Bu tür kaldırma işlemlerini çözmek için bu bölümde size bazı yöntemler tanıtılacaktır.

4.1 Metin dizesinden ilk veya son kelimeyi kaldır

Metin dizeleri listesinden ilk veya son kelimeyi çıkarmak için aşağıdaki formüller size bir iyilik yapabilir.

 Formül ile metin dizesinden ilk kelimeyi kaldır

Metin dizeleri listesinden ilk sözcükleri kaldırın, SAĞ, UZUNLUK ve BUL işlevlerine dayalı basit bir formül oluşturabilirsiniz, genel sözdizimi şöyledir:

=RIGHT(text,LEN(text)-FIND(" ",text))
  • metin: İlk sözcüğü kaldırmak istediğiniz metin dizesi veya hücre başvurusu.

Şimdi, lütfen aşağıdaki formülü boş bir hücreye girin veya kopyalayın:

=RIGHT(A2,LEN(A2)-FIND(" ",A2))

Ardından, formülü diğer hücrelere uygulamak için doldurma tutamacını aşağı sürükleyin, ekran görüntüsüne bakın:

İpuçları: Hücrelerden ilk N kelimeyi çıkarmanız gerekiyorsa, lütfen aşağıdaki formülü kullanın:

=MID(TRIM(text),1+FIND("~",SUBSTITUTE(TRIM(text)," ","~",N)),255)
  • metin: İlk n sözcüğü çıkarmak istediğiniz metin dizesi veya hücre başvurusu;
  • N: Metin dizesinin başından kaç sözcük çıkarmak istediğinizi belirtir.

Örneğin, hücrelerden ilk iki kelimeyi çıkarmak için, ihtiyacınız olan sonucu almak için lütfen aşağıdaki formülü kopyalayın veya boş bir hücreye girin, ekran görüntüsüne bakın:

=MID(TRIM(A2),1+FIND("~",SUBSTITUTE(TRIM(A2)," ","~",2)),255)


  Metin dizesindeki son kelimeyi formülle kaldırın

Metin dizelerinden son sözcüğü çıkarmak için, bu görevi çözmek için bir formül de kullanabilirsiniz, genel sözdizimi şöyledir:

=LEFT(TRIM(text),FIND("~",SUBSTITUTE(text," ","~",LEN(TRIM(text))-LEN(SUBSTITUTE(TRIM(text)," ",""))))-1)
  • metin: Son sözcüğü kaldırmak istediğiniz metin dizesi veya hücre başvurusu;

Lütfen aşağıdaki formülü boş bir hücreye kullanın ve ardından formülü diğer hücrelere uygulamak için doldurma tutamacını aşağı sürükleyin, ekran görüntüsüne bakın:

=LEFT(TRIM(A2),FIND("~",SUBSTITUTE(A2," ","~",LEN(TRIM(A2))-LEN(SUBSTITUTE(TRIM(A2)," ",""))))-1)

İpuçları: Bir hücre listesinden son N sözcüğü çıkarmak için genel sözdizimi şöyledir:

=LEFT(text,FIND("~",SUBSTITUTE(text," ","~",LEN(text)-LEN(SUBSTITUTE(text," ",""))-(N-1))))
  • metin: Son n sözcüğü çıkarmak istediğiniz metin dizesi veya hücre başvurusu;
  • N: Metin dizesinin sonundan çıkarmak istediğiniz sözcük sayısını belirtir.

Bir hücre listesinden son 3 kelimeyi silmek için, sonucu döndürmek için lütfen aşağıdaki formülü kullanın, ekran görüntüsüne bakın:

=LEFT(A2,FIND("~",SUBSTITUTE(A2," ","~",LEN(A2)-LEN(SUBSTITUTE(A2," ",""))-(3-1))))


4.2 Bir hücredeki yinelenen karakterleri veya kelimeleri kaldırma

Yinelenen değerleri veya satırları kaldırırken, Excel bazı farklı seçenekler sunar, ancak belirli bir hücredeki bazı yinelenen karakterleri veya kelimeleri kaldırmak söz konusu olduğunda, onu çözmek için iyi bir yerleşik özellik olmayabilir. Bu durumda, bu bölüm, bu bulmacayla başa çıkmak için bazı Kullanıcı Tanımlı İşlevler oluşturmaya yardımcı olacaktır.

 Kullanıcı Tanımlı İşlevi kullanarak bir hücredeki yinelenen karakterleri kaldırın

Bir hücrede aynı karakterin birden çok örneğine sahipseniz, bir hücre içinde yinelenen karakterleri kaldırmak ve aşağıda gösterilen ekran görüntüsü gibi yalnızca ilk oluşumları tutmak için aşağıdaki Kullanıcı Tanımlı İşlevi kullanabilirsiniz.

1. Basılı tutun Alt + F11 tuşlarını açmak için Uygulamalar için Microsoft Visual Basic pencere.

2. tıklayın Ekle > modül, ve aşağıdaki kodu Modül Penceresine yapıştırın.

VBA kodu: Bir hücredeki yinelenen karakterleri kaldırın

Function RemoveDupeschars(pWorkRng As Range) As String
'Updateby Extendoffice
Dim xValue As String
Dim xChar As String
Dim xOutValue As String
Set xDic = CreateObject("Scripting.Dictionary")
xValue = pWorkRng.Value
For i = 1 To VBA.Len(xValue)
    xChar = VBA.Mid(xValue, i, 1)
    If xDic.Exists(xChar) Then
    Else
        xDic(xChar) = ""
        xOutValue = xOutValue & xChar
    End If
Next
RemoveDupeschars = xOutValue
End Function

3. Ardından kod penceresini kapatın, çalışma sayfasına geri dönün ve bu formülü girin =Çift Karakterleri Kaldır(A2) verilerinizin yanında boş bir hücreye ve ardından doldurma tutamacını bu formülü uygulamak istediğiniz hücrelere sürükleyin, ekran görüntüsüne bakın:

notA2 yinelenen karakterleri kaldırmak istediğiniz veri hücresidir.

Bahşiş: İşlev büyük/küçük harfe duyarlıdır, bu nedenle küçük ve büyük harfleri farklı karakterler olarak ele alır.


 Kullanıcı Tanımlı İşlevi kullanarak bir hücre içindeki yinelenen sözcükleri kaldırın

Bir hücrede aynı sözcüklere veya metin dizelerine sahip olduğunuzu ve aşağıdaki ekran görüntüsünde gösterildiği gibi aynı sözcüklerin tümünü hücreden çıkarmak istediğinizi varsayalım. Bu görevi Excel'de çözmek için aşağıdaki Kullanıcı Tanımlı İşlevi kullanabilirsiniz.

1. Basılı tutun Alt + F11 tuşlarını açmak için Uygulamalar için Microsoft Visual Basic pencere.

2. tıklayın Ekle > modül, ve aşağıdaki kodu Modül Penceresine yapıştırın.

VBA kodu: Bir hücre içindeki yinelenen kelimeleri kaldırın

Function RemoveDupeswords(txt As String, Optional delim As String = " ") As String
'Updateby Extendoffice
    Dim x
    With CreateObject("Scripting.Dictionary")
        .CompareMode = vbTextCompare
        For Each x In Split(txt, delim)
            If Trim(x) <> "" And Not .exists(Trim(x)) Then .Add Trim(x), Nothing
        Next
        If .Count > 0 Then RemoveDupeswords = Join(.keys, delim)
    End With
End Function

3. Ardından kod penceresini kapatın, çalışma sayfasına dönün ve bu formülü girin =Çift Sözcükleri Kaldır(A2,", ") verilerinizin yanında boş bir hücreye ve ardından doldurma tutamacını bu formülü uygulamak istediğiniz hücrelere sürükleyin, ekran görüntüsüne bakın:

not: A2 yinelenen sözcükleri silmek istediğiniz hücre ve virgül ve boşluk (, ) metin dizelerini ayıran sınırlayıcılardır, bunları ihtiyaçlarınıza göre diğer sınırlayıcılarla değiştirebilirsiniz.

Bahşiş: Bu işlev büyük/küçük harfe duyarlı değildir, küçük ve büyük harfler aynı karakterler olarak kabul edilir.


4.3 Metin dizesini N kelimeye kırp

Bir hücrede uzun bir metin dizeniz varsa, bazen metin dizesini belirli sayıda kelimeye kırpmak isteyebilirsiniz; bu, yalnızca ilk n kelimeyi tutmak ve kalan kelimeleri kesmek anlamına gelir. Bu bölüm, Excel'de bu işi başarmanıza yardımcı olacak bazı püf noktaları hakkında konuşacaktır.

 Metin dizesini formülle N kelimeye kırpın

Bir metin dizesini N kelimeye kırpmak için, SOL, BUL ve DEĞİŞTİR işlevlerine dayalı bir formül oluşturabilirsiniz, genel sözdizimi şöyledir:

=LEFT(text,FIND("~",SUBSTITUTE(text," ","~",N))-1)
  • metin: Kırpmak istediğiniz metin dizesi veya hücre başvurusu;
  • N: Verilen metin dizisinin sol tarafından tutmak istediğiniz sözcük sayısı.

Bu işle ilgilenmek için lütfen aşağıdaki formülü kopyalayın veya boş bir hücreye girin:

=LEFT(A2,FIND("~",SUBSTITUTE(A2," ","~",B2))-1)

Ardından, bu formülü diğer hücrelere uygulamak için doldurma tutamacını aşağı sürükleyin, ekran görüntüsüne bakın:


 Kullanıcı Tanımlı İşlev ile metin dizesini N kelimeye kırpın

Yukarıdaki formül dışında, bu görevi çözmek için bir Kullanıcı Tanımlı İşlev de oluşturabilirsiniz, lütfen şu şekilde yapın:

1. Basılı tutun Alt + F11 tuşlarını açmak için Uygulamalar için Microsoft Visual Basic pencere.

2. tıklayın Ekle > modül, ve aşağıdaki kodu Modül Penceresine yapıştırın.

VBA kodu: Metin dizesini N kelimeye kırpın

Function GetNWords(StrWords As String, Num_of_Words As Integer) As String
'Updateby Extendoffice
Dim xArr
Dim xRes As String
Dim xF As Integer
xStr = StrWords
If (Num_of_Words < 1) Then
    GetNWords = ""
    Exit Function
End If
xArr = Split(xStr, " ")
xRes = ""
On Error Resume Next
For xF = 0 To UBound(xArr)
    If Trim(xArr(xF)) <> "" Then
    Num_of_Words = Num_of_Words - 1
        If xRes = "" Then
            xRes = Trim(xArr(xF))
        Else
            xRes = xRes & " " & Trim(xArr(xF))
        End If
    End If
    If Num_of_Words = 0 Then Exit For
Next
If Num_of_Words = 0 Then
    GetNWords = xRes & "..."
Else
    GetNWords = xRes & "..."
End If
End Function

3. Ardından kod penceresini kapatıp çıkın, çalışma sayfasına geri dönün ve şu formülü girin: =NKelimeleri Al(A2,B2) boş bir hücreye ve ardından bu formülü diğer hücrelere uygulamak için doldurma tutamacını aşağı sürükleyin, aşağıda gösterilen ekran görüntüsü gibi yalnızca ilk belirli kelime sayısı tutulur:


  • Süper Formül Çubuğu (birden çok metin ve formül satırını kolayca düzenleyin); Okuma Düzeni (çok sayıda hücreyi kolayca okuyun ve düzenleyin); Filtrelenmiş Aralığa Yapıştır...
  • Hücreleri / Satırları / Sütunları Birleştirme ve Verilerin Saklanması; Bölünmüş Hücre İçeriği; Yinelenen Satırları ve Toplam / Ortalamayı Birleştirme... Yinelenen Hücreleri Önleyin; Aralıkları Karşılaştır...
  • Yinelenen veya Benzersiz'i seçin Satırlar; Boş Satırları Seçin (tüm hücreler boştur); Süper Bul ve Bulanık Bul Birçok Çalışma Kitabında; Rastgele Seçim ...
  • Tam kopya Formül referansını değiştirmeden Birden Çok Hücre; Otomatik Referans Oluştur Birden Çok Sayfaya; Madde İşaretleri Ekle, Onay Kutuları ve daha fazlası ...
  • Sık Kullanılan ve Hızlı Eklenen Formüller, Aralıklar, Grafikler ve Resimler; Hücreleri Şifrele şifre ile; Posta Listesi Oluşturun ve e-posta gönder ...
  • Metni Çıkar, Metin Ekle, Konuma Göre Kaldır, Alanı Kaldır; Sayfalama Alt Toplamları Oluşturma ve Yazdırma; Hücre İçeriği ve Yorumları Arasında Dönüştür...
  • Süper Filtre (filtre şemalarını kaydedin ve diğer sayfalara uygulayın); Gelişmiş Sıralama ay / hafta / gün, sıklık ve daha fazlasına göre; Özel Filtre kalın, italik ...
  • Çalışma Kitaplarını ve Çalışma Sayfalarını Birleştirin; Tabloları anahtar sütunlara göre birleştirin; Verileri Birden Çok Sayfaya Bölme; Toplu dönüştürme xls, xlsx ve PDF...
  • Pivot Tablo Gruplaması hafta numarası, haftanın günü ve daha fazlası ... Kilidi Açılmış, Kilitli Hücreleri Göster farklı renklerle; Formülü / Adı Olan Hücreleri Vurgulayın...
kte sekmesi 201905
  • Word, Excel, PowerPoint'te sekmeli düzenlemeyi ve okumayı etkinleştirin, Publisher, Access, Visio ve Project.
  • Yeni pencereler yerine aynı pencerenin yeni sekmelerinde birden çok belge açın ve oluşturun.
  • Üretkenliğinizi% 50 artırır ve her gün sizin için yüzlerce fare tıklamasını azaltır!
ofis tabanı
Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations