İçindekiler
Büyük ölçekte tekrarlayan işler gerçekleştirirken, bir seferde birden fazla karakteri veya değeri değiştirmeniz gerekebilir. Bu eğitim, excel'de birden fazla karakterin konumlarına göre içeriğe göre başka bir karakterle nasıl değiştirileceğine daha derinlemesine bakmaktadır. Bu görevi gerçekleştirmek için çeşitli işlevler ve Visual Basic Uygulama kodu uygulayacağız.
Alıştırma Çalışma Kitabını İndirin
Bu makaleyi okurken egzersiz yapmak için bu alıştırma çalışma kitabını indirin.
Değişim Karakterleri.xlsm6 Birden Fazla Karakteri Değiştirmenin Uygun Yolları
1. Birden Fazla Karakteri Değiştirmek için SUBSTITUTE İşlevini Kullanın
Excel'de SUBSTITUTE İşlevi belirtilen bir karakterin veya metin dizesinin bir veya daha fazla örneğini başka bir karakter(ler)le değiştirir. Aşağıdaki ekran görüntüsünde, burada bir veri kümesi Microsoft Word versiyon adları. Bir örnek için, " Kelime " ile " Excel ". Biz uygulayacağız SUBSTITUTE İşlevi yaptırmak için.
Excel'in sözdizimi SUBSTITUTE İşlevi aşağıdaki gibidir:
SUBSTITUTE(text, old_text, new_text, [instance_num])
Metin - değişiklik yapmak istediğiniz orijinal metni girin.
Old_text - Değiştirmek istediğiniz karakterler.
Yeni_metin - eski metin yerine kullanılacak yeni karakterler
Instance_num - değiştirmek istediğiniz eski metnin oranı Bu parametre boş bırakılırsa, eski metnin her örneği yeni içerikle değiştirilecektir.
Örneğin, aşağıdaki formüllerin tümü " 1 " ile " 2 " hücre içinde B5 ancak sonuçlar son argümanda verdiğiniz sayıya göre değişir:
a) =SUBSTITUTE(B5, "Word", "Excel", 1) - İlk " Kelime " ile " Excel ".
b) =SUBSTITUTE(B5, "Word", "Excel", 2) - İkinci " Kelime " ile " Excel ".
c) =SUBSTITUTE(B5, "Word", "Excel") - Tüm " Kelime " ile " Excel ".
Aşağıdaki ekran görüntüsünde, ilk olay için örnek gösterdik. Bunu yapmak için adımları takip etmeniz yeterlidir.
Adım 1:
- Aşağıdaki formülü hücreye yazın,
=SUBSTITUTE(B5, "Word", "Excel",1)
Adım 2:
- Basın Girin sonuçları görmek için.
Adım 3:
- Diğer iki kriter için önceki adımları tekrarlayın.
Sonuç olarak, excel'de birden fazla karakteri değiştirmek için birinci, ikinci ve tüm oluşumlar için ardışık olarak değerler elde edeceksiniz.
Not. Unutmayın ki SUBSTITUTE İşlevi Büyük ve küçük harfleri mükemmel bir şekilde girdiğinizden emin olun. Aşağıdaki resimde gördüğünüz gibi, küçük harfler için excel değerleri bulamadı. Bu nedenle, herhangi bir ikame gerçekleşmedi.2. Birden Fazla Karakterin Yerini Değiştirmek için SUBSTITUTE İşlevini Yerleştirin
Tek bir formül içinde birden fazla ikame işlemi yapmak için, birden fazla SUBSTITUTE İşlevini iç içe yerleştirebilirsiniz.
Diyelim ki şöyle bir metin değeriniz var " madde, değişiklik, cl. " hücre içinde B5 burada " sanat ." ifadesinin açılımı " makale ", " değişiklik. " açılımı " DEĞİŞİKLİK " ve " cl. " demek " madde ".
İstediğiniz şey üç kodu tam adlarıyla değiştirmektir. Bunu üç ayrı SUBSTITUTE formülü kullanarak gerçekleştirebilirsiniz.
=SUBSTITUTE(B5, "art.", "article")
=SUBSTITUTE(B5, "amend.", "amendments")
=SUBSTITUTE(B5, "cl.", "clause")
Sonra bunları iç içe yerleştirin.
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(B5, "art.", "article"), "amend.", "amendments"), "cl.", "clause")
Bunu yaptırmak için aşağıdaki adımları izleyin.
Adım 1:
- Hücre içinde C5 aşağıdaki formülü yazın.
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(B5, "art.", "article"), "amend.", "amendments"), "cl.", "clause")
Adım 2:
- Ardından, tuşuna basın Girin değişimi görmek için.
Adım 3:
- Formülü diğer gerekli hücrelere kopyalayın.
Bu nedenle, aşağıdaki ekran görüntüsünde gösterilen değiştirilmiş değerleri göreceksiniz.
3. Birden Fazla Karakteri Yerine Koymak için İNDEKS İşlevi ile YERİNE KOYMA İşlevini Gerçekleştirin
Önceki yöntemlere ek olarak, ayrıca SUBSTITUTE İşlevi ile İNDEKS Fonksiyonu birden fazla karakteri değiştirmek için.
Örneğin, kırmızı ve maviyi sırasıyla yeşil ve beyaz ile değiştirmek istiyorsunuz. Çoklu SUBSTITUTE İşlevleri iç içe geçebilir ve İNDEKS fonksiyonu başka bir tablodan bul/değiştir çiftlerini beslemek için kullanılabilir.
Birden fazla karakteri değiştirmek için her iki YEDEK ve İNDEKS Fonksiyonu aşağıdaki adımları izleyin.
Adım 1:
- İlk olarak, hücreye aşağıdaki formülü girin C5 ,
=SUBSTITUTE(SUBSTITUTE(B5,INDEX(E5:E6,=SUBSTITUTE(SUBSTITUTE(B5,INDEX(E5:E6,1),INDEX(F5:F6,1)),INDEX(E5:E6,2),INDEX(F5:F6,2))
Nerede?
İNDEKS bulma aralığı E5:E6
İNDEKS bulma aralığı E5:E6
Adım 2:
- Sonra, vur Girin sonuçları görmek için.
- Son olarak, formülü diğer hücreler için kopyalayın.
Benzer Okumalar:
- Excel'de Birden Çok Değeri Bulma ve Değiştirme (6 Hızlı Yöntem)
- Excel'de Özel Karakterler Nasıl Değiştirilir (6 Yol)
- Excel'de Koşula Bağlı Olarak Bir Hücrenin Metnini Değiştirme (5 Yöntem)
4. Birden Fazla Karakteri Değiştirmek için DEĞİŞTİR İşlevini Uygulayın
Bir sonraki bölümde, aşağıdaki yöntemlerin nasıl uygulanacağını açıklayacağız REPLACE İşlevi excel'de birden fazla karakteri değiştirmek için REPLACE İşlevi Excel'de, bir metin dizesindeki bir veya birkaç karakteri başka bir karakterle veya bir karakter kümesiyle değiştirmenize olanak tanır.
Excel'in sözdizimi REPLACE İşlevi aşağıdaki gibidir:
REPLACE(old_text, start_num, num_chars, new_text)
Gördüğünüz gibi REPLACE İşlevi hepsi zorunlu olan 4 argümana sahiptir.
Old_text - bazı karakterleri değiştirmek istediğiniz orijinal metin (veya orijinal metnin bulunduğu bir hücreye referans).
Start_num - içindeki ilk karakterin konumu old_text .
Num_chars - değiştirmek istediğiniz karakter sayısı.
Yeni_metin - değiştirme metni.
Örneğin, kelimeyi değiştirmek için " Yüz " için " Gerçek " seçeneğini belirlerseniz, aşağıdaki adımları takip edebilirsiniz.
Adım 1:
- İlk olarak, hücre içinde D5 aşağıdaki formülü girin,
=REPLACE(B5, 4, 1, "t")
Adım 2:
- Ardından, tuşuna basın Girin değişimi görmek için.
Adım 3:
- Aşağıdaki ekran görüntüsünde gösterilen tüm değişiklikleri yapmak için, gerekli hücrelerin formüllerini kopyalayın.
5. Birden Fazla Karakteri Değiştirmek için REPLACE İşlevini Yerleştirin
Çoğu zaman, aynı hücrede birden fazla öğeyi değiştirmeniz gerekebilir. Elbette, bir değiştirme işlemi gerçekleştirebilir, ara sonucu yeni bir sütuna çıktı olarak verebilir ve ardından REPLACE İşlevi bir kez daha. Ancak, iç içe geçmiş REPLACE İşlevleri tek bir formülle birkaç değiştirme yapmanıza izin veren daha iyi ve daha profesyonel bir seçenektir. SUBSTITUTE İşlevi 'de yuva da uygulayabilirsiniz. REPLACE İşlevi .
Diyelim ki A sütununda şu şekilde biçimlendirilmiş bir telefon numaraları listeniz var " 123-456-789 " ve başka bir şekilde görünmelerini sağlamak için boşluk eklemek istiyorsunuz. Başka bir şekilde ifade etmek gerekirse, " 123-456-789 " ile " 123 456 789 ".
Birden fazla karakteri birden fazla yerde değiştirmek için aşağıdaki adımları izleyin.
Adım 1:
- Aşağıdaki formülü hücreye yazın C5 İlk başta,
=REPLACE(REPLACE(B5,4,1," "),8,1," ")
Adım 2:
- İkinci olarak, basın Girin hücre değişimini görmek için D5 .
Adım 3:
- Son olarak, formülü kopyalayın ve gerekli hücreler için adımları tekrarlayın.
6. Birden Fazla Karakteri Değiştirmek için Bir VBA Kodu Çalıştırın
İlginç bir şekilde, başvurabilirsiniz VBA Ayrıca, daha önce açıklanan iki işlevde görüldüğü gibi karakter numarasını veya yerini dikkate almadan istediğiniz gibi değiştirebilirsiniz.
Çalıştırmak için VBA kodunda birden fazla karakteri değiştirmek için aşağıda açıklanan adımları izlemeniz yeterlidir.
Adım 1:
- İlk olarak, tuşuna basın Alt + F11 açmak için Makro Etkin Çalışma Sayfası .
- Şuraya git Ekleme sekmesi.
- Ardından, şunları seçin Modül .
Adım 2:
- Aşağıdakileri kopyalayın VBA Kod,
Sub replaceAll() 'çalıştığınız hücreye referans tutmak için nesne değişkeni bildirin Dim myCell As Range 'dize değiştirme parametrelerini tutmak için değişkenler bildirin (değiştirilecek dize ve değiştirme dizesi) Dim myStringToReplace As String Dim myReplacementString As String 'çalıştığınız hücreyi tanımlayın Set myCell = ThisWorkbook.Worksheets("VBA").Range("C5") 'dize değiştirme parametrelerini belirtin(değiştirilecek dize ve değiştirilen dize) myStringToReplace = "234-235-5689" myReplacementString = "234 235 5689" 'çalıştığınız hücredeki dize içindeki tüm oluşumları değiştirin ve elde edilen dizeyi Aralık'a atayın. 'Çalıştığınız hücrenin değer özelliği myCell.Value = Replace(Expression:=myCell.Value, Find:=myStringToReplace, Replace:=myReplacementString) End Sub
- Nerede?
ThisWorkbook.Worksheets("geçerli çalışma sayfası adınız")
Range("referans hücreniz")
myStringToReplace = "yerine koymak istediğiniz değer"
myReplacementString = "yerine koyduğunuz değer"
- Ardından, program penceresine yapıştırın
- Basın Girin değiştirilmiş sayı biçimini görmek için.
Sonuç
Sonuç olarak, umarım bu makale Excel'de birden fazla karakterin yerini değiştirmek için ayrıntılı rehberlik sağlamıştır. Tüm bu prosedürler öğrenilmeli ve veri kümenize uygulanmalıdır. Alıştırma çalışma kitabına bir göz atın ve bu becerileri test edin. Değerli desteğiniz sayesinde bunun gibi eğitimler hazırlamaya devam etmek için motive oluyoruz.
Herhangi bir sorunuz varsa - Bize sormaktan çekinmeyin. Ayrıca, aşağıdaki bölüme yorum bırakmaktan çekinmeyin.
Biz, The Exceldemy Ekip, sorularınıza her zaman duyarlıdır.
Bizimle kalın & öğrenmeye devam edin.