Skip to main content

Bir hücre içindeki belirli metni, diğer metne göre nasıl vurgularsınız?

Author: Xiaoyang Last Modified: 2025-06-10

Excel'de, belirli bir metne dayalı olarak hücreleri vurgulamak kolay olabilir. Ancak burada, tüm hücreyi değil sadece hücre içindeki belirli bir metni vurgulamak istiyorum ki bu da dikkat çekici olsun. Bu, çoğu bizim için sorunlu olabilir. Bu makalede, Excel'de bu görevi çözmek için bazı ipuçlarından bahsedeceğim.


Birden fazla hücredeki bir veya daha fazla belirli metni VBA kodu ile vurgulama

Örneğin, bir dizi metin dizgisi var ve şimdi bu hücrelerde “Sky” adlı belirli metni vurgulamak istiyorum, aşağıdaki ekran görüntülerinde gösterildiği gibi bir sonuç elde etmek için:

original data arrow right Highlight one specific text

Bir hücre içindeki metnin yalnızca bir kısmını vurgulamak için aşağıdaki VBA kodu size yardımcı olabilir.

1. Vurgulamak istediğiniz belirli metin içeren hücreleri seçin ve ardından 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ücre içindeki metnin bir kısmını vurgulama:

Sub HighlightStrings()
'Updateby Extendoffice
Application.ScreenUpdating = False
Dim Rng As Range
Dim cFnd As String
Dim xTmp As String
Dim x As Long
Dim m As Long
Dim y As Long
cFnd = InputBox("Enter the text string to highlight")
y = Len(cFnd)
For Each Rng In Selection
  With Rng
    m = UBound(Split(Rng.Value, cFnd))
    If m > 0 Then
      xTmp = ""
      For x = 0 To m - 1
        xTmp = xTmp & Split(Rng.Value, cFnd)(x)
        .Characters(Start:=Len(xTmp) + 1, Length:=y).Font.ColorIndex = 3
        xTmp = xTmp & cFnd
      Next
    End If
  End With
Next Rng
Application.ScreenUpdating = True
End Sub

3. Ardından bu kodu çalıştırmak için F5 tuşuna basın ve yalnızca vurgulamak istediğiniz metni girmenizi hatırlatan bir uyarı kutusu açılacaktır, aşağıdaki ekran görüntüsüne bakın:

enter the text to highlight

4. Ve sonra Tamam butonuna tıklayın, belirttiğiniz tüm metinler yalnızca hücreler içinde vurgulanmış olacaktır, aşağıdaki ekran görüntüsüne bakın:

original data arrow right all text you specified are highlighted
İpuçları: Metin dizelerinden birden fazla anahtar kelimeyi vurgulamanız gerekiyorsa lütfen aşağıdaki kodu uygulayın:
VBA Kodu: Metin dizelerinden birden fazla anahtar kelimeyi vurgulama:
Sub HighlightStrings()
'Updateby Extendoffice
Application.ScreenUpdating = False
Dim Rng As Range
Dim cFnd As String
Dim xTmp As String
Dim x As Long
Dim m As Long
Dim y As Long
Dim xFNum As Integer
Dim xArrFnd As Variant
Dim xStr As String
cFnd = InputBox("Please enter the text, separate them by comma:")
If Len(cFnd) < 1 Then Exit Sub
xArrFnd = Split(cFnd, ",")
For Each Rng In Selection
With Rng
For xFNum = 0 To UBound(xArrFnd)
xStr = xArrFnd(xFNum)
y = Len(xStr)
m = UBound(Split(Rng.Value, xStr))
If m > 0 Then
xTmp = ""
For x = 0 To m - 1
xTmp = xTmp & Split(Rng.Value, xStr)(x)
.Characters(Start:=Len(xTmp) + 1, Length:=y).Font.ColorIndex = 3
xTmp = xTmp & xStr
Next
End If
Next xFNum
End With
Next Rng
Application.ScreenUpdating = True
End Sub

Ardından, açılan kutuda, vurgulamak istediğiniz anahtar kelimeleri girin (kelimeleri virgülle ayırın), aşağıdaki ekran görüntüsüne bakın:
enter the keywords to highlight

Ve sonra, Tamam butonuna tıklayın, belirtilen kelimeler hemen vurgulanmış olacaktır, aşağıdaki ekran görüntülerine bakın:

original data arrow right the specified words are highlighted

Not: Yukarıdaki kodlar büyük/küçük harf duyarlıdır.


Harika bir özellik ile birden fazla hücredeki bir veya daha fazla belirli metni vurgulama

Excel'deki kodlarla ilgili deneyiminiz yoksa, burada size kolay bir araç tanıtacağım - Kutools for Excel, Mark Keyword özelliğini kullanarak hücreler içindeki belirli bir veya daha fazla anahtar kelimeyi hemen vurgulayabilirsiniz.

Kutools for Excel, karmaşık görevleri basitleştirmek için 300'den fazla gelişmiş özellik sunar ve yaratıcılığı ve verimliliği artırır. Yapay zeka yetenekleriyle entegre olarak, Kutools görevleri hassas bir şekilde otomatikleştirir ve veri yönetimi işlerini kolaylaştırır. Kutools for Excel hakkında detaylı bilgi...  Ücretsiz deneme...

Kutools for Excel'i yükledikten sonra lütfen şu adımları izleyin:

1. Kutools > Metin > Mark Keyword'a tıklayın, aşağıdaki ekran görüntüsüne bakın:

click Mark Keyword feature of kutools

2. Mark Keyword iletişim kutusunda, lütfen aşağıdaki işlemleri yapın:

  • Kullanmak istediğiniz veri aralığını Aralık metin kutusundan seçin;
  • Vurgulamak istediğiniz anahtar kelimeleri içeren hücreleri seçin, ayrıca anahtar kelimeleri manuel olarak (virgülle ayırarak) Anahtar Kelime metin kutusuna girebilirsiniz.
  • Son olarak, Mark keyword colors seçeneğini işaretleyerek metinleri vurgulamak için bir yazı tipi rengi belirtmelisiniz. (Anahtar kelimeleri içeren tüm hücreleri renklendirmek için, Mark the cell content colors seçeneğini seçin)

set the options in the dialog box

3. Ardından, Tamam butonuna tıklayın, tüm belirtilen metinler aşağıdaki ekran görüntüsünde gösterildiği gibi vurgulanacaktır:

all specified texts are highlighted

Not: Bu özellik büyük/küçük harf duyarlı değildir, eğer metni büyük/küçük harf duyarlı olarak vurgulamak istiyorsanız, lütfen Mark Keyword iletişim kutusunda Match Case'i işaretleyin.


Diğer metne göre bir hücre içindeki belirli metni VBA kodu ile vurgulama

Başka bir durum şu ki, ilk sütunda metin dizeleri olan iki sütunum var ve ikinci sütun ise belirli bir metin. Şimdi, her satır için ikinci sütundaki belirli metne göre ilk sütundaki ilgili metni vurgulamam gerekiyor.

Highlight specific text within a cell based on other text

1. ALT + F11 tuşlarına basılı tutarak Microsoft Visual Basic for Applications penceresini açın.

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

VBA Kodu: Diğer metne göre bir hücre içindeki metnin bir kısmını vurgulama:

Sub highlight()
'Updateby Extendoffice
    Dim xStr As String
    Dim xRg As Range
    Dim xTxt As String
    Dim xCell As Range
    Dim xChar As String
    Dim I As Long
    Dim J As Long
    On Error Resume Next
    If ActiveWindow.RangeSelection.Count > 1 Then
      xTxt = ActiveWindow.RangeSelection.AddressLocal
    Else
      xTxt = ActiveSheet.UsedRange.AddressLocal
    End If
LInput:
    Set xRg = Application.InputBox("please select the data range:", "Kutools for Excel", xTxt, , , , , 8)
    If xRg Is Nothing Then Exit Sub
    If xRg.Areas.Count > 1 Then
        MsgBox "not support multiple columns"
        GoTo LInput
    End If
    If xRg.Columns.Count <> 2 Then
        MsgBox "the selected range can only contain two columns "
        GoTo LInput
    End If
    For I = 0 To xRg.Rows.Count - 1
        xStr = xRg.Range("B1").Offset(I, 0).Value
        With xRg.Range("A1").Offset(I, 0)
            .Font.ColorIndex = 1
            For J = 1 To Len(.Text)
                If Mid(.Text, J, Len(xStr)) = xStr Then .Characters(J, Len(xStr)).Font.ColorIndex = 3
            Next
        End With
    Next I
End Sub

3. Kodu yapıştırdıktan sonra, F5 tuşuna basarak çalıştırın, bir uyarı kutusu açılacak ve hem metin dizisini hem de vurgulamak ve temel almak istediğiniz belirli metni içeren veri aralığını seçmenizi hatırlatacaktır, aşağıdaki ekran görüntüsüne bakın:

select the data range which both contains the text string and specific text

4. Ve sonra Tamam butonuna tıklayın, ikinci sütundaki belirli metne göre ilk sütundaki tüm ilgili metinler aşağıdaki ekran görüntüsünde olduğu gibi kırmızıya boyanacaktır:

all the corresponding text in the first column based on the specific text in the second column are colored red


Daha fazla ilgili makale:

  • Excel'de İki Sütunu Birleştirirken Kısmi Metni Kalın Yapma
  • Excel çalışma sayfasında, iki hücre değerini formüllerle birleştirdikten sonra, birleştirilmiş formül hücresindeki metnin bir kısmını kalın yapamayacağınızı fark edebilirsiniz. Bazen bu sinir bozucu olabilir, Excel'de iki sütunu birleştirirken nasıl kısmi metni kalın yapabilirsiniz?
  • Excel'de Hücre Sütunlarını Birleştirip Metin Rengini Koruma
  • Hepimizin bildiği gibi, hücre sütunlarını birleştirirken veya birleştirirken (metin yazı tipi rengi, sayı biçimlendirme vb. gibi) hücre biçimlendirmesi kaybolur. Bu makalede, size Excel'de mümkün olduğunca kolay bir şekilde metin rengini koruyarak hücre sütunlarını birleştirmek için bazı ipuçları tanıtacağım.
  • Başka Bir Sütundaki Değerlere Göre Belirli Metinleri Görüntüleme
  • Diyelim ki, bir dizi numaram var, şimdi bu sütun numaralarına dayalı olarak başka bir sütunda bazı belirli metinleri görüntülemek istiyorum. Örneğin, hücre numarası 1-100 arasında ise, bitişik hücrede “Azalış” yazısının görüntülenmesini istiyorum, numara 101-200 arasında ise “Stabil” yazısı görüntülenir ve numara 200'den büyükse, aşağıdaki ekran görüntüsünde gösterildiği gibi “Artış” yazısı görüntülenir. Bu görevi Excel'de çözmek için bu makaledeki aşağıdaki formüller size yardımcı olabilir.
  • Excel'de Metin ve Sayı İçeren Hücreleri Toplama
  • Örneğin, sayısal ve metinsel dizeler içeren bir değer listem var, şimdi aynı metne göre yalnızca sayıları toplamak istiyorum, aşağıdaki ekran görüntüsüne bakın. Normalde, listedeki metin dizisiyle doğrudan değerleri toplayamazsınız, burada size bu görevle başa çıkmak için bazı formüller tanıtacağım.

En İyi Ofis Verimlilik Araçları

🤖 Kutools AI Asistanı: Veri analizinde devrim yaratın: Akıllı Yürütme   |  Kod Oluştur  |  Özel Formüller Oluştur  |  Verileri Analiz Et ve Grafikler Oluştur  |  Geliştirilmiş İşlevleri Çağır
Popüler Özellikler: Yinelenenleri Bul, Vurgula veya İşaretle   |  Boş Satırları Sil   |  Sütunları veya Hücreleri Verileri Kaybetmeden Birleştir   |   Formül Olmadan Yuvarla ...
Süper ARA: Çok Kriterli Düşeyara    Çoklu Değer Düşeyara  |   Çoklu sayfa araması   |   Bulanık Eşleme ....
Gelişmiş Açılır Liste: Hızlıca Açılır Liste Oluştur   |  Bağımlı Açılır Liste   |  Çoklu Seçimli Açılır Liste ....
Sütun Yöneticisi: Belirli Sayıda Sütun Ekle  |  Sütunları Taşı  |  Gizli Sütunların Görünürlük Durumunu Değiştir  |  Aralıkları ve Sütunları Karşılaştır ...
Öne Çıkan Özellikler: Izgara Odaklama   |  Tasarım Görünümü   |   Gelişmiş formül çubuğu    Çalışma Kitabı & Çalışma Sayfası Yöneticisi   |  Otomatik Metin Kütüphanesi (Auto Text)   |  Tarih Seçici   |  Veri Birleştir   |  Hücreleri Şifrele/Şifre Çöz    Listeye Göre E-posta Gönder   |  Süper Filtre   |   Özel Filtre (kalın/italik/üstü çizili filtrele...) ...
En İyi15 Araç Seti12 Metin Aracı (Metin Ekle, Belirli Karakterleri Sil, ...)   |   50+ Grafik Türü (Gantt Grafiği, ...)   |   40+ Pratik Formül (Doğum tarihine dayanarak yaş hesapla, ...)   |   19 Ekleme Aracı (QR Kodu Ekle, Yoldan Resim Ekle, ...)   |   12 Dönüşüm Aracı (Kelimeye Dönüştür, Para Birimi Dönüştürme, ...)   |   7 Birleştir & Böl Aracı (Gelişmiş Satırları Birleştir, Hücreleri Böl, ...)   |   ... ve daha fazlası

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!