Excel: metin dizelerinden karakterleri, kelimeleri, sayıları kaldırma
Excel'de istenmeyen karakterler, sayılar veya semboller içeren bir metin dizeleri listeniz varsa, konumlarına veya türlerine göre belirli öğeleri kaldırmanız gerekebilir. İster soldan, sağdan veya ortadan karakterleri kırpmak, ister belirli karakterleri ve sayıları silmek olsun, Excel verilerinizi temizlemek için çeşitli yöntemler sunar. Bu eğitimde, formüller, Kullanıcı Tanımlı Fonksiyonlar (UDF'ler) ve yerleşik özellikler kullanılarak metin dizelerinizden istenmeyen karakterleri, kelimeleri ve sayıları kolayca kaldırmak için adım adım yöntemler sunulmaktadır.
İçindekiler:
1. Metin dizelerinden soldan, sağdan veya ortadan karakterleri kaldırma
2. Metin dizelerinden istenmeyen / özel karakterleri kaldırma
- 2.1 Metin dizelerinden bazı özel karakterleri kaldırma
- 2.2 Metin dizelerinden tüm sayıları kaldırma
- 2.3 Metin dizelerinden sayısal olmayan karakterleri kaldırma
- Excel2016 ve önceki sürümlerde formül ile metin dizelerinden sayısal olmayan karakterleri kaldırma
- Excel2019,2021,365'te TEXTJOIN fonksiyonu ile metin dizelerinden sayısal olmayan karakterleri kaldırma
- Kullanıcı Tanımlı Fonksiyon ile metin dizelerinden sayısal olmayan karakterleri kaldırma
- Basit bir özellik ile metin dizelerinden sayısal olmayan karakterleri kaldırma
- 2.4 Bir hücredeki metin ve sayıları iki sütuna ayırma
- 2.5 Metin dizelerinden satır sonu karakterlerini kaldırma
- Bul ve Değiştir özelliği ile metin dizelerinden satır sonu karakterlerini kaldırma
- SUBSTITUTE fonksiyonu ile metin dizelerinden satır sonu karakterlerini kaldırma
- VBA kodu ile metin dizelerinden satır sonu karakterlerini kaldırma
- Akıllı bir seçenekle metin dizelerinden satır sonu karakterlerini kaldırma
- 2.6 Metin dizelerinden boşlukları (başta, sonda, fazla veya tüm boşluklar) kaldırma
3. Belirli bir karakterden önceki veya sonraki karakterleri / metni kaldırma
- 3.1 İlk belirli karakterden önceki veya sonraki metni kaldırma
- 3.2 Bir karakterin N. tekrarından önceki veya sonraki metni kaldırma
- 3.3 Bir karakterin son tekrarından önceki veya sonraki metni kaldırma
- 3.4 Parantezler arasındaki metni kaldırma
Metin dizelerinden soldan, sağdan veya ortadan karakterleri kaldırma
Excel çalışma sayfalarında çoğumuz için metin dizelerinin solundan, sağından veya ortasından bazı karakterleri kaldırmak yaygın bir işlemdir. Bu bölümde, bu görevi hızlı ve kolayca çözmek için bazı pratik yöntemler tanıtılacaktır.
1.1 Metin dizelerinden ilk n karakteri kaldırma
Bir metin dizeleri listesinden ilk n karakteri kaldırmanız gerekiyorsa, aşağıdaki yöntemler size yardımcı olabilir.
Formüller kullanarak
Genellikle, metin dizelerinin başından karakterleri silmek için REPLACE fonksiyonunu veya RIGHT ve LEN fonksiyonlarının birleşimini kullanabilirsiniz.
İlk N karakteri kaldırmak için REPLACE fonksiyonu:
- "string": Karakterleri kaldırmak istediğiniz metin dizesi;
- "num_chars": Kaldırmak istediğiniz karakter sayısı.
Örneğin, hücrelerden ilk2 karakteri kaldırmak için 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 RIGHT ve LEN fonksiyonları:
- "string": Karakterleri kaldırmak istediğiniz metin dizesi;
- "num_chars": Kaldırmak istediğiniz karakter sayısı.
Hücrelerden ilk2 karakteri kaldırmak için aşağıdaki formülü uygulayın:
=RIGHT(A4,LEN(A4)-2)
Kullanıcı Tanımlı Fonksiyon kullanarak
Hücrelerden ilk n karakteri kaldırmak için bir Kullanıcı Tanımlı Fonksiyon da oluşturabilirsiniz. Lütfen aşağıdaki adımları izleyin:
1. "Alt + F11" tuşlarına basılı tutarak "Microsoft Visual Basic for Applications" penceresini açın.
2. "Ekle" > "Modül"e tıklayın ve aşağıdaki kodu Modül Penceresine yapıştırın.
VBA kodu: Metin dizelerinden ilk n karakteri kaldırma
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 bu formülü: "=removefirstx(A4,2)" boş bir hücreye girin, ardından doldurma tutamacını aşağıya sürükleyerek ihtiyacınız olan sonuçları alın, ekran görüntüsüne bakın:
Not: Bu formülde: "A4" karakterleri kaldırmak istediğiniz hücredir; "2" sayısı, metin dizesinin başından kaldırmak istediğiniz karakter sayısını belirtir.
1.2 Metin dizelerinden son n karakteri kaldırma
Metin dizelerinin sağ tarafından belirli sayıda karakteri kaldırmak için bir formül veya Kullanıcı Tanımlı Fonksiyon da kullanabilirsiniz.
Formül kullanarak
Metin dizelerinden son n karakteri kaldırmak için, LEFT ve LEN fonksiyonlarına dayalı bir formül kullanabilirsiniz.
Son N karakteri kaldırmak için LEFT ve LEN fonksiyonları:
- "string": Karakterleri kaldırmak istediğiniz metin dizesi;
- "num_chars": Kaldırmak istediğiniz karakter sayısı.
Metin dizelerinin sonundan3 karakteri silmek için 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ı Fonksiyon kullanarak
Bir Kullanıcı Tanımlı Fonksiyon da, bir hücre listesinden son n karakteri kaldırmanıza yardımcı olabilir. Şu adımları izleyin:
1. "Alt + F11" tuşlarına basılı tutarak "Microsoft Visual Basic for Applications" penceresini açın.
2. "Ekle" > "Modül"e tıklayın ve aşağıdaki kodu Modül Penceresine yapıştırın.
VBA kodu: Metin dizelerinden son n karakteri kaldırma
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 bu formülü: "=removelastx(A4,3)" boş bir hücreye girin, ardından doldurma tutamacını aşağıya sürükleyerek ihtiyacınız olan sonuçları alın, ekran görüntüsüne bakın:
Not: Bu formülde: "A4" karakterleri kaldırmak istediğiniz hücredir; "3" sayısı, metin dizesinin sonundan kaldırmak istediğiniz karakter sayısını belirtir.
1.3 Güçlü bir özellik kullanarak ilk, son n karakteri veya belirli konumdaki karakterleri kaldırma
Farklı formülleri hatırlamak zor oluyorsa, metin dizelerinden soldan, sağdan veya belirli bir konumdan karakterleri kaldırmak için "Kutools for Excel"deki güçlü "Belirli bir konumda karakterleri kaldır" özelliğinden yararlanabilirsiniz. Bu küçük araçla, herhangi bir formül ezberlemeden birkaç tıklama ile bu işlemleri gerçekleştirebilirsiniz.
1. Karakterleri kaldırmak istediğiniz hücreleri seçin ve ardından "Kutools" > "Metin" > "Belirli bir konumda karakterleri kaldır"a tıklayın, ekran görüntüsüne bakın:
2. "Belirli bir konumda karakterleri kaldır" iletişim kutusunda aşağıdaki işlemleri yapın:
2.1 Hücrelerden ilk n karakteri kaldırma:
- "Sayılar" kutusuna, dizelerden kaldırmak istediğiniz karakter sayısını yazın. Bu örnekte, ilk2 karakteri kaldıracağım.
- "Konum" bölümünde "Soldan Başla" seçeneğini işaretleyin.
- Ardından, "Tamam" veya "Uygula" butonuna tıklayarak aşağıdaki ekran görüntüsündeki gibi sonucu alın.
2.2 Hücrelerden son n karakteri kaldırma:
- "Sayılar" kutusuna, dizelerden kaldırmak istediğiniz karakter sayısını yazın. Bu örnekte, son3 karakteri kaldıracağım.
- "Konum" bölümünde "Sağdan Başla" seçeneğini işaretleyin.
- Ardından, "Tamam" veya "Uygula" butonuna tıklayarak aşağıdaki ekran görüntüsündeki gibi sonucu alın.
2.3 Hücrelerin belirli bir konumundan n karakteri kaldırma:
Metin dizelerinin belirli bir konumundan belirli sayıda karakteri kaldırmanız gerekiyorsa, örneğin dizelerin üçüncü karakterinden başlayarak3 karakteri kaldırmak gibi.
- "Sayılar" kutusuna, dizelerden kaldırmak istediğiniz karakter sayısını yazın. Bu örnekte, belirli bir konumdan3 karakter kaldıracağım.
- "Belirli" seçeneğini işaretleyin ve "Konum" bölümündeki kutuya karakterleri kaldırmaya başlamak istediğiniz sayıyı yazın. Burada, üçüncü karakterden başlayarak karakterleri kaldıracağım.
- Ardından, "Tamam" veya "Uygula" butonuna tıklayarak aşağıdaki ekran görüntüsündeki gibi sonucu alın.
Kutools for Excel - Excel'i 300'den fazla temel araçla güçlendirin. Sürekli ücretsiz AI özelliklerinden yararlanın! Hemen Edinin
1.4 Formül ile metin dizelerinden hem ilk n hem de son n karakteri kaldırma
Excel'de metin dizelerinin her iki tarafından da bazı karakterleri kaldırmanız gerektiğinde, bu görevi çözmek için MID ve LEN fonksiyonlarını birleştirerek bir formül oluşturabilirsiniz.
- "string": Karakterleri kaldırmak istediğiniz metin dizesi;
- "left_chars": Soldan kaldırılacak karakter sayısı;
- "right_chars": Sağdan kaldırılacak karakter sayısı.
Örneğin, aynı anda hem ilk7 hem de son5 karakteri kaldırmanız gerekiyorsa, 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; "7" sayısı soldan kaldırmak istediğiniz karakter sayısıdır; "5" sayısı sağdan kaldırmak istediğiniz karakter sayısıdır.
Ardından, doldurma tutamacını aşağıya sürükleyerek bu formülü uygulamak istediğiniz yere kadar çekin ve aşağıdaki ekran görüntüsündeki gibi sonucu alın:
Metin dizelerinden istenmeyen / özel karakterleri kaldırma
Başka bir kaynaktan Excel'e veri aktarırken, çalışma sayfanıza birçok özel veya istenmeyen karakter yapıştırılabilir. #@$%^&, boşluklar, sayılar, sayısal olmayan karakterler, satır sonları gibi istenmeyen karakterleri kaldırmak için bu bölümde size yardımcı olacak bazı pratik yöntemler sunulacaktır.
2.1 Metin dizelerinden bazı özel karakterleri kaldırma
Metin dizelerinde %^&*() gibi bazı özel karakterler varsa, bu tür karakterleri kaldırmak için aşağıdaki üç yöntemi uygulayabilirsiniz.
SUBSTITUTE fonksiyonu ile metin dizelerinden birkaç özel karakteri kaldırma
Normalde, Excel'de, her bir özel karakteri hiçbir şeyle değiştirmek için birkaç SUBSTITUTE fonksiyonunu iç içe kullanabilirsiniz, genel sözdizimi şöyledir:
- "string_cell": Özel karakterleri kaldırmak istediğiniz metin dizesini içeren hücre;
- "char1, char2, char3": Kaldırmak istediğiniz istenmeyen karakterler.
Şimdi, aşağıdaki formülü boş bir hücreye kopyalayın veya girin:
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2, "#", ""), "&", ""), "*", ""), "%", "")
Ardından, doldurma tutamacını formülü uygulamak istediğiniz hücrelere sürükleyin ve belirttiğiniz tüm istenmeyen karakterler bir kerede kaldırılacaktır, ekran görüntüsüne bakın:
İpucu: Kaldırmak istediğiniz daha fazla karakter varsa, formülün içine daha fazla SUBSTITUTE fonksiyonu eklemeniz yeterlidir.
Kullanıcı Tanımlı Fonksiyon ile metin dizelerinden birden fazla özel karakteri kaldırma
Yukarıdaki iç içe SUBSTITUTE fonksiyonları, kaldırılacak az sayıda özel karakter varsa iyi çalışır. Ancak, onlarca karakteri kaldırmanız gerekiyorsa, formül çok uzun ve yönetilmesi zor hale gelebilir. Bu durumda, aşağıdaki Kullanıcı Tanımlı Fonksiyon bu işi hızlı ve kolayca tamamlamanıza yardımcı olabilir.
1. "Alt + F11" tuşlarına basılı tutarak "Microsoft Visual Basic for Applications" penceresini açın.
2. "Ekle" > "Modül"e tıklayın ve aşağıdaki kodu Modül Penceresine yapıştırın.
VBA kodu: Metin dizelerinden birden fazla özel karakteri kaldırma
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ü "=RemoveUnwantedChars(A2, $D$2)" sonucu almak istediğiniz boş bir hücreye girin, ardından doldurma tutamacını aşağıya sürükleyerek ihtiyacınız olan sonuçları alın, 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 de yazabilirsiniz).
Harika bir özellik kullanarak metin dizelerinden birden fazla özel karakteri kaldırma
"Kutools for Excel" yüklüyse, "Belirli Karakterleri Sil" özelliğiyle, sayısal karakterler, alfabetik karakterler, yazdırılamayan karakterler gibi her türlü karakteri ihtiyacınıza göre bir hücre listesinden kaldırabilirsiniz.
1. Özel karakterleri kaldırmak istediğiniz hücre aralığını seçin ve ardından "Kutools" > "Metin" > "Belirli Karakterleri Sil"e tıklayın, ekran görüntüsüne bakın:
2. "Belirli Karakterleri Sil" iletişim kutusunda:
- "Özel" seçeneğini "Belirli Karakterleri Sil" bölümünde işaretleyin.
- Ardından kaldırmak istediğiniz özel karakterleri kutuya girin.
- Sonra, "Tamam" veya "Uygula" butonuna tıklayarak belirttiğiniz karakterleri anında kaldırın. Ekran görüntüsüne bakı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 Metin dizelerinden tüm sayıları kaldırma
Bir metin dizeleri listeniz varsa ve içinde sayılar, harfler ve özel karakterler karışık ise ve şimdi sadece tüm sayıları kaldırmak istiyorsanız, bu bölümde size yardımcı olacak bazı pratik yollar sunulacaktır.
SUBSTITUTE fonksiyonu ile metin dizelerinden sayıları kaldırma
Excel'de, iç içe SUBSTITUTE fonksiyonu tüm sayıları hiçbir şeyle değiştirmeye yardımcı olabilir, bu nedenle aşağıdaki formülü kullanarak hücrelerden tüm sayıları kaldırabilirsiniz:
=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ı formülü uygulamak istediğiniz hücrelere sürükleyin ve listedeki tüm sayılar silinecektir, ekran görüntüsüne bakın:
TEXTJOIN fonksiyonu ile metin dizelerinden sayıları kaldırma
Excel2019,2021 veya365 kullanıyorsanız, yeni TEXTJOIN fonksiyonu da metin dizelerinden sayıları kaldırmaya yardımcı olabilir.
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ü uygulamak istediğiniz diğer hücrelere kopyalayın, ekran görüntüsüne bakın:
Not: Bu TEXTJOIN yalnızca Excel2019,2021 ve Office365'te kullanılabilir.
Kullanıcı Tanımlı Fonksiyon ile metin dizelerinden sayıları kaldırma
Yukarıdaki iki formül dışında, bir Kullanıcı Tanımlı Fonksiyon da işinizi görebilir, lütfen aşağıdaki adımları izleyin:
1. "Alt + F11" tuşlarına basılı tutarak "Microsoft Visual Basic for Applications" penceresini açın.
2. "Ekle" > "Modül"e tıklayın ve aşağıdaki kodu Modül Penceresine yapıştırın.
VBA kodu: Metin dizelerinden sayıları kaldırma
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 dönün ve bu formülü:=RemoveNumbers(A2)boş bir hücreye girin, ardından doldurma tutamacını formülü uygulamak istediğiniz hücrelere sürükleyin, ekran görüntüsüne bakın:
Kullanışlı bir seçenekle metin dizelerinden sayıları kaldırma
Karmaşık formüllerden yorulduysanız, şimdi size kolay bir araç göstereyim – "Kutools for Excel"'in "Belirli Karakterleri Sil" özelliği. Bu pratik özellikle, yalnızca birkaç tıklama ile bu işlemi tamamlayabilirsiniz.
1. Sayıları kaldırmak istediğiniz hücre aralığını seçin ve ardından "Kutools" > "Metin" > "Belirli Karakterleri Sil"e tıklayın.
2. "Belirli Karakterleri Sil" iletişim kutusunda aşağıdaki işlemleri yapın:
- "Sayısal" seçeneğini "Belirli Karakterleri Sil" bölümünde işaretleyin.
- Sonra, "Tamam" veya "Uygula" butonuna tıklayarak sayıları hemen kaldırın. Ekran görüntüsüne bakın:
Kutools for Excel - Excel'i 300'den fazla temel araçla güçlendirin. Sürekli ücretsiz AI özelliklerinden yararlanın! Hemen Edinin
2.3 Metin dizelerinden sayısal olmayan karakterleri kaldırma
Tüm sayısal olmayan karakterleri kaldırıp yalnızca sayıları metin dizelerinden tutmak için, bu bölümde Excel'de bu görevi çözmek için bazı yöntemlerden bahsedilecektir.
Excel2016 ve önceki sürümlerde formül ile metin dizelerinden sayısal olmayan karakterleri kaldırma
Excel2016 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ü boş bir hücreye kopyalayın veya 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ü uygulamak istediğiniz diğer hücrelere kopyalayın, ekran görüntüsüne bakın:
Not: Bir metin dizesindeki sayılar0 ile başlıyorsa,0 kaybolacaktır.
Excel2019,2021,365'te TEXTJOIN fonksiyonu ile metin dizelerinden sayısal olmayan karakterleri kaldırma
Yukarıdaki formül çoğumuz için anlaşılması zor olabilir. Excel2019,2021 veya365 kullanıyorsanız, bu işi çözmek için kullanışlı bir formül vardır.
Aşağıdaki formülü boş bir hücreye kopyalayın veya girin ve ilk doğru sonucu almak için "Ctrl + Shift + Enter" tuşlarına birlikte basın:
=TEXTJOIN("",TRUE,IFERROR(MID(A2,ROW(INDIRECT("1:100")),1)+0,""))
Ardından, doldurma tutamacını formülü uygulamak istediğiniz hücrelere sürükleyin ve aşağıdaki ekran görüntüsündeki gibi sonucu alın:
Not: Bu formül ile, sayılar metin olarak döndürüldüğü için baştaki0'ların korunduğunu görebilirsiniz.
Kullanıcı Tanımlı Fonksiyon ile metin dizelerinden sayısal olmayan karakterleri kaldırma
Elbette, daha basit bir sözdizimi ile kendi Kullanıcı Tanımlı Fonksiyonunuzu da oluşturabilirsiniz, şöyle yapın:
1. "Alt + F11" tuşlarına basılı tutarak "Microsoft Visual Basic for Applications" penceresini açın.
2. "Ekle" > "Modül"e tıklayın ve aşağıdaki kodu Modül Penceresine yapıştırın.
VBA kodu: Metin dizelerinden sayısal olmayan karakterleri kaldırma
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 dönün ve bu formülü: =Removenonnumeric(A2)boş bir hücreye girin, ardından doldurma tutamacını formülü uygulamak istediğiniz hücrelere sürükleyin, yalnızca sayılar aşağıdaki ekran görüntüsündeki gibi çıkarılır:
Basit bir özellik ile metin dizelerinden sayısal olmayan karakterleri kaldırma
Bir hücre aralığındaki sayısal olmayan karakterleri doğrudan silmek için, "Kutools for Excel"'in "Belirli Karakterleri Sil" aracı yalnızca birkaç tıklama ile bu işi halledebilir.
1. Sayısal olmayan karakterleri kaldırmak istediğiniz hücre aralığını seçin ve ardından "Kutools" > "Metin" > "Belirli Karakterleri Sil"e tıklayın.
2. "Belirli Karakterleri Sil" iletişim kutusunda aşağıdaki işlemleri yapın:
- "Sayısal Olmayan Karakterler" seçeneğini "Belirli Karakterleri Sil" bölümünde işaretleyin.
- Sonra, "Tamam" veya "Uygula" butonuna tıklayarak tüm sayısal olmayan karakterleri hemen kaldırın. Ekran görüntüsüne bakın:
Kutools for Excel - Excel'i 300'den fazla temel araçla güçlendirin. Sürekli ücretsiz AI özelliklerinden yararlanın! Hemen Edinin
2.4 Bir hücredeki metin ve sayıları iki sütuna ayırma
Bazen, metin dizelerindeki metin ve sayıları iki ayrı sütuna çıkarmak isteyebilirsiniz, aşağıdaki yöntemlerin yardımıyla bu işi hızlı ve kolayca tamamlayabilirsiniz.
Kullanıcı Tanımlı Fonksiyon ile bir hücredeki metin ve sayıları iki sütuna ayırma
Aşağıdaki Kullanıcı Tanımlı Fonksiyonu kullanarak, metin ve sayıları aynı anda çıkarabilirsiniz, aşağıdaki adımları izleyin:
1. "Alt + F11" tuşlarına basılı tutarak "Microsoft Visual Basic for Applications" penceresini açın.
2. "Ekle" >" Modül"e tıklayın ve aşağıdaki kodu Modül Penceresine yapıştırın.
VBA kodu: Metin dizelerinden metin ve sayıları iki sütuna ayırma
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 dönün ve bu formülü: =SplitText(A2,FALSE)boş bir hücreye girin, ardından doldurma tutamacını formülü uygulamak istediğiniz hücrelere sürükleyin ve tüm metni alın, ekran görüntüsüne bakın:
4. Ardından, bu formülü: =SplitText(A2,TRUE)başka bir hücreye girin ve doldurma tutamacını formülü uygulamak istediğiniz hücrelere sürükleyin ve sayıları alın, ekran görüntüsüne bakın:
Kolay bir özellik ile bir hücredeki metin ve sayıları iki sütuna ayırma
"Kutools for Excel" varsa, "Hücreleri Böl" aracı ile hücreleri herhangi bir ayırıcıya, belirli genişliğe veya metin ve sayıya göre birden çok sütuna veya satıra bölebilirsiniz.
1. Bölmek istediğiniz hücre aralığını seçin ve ardından "Kutools" > "Birleştir & Böl" > "Hücreleri Böl"e tıklayın, ekran görüntüsüne bakın:
2. "Hücreleri Böl" iletişim kutusunda, "Tür" bölümünde "Veriyi Böl" seçeneğini seçin ve ardından "Ayraç" bölümünden "Metin ve Sayıya Göre Böl"ü işaretleyin, ekran görüntüsüne bakın:
3. Ardından, "Tamam" butonuna tıklayın, başka bir "Hücreleri Böl" iletişim kutusu açılacak, ayrılan metin ve sayıları çıkarmak için bir hücre seçin ve ardından "Tamam" butonuna tıklayın. Şimdi, seçili hücrelerdeki metin ve sayılar aşağıdaki demoda gösterildiği gibi iki sütuna ayrılmıştır:
Kutools for Excel - Excel'i 300'den fazla temel araçla güçlendirin. Sürekli ücretsiz AI özelliklerinden yararlanın! Hemen Edinin
2.5 Metin dizelerinden satır sonu karakterlerini kaldırma
Satır sonu, Excel'de aynı hücrede birden fazla satır olmasını sağlar. Bazen, verileri web sitesinden kopyaladığınızda veya hücre içeriğinizi manuel olarak "Alt + Enter" tuşlarıyla ayırdığınızda, satır sonları veya taşıma işaretleri oluşur. Bazı durumlarda, hücre içeriğinin tek satırda görünmesi için satır sonlarını silmek isteyebilirsiniz, aşağıdaki ekran görüntüsünde olduğu gibi. Burada, Excel'de bu görevi çözmek için bazı yöntemler tanıtacağım.
Bul ve Değiştir özelliği ile metin dizelerinden satır sonu karakterlerini kaldırma
Excel'de, satır sonlarını kaldırmak için "Bul ve Değiştir" özelliğini kullanabilirsiniz, şöyle yapın:
1. Satır sonlarını kaldırmak istediğiniz veri aralığını seçin.
2. Ardından, "Giriş" > "Bul ve Seç" > "Değiştir"e tıklayın (veya "Ctrl + H" tuşlarına basın) ve "Bul ve Değiştir" iletişim kutusuna gidin, ekran görüntüsüne bakın:
3. Açılan "Bul ve Değiştir" iletişim kutusunda aşağıdaki işlemleri yapın:
- "Bulunacak metin" alanına imleci yerleştirin ve klavyede "Ctrl + J" tuşlarına basın, hiçbir şey görmeyebilirsiniz, ancak satır sonu karakteri eklenmiştir.
- "Değiştirilecek metin" alanını boş bırakın, böylece satır sonları silinir veya satır sonlarını boşlukla değiştirmek için "Boşluk çubuğu"na bir kez basın.
4. Ardından, "Tümünü Değiştir" butonuna tıklayın, seçili hücrelerdeki tüm satır sonları bir kerede silinir veya boşluklarla değiştirilir. Ekran görüntüsüne bakın:
SUBSTITUTE fonksiyonu ile metin dizelerinden satır sonu karakterlerini kaldırma
SUBSTITUTE ve CHAR fonksiyonlarına dayalı bir formül oluşturarak metin dizelerinden satır sonlarını kaldırabilirsiniz.
Aşağıdaki formülü uygulayarak sonucu alın:
=SUBSTITUTE(A2,CHAR(10),"")
İpucu: SUBSTITUTE fonksiyonu, satır sonu karakterini temsil eden CHAR(10) karakterini hiçbir şeyle değiştirir. Sonucun virgül ve boşlukla ayrılmasını isterseniz, aşağıdaki formülü kullanabilirsiniz:
=SUBSTITUTE(A2,CHAR(10),", ")
VBA kodu ile metin dizelerinden satır sonu karakterlerini kaldırma
VBA kodu kullanmakta rahatsanız, burada da bir kod sunulmuştur, lütfen aşağıdaki adımları izleyin:
1. "Alt + F11" tuşlarına basılı tutarak "Microsoft Visual Basic for Applications" penceresini açın.
2. "Ekle" > "Modül"e tıklayın ve aşağıdaki kodu Modül Penceresine yapıştırın.
VBA kodu: Metin dizelerinden satır sonlarını kaldırma
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. Ardından "F5" tuşuna basarak kodu çalıştırın, bir uyarı kutusu açılır. Satır sonlarını kaldırmak istediğiniz aralığı seçin, ekran görüntüsüne bakın:
4. Ardından, "Tamam" butonuna tıklayın, seçili veri aralığındaki tüm satır sonları silinir.
Akıllı bir seçenekle metin dizelerinden satır sonu karakterlerini kaldırma
Burada, "Kutools for Excel"'in "Belirli Karakterleri Sil" özelliği de satır sonlarını kolayca kaldırmanıza yardımcı olabilir.
1. Satır sonlarını kaldırmak istediğiniz hücre aralığını seçin ve ardından "Kutools" >" Metin" > "Belirli Karakterleri Sil"e tıklayın.
2. "Belirli Karakterleri Sil" iletişim kutusunda aşağıdaki işlemleri yapın:
- "Yazdırılamayan Karakterler" seçeneğini "Belirli Karakterleri Sil" bölümünde işaretleyin.
- Sonra, "Tamam" veya "Uygula" butonuna tıklayarak seçili veri aralığındaki tüm satır sonlarını kaldırın. Ekran görüntüsüne bakın:
Kutools for Excel - Excel'i 300'den fazla temel araçla güçlendirin. Sürekli ücretsiz AI özelliklerinden yararlanın! Hemen Edinin
2.6 Metin dizelerinden boşlukları (başta, sonda, fazla veya tüm boşluklar) kaldırma
Harici bir kaynaktan bir Excel çalışma sayfasına metin kopyalayıp yapıştırmak genellikle bazı can sıkıcı fazladan boşluklar getirir, baştaki, sondaki veya diğer fazla boşlukları manuel olarak kaldırmak zahmetli olur. Neyse ki, Excel bu görevi çözmek için bazı kolay yöntemler sunar.
TRIM fonksiyonu ile metin dizelerinden fazla boşlukları (başta, sonda, gereksiz) kaldırma
Excel'de, metin dizelerinden baştaki, sondaki ve fazla boşlukları silmek için basit TRIM fonksiyonu yardımcı olabilir. Bu fonksiyon, kelimeler arasındaki tek boşluklar hariç tüm boşlukları siler.
Aşağıdaki formülü boş bir hücreye girin:
=TRIM(A2)
Ardından, doldurma tutamacını aşağıya sürükleyerek formülü diğer hücrelere kopyalayın, şimdi, ekran görüntüsünde de görebileceğiniz gibi baştaki, sondaki ve kelimeler arasındaki fazla boşlukların hepsi bir kerede kaldırılmıştır:
Metin dizelerinden tüm boşlukları kaldırma
Metin dizelerinden tüm boşlukları kaldırmak istiyorsanız, aşağıdaki SUBSTITUTE fonksiyonu ve Bul & Değiştir özelliği işinizi görebilir.
SUBSTITUTE fonksiyonu kullanarak
Tüm boşlukları hiçbir şeyle değiştirmek için SUBSTITUTE fonksiyonunu kullanabilirsiniz, aşağıdaki formülü boş bir hücreye uygulayın:
=SUBSTITUTE(A2," ","")
Ardından, doldurma tutamacını aşağıya sürükleyerek bu formülü ihtiyacınız olan diğer hücrelere kopyalayın ve tüm boşluklar aşağıdaki ekran görüntüsünde olduğu gibi silinir:
Bul ve Değiştir özelliği kullanarak
Aslında, Excel'deki "Bul & Değiştir" özelliği de seçili hücrelerden tüm boşlukları kaldırmaya yardımcı olabilir, aşağıdaki adımları izleyin:
1. Tüm boşlukları kaldırmak istediğiniz veri aralığını seçin.
2. Ardından, "Giriş" >" Bul ve Seç" > "Değiştir"e tıklayın (veya "Ctrl + H" tuşlarına basın) ve açılan "Bul ve Değiştir" iletişim kutusunda aşağıdaki işlemleri yapın:
- "Bulunacak metin" alanına "Boşluk çubuğu"na basın;
- "Değiştirilecek metin" alanını boş bırakın.
3. Ardından, "Tümünü Değiştir" butonuna tıklayın, seçili hücrelerdeki tüm boşluklar bir kerede silinir. Ekran görüntüsüne bakın:
Güçlü bir özellik ile metin dizelerinden her türlü boşluğu kaldırma
"Kutools for Excel"deki güçlü "Boşlukları Kaldır" özelliğiyle, bu araç sayesinde yalnızca baştaki, sondaki, fazla boşlukları değil, aynı zamanda seçili aralıklardaki tüm boşlukları tek bir iletişim kutusunda kaldırabilirsiniz, bu da iş verimliliğinizi artırır.
1. Boşlukları kaldırmak istediğiniz veri aralığını seçin ve ardından "Kutools" > "Metin" > "Boşlukları Kaldır"a tıklayın. Ekran görüntüsüne bakın:
2. "Boşlukları Kaldır" iletişim kutusunda, kaldırmak istediğiniz boşluk türünü "Boşluk Türü" bölümünden seçin:
- Baştaki boşlukları kaldırmak için "Önündeki Boşluklar" seçeneğini seçin;
- Sondaki boşlukları kaldırmak için "Sonundaki Boşluklar" seçeneğini seçin;
- Baştaki ve sondaki boşlukları aynı anda kaldırmak için "Önündeki & Sonundaki Boşluklar" seçeneğini seçin;
- Tüm gereksiz boşlukları kaldırmak için "Tüm Gereksiz Boşluklar" seçeneğini seçin;
- Tüm boşlukları kaldırmak için "Tüm Boşluklar" seçeneğini seçin.
3. Ardından, "Tamam" veya "Uygula" butonuna tıklayın, ihtiyacınız olan sonucu alacaksınız.
Kutools for Excel - Excel'i 300'den fazla temel araçla güçlendirin. Sürekli ücretsiz AI özelliklerinden yararlanın! Hemen Edinin
Belirli bir karakterden önceki veya sonraki karakterleri / metni kaldırma
Bu bölümde, belirli bir karakterin ilk, son veya n. tekrarından önceki ya da sonraki metni veya karakterleri kaldırmak için bazı işlemler tanıtılacaktır.
3.1 İlk belirli karakterden önceki veya sonraki metni kaldırma
Bir metin dizeleri listesinden, örneğin boşluk veya virgül gibi ilk belirli karakterden önceki veya sonraki metni kaldırmak istiyorsanız, aşağıdaki ekran görüntüsünde olduğu gibi, burada size iki yöntem sunacağım.
Formül ile ilk belirli karakterden önceki metni kaldırma
İlk belirli karakterden önceki metni veya karakterleri kaldırmak için, RIGHT, LEN ve FIND fonksiyonlarına dayalı bir formül oluşturabilirsiniz, genel sözdizimi şöyledir:
- "cell": Metni kaldırmak istediğiniz hücre referansı veya metin dizesi;
- "char": Metni kaldırmak istediğiniz belirli ayırıcı.
Örneğin, listedeki dizelerden ilk virgülden önceki her şeyi kaldırmak için aşağıdaki formülü boş bir hücreye uygulayın ve ardından ihtiyacınız olan hücrelere sürükleyin, 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 kaldırmak istediğiniz belirli karakterdir, ihtiyacınıza göre başka karakterlerle değiştirebilirsiniz.
Formül ile ilk belirli karakterden sonraki metni kaldırma
İlk belirli karakterden sonraki her şeyi kaldırmak için, LEFT ve FIND fonksiyonlarını kullanarak sonucu elde edebilirsiniz, genel sözdizimi şöyledir:
- "cell": Metni kaldırmak istediğiniz hücre referansı veya metin dizesi;
- "char": Metni kaldırmak istediğiniz belirli ayırıcı.
Şimdi, aşağıdaki formülü boş bir hücreye girin ve ardından doldurma tutamacını formülü uygulamak istediğiniz diğer hücrelere sürükleyin, böylece ilk virgülden sonraki tüm karakterler bir kerede kaldırılır, ekran görüntüsüne bakın:
=LEFT(A2,FIND(",",A2)-1)
3.2 Bir karakterin N. tekrarından önceki veya sonraki metni kaldırma
Bazen, metin dizeleri belirli bir ayırıcıdan birden fazla içerir, ihtiyacınıza göre ikinci, üçüncü veya dördüncü gibi belirli bir tekrar öncesi veya sonrası tüm karakterleri kaldırmak isteyebilirsiniz. Bu tür kaldırma işlemleri için aşağıdaki yöntemleri kullanabilirsiniz:
Formül ile bir karakterin N. tekrarından önceki metni kaldırma
Belirli bir karakterin N. tekrarından önceki metni kaldırmak için aşağıdaki formül yardımcı olabilir, genel sözdizimi şöyledir:
- "cell": Metni kaldırmak istediğiniz hücre referansı veya metin dizesi;
- "char": Metni kaldırmak istediğiniz belirli ayırıcı;
- "N": Metni kaldırmak istediğiniz karakterin tekrar sayısı.
Örneğin, metin dizelerinden ikinci virgülden önceki her şeyi kaldırmak için aşağıdaki formülü uygulayın:
=RIGHT(A2,LEN(A2)-FIND("#",SUBSTITUTE(A2,",","#",2)))
Not: Yukarıdaki formülde: "A2" metni kaldırmak istediğiniz hücredir; "," metni kaldırmak istediğiniz belirli karakterdir, ihtiyacınıza göre başka karakterlerle değiştirebilirsiniz; "2" ise metni kaldırmak istediğiniz n. virgülün tekrar sayısıdır.
Ardından, doldurma tutamacını formülü diğer hücrelere kopyalamak için sürükleyin, ekran görüntüsüne bakın:
Formül ile bir karakterin N. tekrarından sonraki metni kaldırma
Belirli bir ayırıcının N. tekrarından sonraki metni kaldırmak için, LEFT, SUBSTITUTE ve FIND fonksiyonları yardımcı olabilir. Genel sözdizimi şöyledir:
- "cell": Metni kaldırmak istediğiniz hücre referansı veya metin dizesi;
- "char": Metni kaldırmak istediğiniz belirli ayırıcı;
- "N": Metni kaldırmak istediğiniz karakterin tekrar sayısı.
Temel sözdizimini anladıktan sonra, aşağıdaki formülü boş bir hücreye kopyalayın veya girin:
=LEFT(A2, FIND("#", SUBSTITUTE(A2, ",", "#", 2)) -1)
Not: Yukarıdaki formülde: "A2" metni kaldırmak istediğiniz hücredir; "," metni kaldırmak istediğiniz belirli karakterdir, ihtiyacınıza göre başka karakterlerle değiştirebilirsiniz; "2" ise metni kaldırmak istediğiniz n. virgülün tekrar sayısıdır.
Ardından, doldurma tutamacını formülü diğer hücrelere kopyalamak için sürükleyin ve ikinci virgülden sonraki tüm karakterler bir kerede silinir, ekran görüntüsüne bakın:
Kullanıcı Tanımlı Fonksiyon ile bir karakterin N. tekrarından önceki veya sonraki metni kaldırma
Gördüğünüz gibi, Excel'in yerleşik fonksiyonlarını farklı kombinasyonlarla kullanarak bir karakterin N. tekrarından önceki veya sonraki metni kaldırma işlemlerini çözebilirsiniz. Ancak, bu karmaşık formülleri hatırlamanız gerekir. Bu durumda, tüm senaryoları kapsayan bir Kullanıcı Tanımlı Fonksiyon oluşturacağım, şöyle yapın:
1. "Alt + F11" tuşlarına basılı tutarak "Microsoft Visual Basic for Applications" penceresini açın.
2. "Ekle" > "Modül"e tıklayın ve aşağıdaki kodu Modül Penceresine yapıştırın.
VBA kodu: Bir karakterin N. tekrarından önceki veya sonraki metni kaldırma
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ıp çıkın, çalışma sayfasına dönün ve aşağıdaki formülleri kullanın:
İkinci virgülün tekrarından önceki metni kaldırma:
=RemoveTextOccurrence(A2, ", ", 2, FALSE)
İkinci virgülün tekrarından sonraki metni kaldırma
=RemoveTextOccurrence(A2, ", ", 2, TRUE)
3.3 Bir karakterin son tekrarından önceki veya sonraki metni kaldırma
Bir karakterin son tekrarından önceki veya sonraki tüm metni kaldırmanız gerekiyorsa ve yalnızca o karakterden önceki veya sonraki alt dizeleri bırakmak istiyorsanız, bu bölümde bu sorunu çözmek için formüller sunulmaktadır.
Formül ile bir karakterin son tekrarından önceki metni kaldırma
Bir karakterin son tekrarından önceki tüm karakterleri kaldırmak için genel sözdizimi şöyledir:
- "cell": Metni kaldırmak istediğiniz hücre referansı veya metin dizesi;
- "char": Metni kaldırmak istediğiniz belirli ayırıcı;
Şimdi, son virgülden önceki metni kaldırmanız gerekiyorsa, aşağıdaki formülü boş bir hücreye kopyalayın veya 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 kaldırmak istediğiniz belirli karakterdir, ihtiyacınıza göre başka karakterlerle değiştirebilirsiniz.
Ardından, doldurma tutamacını formülü diğer hücrelere kopyalamak için sürükleyin ve son virgülden önceki tüm karakterler aşağıdaki ekran görüntüsünde olduğu gibi silinir:
Formüller ile bir karakterin son tekrarından sonraki metni kaldırma
Hücre değerleri değişken sayıda ayırıcı ile ayrılmışsa ve son ayırıcıdan sonraki her şeyi silmek istiyorsanız, genel sözdizimi şöyledir:
- "cell": Metni kaldırmak istediğiniz hücre referansı veya metin dizesi;
- "char": Metni kaldırmak istediğiniz belirli ayırıcı;
Aşağıdaki formülü boş bir hücreye kopyalayın veya girin ve ardından doldurma tutamacını aşağıya sürükleyerek ihtiyacınız olan diğer sonuçları alın, 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 kaldırmak istediğiniz belirli karakterdir, ihtiyacınıza göre başka karakterlerle değiştirebilirsiniz.
3.4 Parantezler arasındaki metni kaldırma
Bir metin dizeleri listeniz varsa ve karakterlerin bir kısmı parantez içinde yer alıyorsa, şimdi, aşağıdaki ekran görüntüsünde olduğu gibi, parantezler dahil olmak üzere tüm karakterleri kaldırmak isteyebilirsiniz. Bu bölümde, Excel'de bu görevi çözmek için bazı yöntemlerden bahsedilecektir.
Bul ve Değiştir özelliği ile parantezler arasındaki metni kaldırma
Excel'de, yerleşik Bul ve Değiştir özelliği, parantezler içindeki tüm metinleri bulmanıza ve ardından bunları hiçbir şeyle değiştirmenize yardımcı olabilir. Şöyle yapın:
1. Parantezler arasındaki metni kaldırmak istediğiniz veri listesini seçin.
2. Ardından, "Giriş" > "Bul ve Seç" > "Değiştir"e tıklayın (veya "Ctrl + H" tuşlarına basın) ve Bul ve Değiştir iletişim kutusuna gidin, açılan "Bul ve Değiştir" iletişim kutusunda aşağıdaki işlemleri yapın:
- "Bulunacak metin" alanına "(*)" yazın;
- "Değiştirilecek metin" alanını boş bırakın.
3. Ardından, "Tümünü Değiştir" butonuna tıklayın, seçili hücrelerdeki parantezler içindeki tüm karakterler (parantezler dahil) bir kerede silinir. Ekran görüntüsüne bakın:
İpucu: "Bul ve Değiştir" özelliği, metin dizelerinde iki veya daha fazla parantez çifti için de çalışır.
Formül ile parantezler arasındaki metni kaldırma
Bul ve Değiştir özelliğine ek olarak, bu görevi Excel'de çözmek için bir formül de kullanabilirsiniz, genel sözdizimi şöyledir:
- "text": Karakterleri kaldırmak istediğiniz metin dizesi veya hücre referansı.
Şimdi, sonucu almak istediğiniz boş bir hücreye aşağıdaki formülü kopyalayın veya girin:
=SUBSTITUTE(A2,MID(LEFT(A2,FIND(")",A2)),FIND("(",A2),LEN(A2)),"")
Ardından, doldurma tutamacını formülü uygulamak istediğiniz hücrelere sürükleyin ve parantezler dahil olmak üzere tüm metinler bir kerede kaldırılır, ekran görüntüsüne bakın:
İpucu: Hücre değerinde parantez yoksa, yukarıdaki formül uygulandığında bir hata görüntülenir, hatayı yok saymak için aşağıdaki formülü kullanın:
=IFERROR(SUBSTITUTE(A2,MID(LEFT(A2,FIND(")",A2)),FIND("(",A2),LEN(A2)),""),A2)
Kullanıcı Tanımlı Fonksiyon ile parantezler arasındaki metni kaldırma
Yukarıdaki formül, bir çift parantezden metin kaldırmak için iyi çalışır. Ancak, metin dizelerinde birden fazla parantez çifti varsa, formül doğru çalışmaz. Burada, bu görevi çözmek için basit bir Kullanıcı Tanımlı Fonksiyon oluşturacağım.
1. "Alt + F11" tuşlarına basılı tutarak "Microsoft Visual Basic for Applications" penceresini açın.
2. "Ekle" > "Modül"e tıklayın ve aşağıdaki kodu Modül Penceresine yapıştırın.
VBA kodu: Parantezler arasındaki metni kaldırma
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. Çalışma sayfasına dönün, bu formülü boş bir hücreye girin: "=remtxt(A2)", ardından doldurma tutamacını aşağıya sürükleyerek formülü uygulayın. Parantezler dahil olmak üzere tüm metin kaldırılır, ekran görüntüsüne bakın:
Metin dizelerinden kelimeleri kaldırma
Bazı durumlarda, bir hücre listesinden bazı kelimeleri kaldırmak isteyebilirsiniz, örneğin ilk veya son kelimeyi, bir hücredeki yinelenen kelimeleri kaldırmak gibi. Bu tür kaldırma işlemleri için bu bölümde bazı yöntemler tanıtılacaktır.
4.1 Metin dizelerinden ilk veya son kelimeyi kaldırma
Bir metin dizeleri listesinden ilk veya son kelimeyi kaldırmak için aşağıdaki formüller size yardımcı olabilir.
Formül ile metin dizelerinden ilk kelimeyi kaldırma
Bir metin dizeleri listesinden ilk kelimeyi kaldırmak için, RIGHT, LEN ve FIND fonksiyonlarına dayalı basit bir formül oluşturabilirsiniz, genel sözdizimi şöyledir:
- "text": İlk kelimeyi kaldırmak istediğiniz metin dizesi veya hücre referansı.
Şimdi, aşağıdaki formülü boş bir hücreye girin veya kopyalayın:
=RIGHT(A2,LEN(A2)-FIND(" ",A2))
Ardından, doldurma tutamacını aşağıya sürükleyerek formülü diğer hücrelere uygulayın, ekran görüntüsüne bakın:
İpucu: Hücrelerden ilk N kelimeyi kaldırmak istiyorsanız, aşağıdaki formülü kullanın:
- "text": İlk n kelimeyi kaldırmak istediğiniz metin dizesi veya hücre referansı;
- "N": Metin dizesinin başından kaldırmak istediğiniz kelime sayısı.
Örneğin, hücrelerden ilk iki kelimeyi kaldırmak için aşağıdaki formülü boş bir hücreye kopyalayın veya girin ve ihtiyacınız olan sonucu alın, ekran görüntüsüne bakın:
=MID(TRIM(A2),1+FIND("~",SUBSTITUTE(TRIM(A2)," ","~",2)),255)
Formül ile metin dizelerinden son kelimeyi kaldırma
Metin dizelerinden son kelimeyi kaldırmak için de bir formül kullanabilirsiniz, genel sözdizimi şöyledir:
- "text": Son kelimeyi kaldırmak istediğiniz metin dizesi veya hücre referansı;
Aşağıdaki formülü boş bir hücreye girin ve ardından doldurma tutamacını diğer hücrelere sürükleyerek formülü uygulayın, ekran görüntüsüne bakın:
=LEFT(TRIM(A2),FIND("~",SUBSTITUTE(A2," ","~",LEN(TRIM(A2))-LEN(SUBSTITUTE(TRIM(A2)," ",""))))-1)
İpucu: Bir hücre listesinden son N kelimeyi kaldırmak için genel sözdizimi şöyledir:
- "text": Son n kelimeyi kaldırmak istediğiniz metin dizesi veya hücre referansı;
- "N": Metin dizesinin sonundan kaldırmak istediğiniz kelime sayısı.
Örneğin, bir hücre listesinden son3 kelimeyi silmek için aşağıdaki formülü kullanarak sonucu alı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ırmak için Excel'de çeşitli seçenekler vardır, ancak bir hücredeki yinelenen karakterleri veya kelimeleri kaldırmak için yerleşik iyi bir özellik olmayabilir. Bu durumda, bu bölümde bu sorunu çözmek için bazı Kullanıcı Tanımlı Fonksiyonlar oluşturulacaktır.
Kullanıcı Tanımlı Fonksiyon ile bir hücredeki yinelenen karakterleri kaldırma
Bir hücrede aynı karakter birden fazla kez geçiyorsa, aşağıdaki Kullanıcı Tanımlı Fonksiyon ile hücredeki yinelenen karakterleri kaldırıp yalnızca ilk geçenleri tutabilirsiniz, ekran görüntüsüne bakın:
1. "Alt + F11" tuşlarına basılı tutarak "Microsoft Visual Basic for Applications" penceresini açın.
2. "Ekle" > "Modül"e tıklayın ve aşağıdaki kodu Modül Penceresine yapıştırın.
VBA kodu: Bir hücredeki yinelenen karakterleri kaldırma
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 dönün ve bu formülü =RemoveDupeschars(A2)verinizin yanındaki boş bir hücreye girin, ardından doldurma tutamacını formülü uygulamak istediğiniz hücrelere sürükleyin, ekran görüntüsüne bakın:
Not:"A2" yinelenen karakterleri kaldırmak istediğiniz veri hücresidir.
İpucu: Fonksiyon büyük/küçük harfe duyarlıdır, bu nedenle küçük ve büyük harfleri farklı karakterler olarak değerlendirir.
Kullanıcı Tanımlı Fonksiyon ile bir hücredeki yinelenen kelimeleri kaldırma
Varsayalım, bir hücrede aynı kelimeler veya metin dizeleri var ve hücredeki tüm aynı kelimeleri kaldırmak istiyorsunuz, aşağıdaki Kullanıcı Tanımlı Fonksiyon ile bu görevi Excel'de çözebilirsiniz, ekran görüntüsüne bakın:
1. "Alt + F11" tuşlarına basılı tutarak "Microsoft Visual Basic for Applications" penceresini açın.
2. "Ekle" > "Modül"e tıklayın ve aşağıdaki kodu Modül Penceresine yapıştırın.
VBA kodu: Bir hücredeki yinelenen kelimeleri kaldırma
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ü =RemoveDupeswords(A2,", ")verinizin yanındaki boş bir hücreye girin, ardından doldurma tutamacını formülü uygulamak istediğiniz hücrelere sürükleyin, ekran görüntüsüne bakın:
Not: "A2" yinelenen kelimeleri silmek istediğiniz hücredir ve virgül ve boşluk (", ") metin dizelerini ayırmak için kullanılan ayırıcıdır, ihtiyacınıza göre başka ayırıcılarla değiştirebilirsiniz.
İpucu: Bu fonksiyon büyük/küçük harfe duyarlı değildir, küçük ve büyük harfleri aynı karakterler olarak değerlendirir.
4.3 Metin dizelerini N kelimeye kadar kısaltma
Bir hücrede uzun bir metin dizesi varsa, bazen metin dizesini belirli bir kelime sayısına kadar kısaltmak isteyebilirsiniz, yani yalnızca ilk n kelimeyi tutup kalan kelimeleri kesmek gibi. Bu bölümde, Excel'de bu işi başarmanıza yardımcı olacak bazı yöntemlerden bahsedilecektir.
Formül ile metin dizelerini N kelimeye kadar kısaltma
Bir metin dizesini N kelimeye kadar kısaltmak için, LEFT, FIND ve SUBSTITUTE fonksiyonlarına dayalı bir formül oluşturabilirsiniz, genel sözdizimi şöyledir:
- "text": Kısaltmak istediğiniz metin dizesi veya hücre referansı;
- "N": Verilen metin dizesinin solundan tutmak istediğiniz kelime sayısı.
Bu işi çözmek için aşağıdaki formülü boş bir hücreye kopyalayın veya girin:
=LEFT(A2,FIND("~",SUBSTITUTE(A2," ","~",B2))-1)
Ardından, doldurma tutamacını aşağıya sürükleyerek formülü diğer hücrelere uygulayın, ekran görüntüsüne bakın:
Kullanıcı Tanımlı Fonksiyon ile metin dizelerini N kelimeye kadar kısaltma
Yukarıdaki formül dışında, bu görevi çözmek için bir Kullanıcı Tanımlı Fonksiyon da oluşturabilirsiniz, şöyle yapın:
1. "Alt + F11" tuşlarına basılı tutarak "Microsoft Visual Basic for Applications" penceresini açın.
2. "Ekle" > "Modül"e tıklayın ve aşağıdaki kodu Modül Penceresine yapıştırın.
VBA kodu: Metin dizelerini N kelimeye kadar kısaltma
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 dönün ve bu formülü: =GetNWords(A2,B2)boş bir hücreye girin, ardından doldurma tutamacını aşağıya sürükleyerek formülü diğer hücrelere uygulayın, yalnızca ilk belirli sayıda kelime aşağıdaki ekran görüntüsünde olduğu gibi tutulur:
En İyi Ofis Verimlilik Araçları
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!