KutoolsforOffice — Eine Lösung, fünf leistungsstarke Tools.Mehr erreichen mit weniger Aufwand.März-Aktion: 20 % Rabatt

Wie markiert man bestimmten Text innerhalb einer Zelle basierend auf einem anderen Text?

AutorXiaoyang Änderungsdatum

In Excel ist es normalerweise einfach, Zellen basierend auf einem bestimmten Text hervorzuheben. Doch was, wenn Sie nur einen bestimmten Text innerhalb einer Zelle – und nicht die gesamte Zelle – hervorheben möchten? Für viele Anwender stellt dies eine Herausforderung dar. In diesem Artikel zeige ich Ihnen einige praktische Tricks, wie Sie diese Aufgabe in Excel meistern.


Markieren Sie einen oder mehrere bestimmte Texte innerhalb mehrerer Zellen mit VBA-Code

Beispielsweise habe ich einen Bereich mit Textzeichenfolgen und möchte nun den spezifischen Text „Sky“ in diesen Zellen hervorheben, um das im folgenden Screenshot gezeigte Ergebnis zu erhalten:

ursprüngliche DatenPfeil nach rechtsEinen bestimmten Text hervorheben

Mithilfe des folgenden VBA-Codes können Sie gezielt nur einen Teil des Textes innerhalb einer Zelle hervorheben.

1. Wählen Sie die Zellen aus, in denen Sie den bestimmten Text hervorheben möchten, und drücken Sie dann die Tastenkombination ALT + F11, um das Fenster Microsoft Visual Basic für Applikationen zu öffnen.

2. Klicken Sie auf Einfügen > Modul, und fügen Sie den folgenden Code in das Modul-Fenster ein.

VBA-Code: Einen Teil des Textes innerhalb einer Zelle hervorheben:

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. Drücken Sie anschließend die Taste F5, um diesen Code auszuführen. Es erscheint ein Eingabefeld, in dem Sie aufgefordert werden, den Text einzugeben, den Sie hervorheben möchten. Siehe Screenshot:

den hervorzuhebenden Text eingeben

4. Klicken Sie dann auf die Schaltfläche OK. Der von Ihnen eingegebene Text wurde innerhalb der Zellen hervorgehoben. Siehe Screenshot:

ursprüngliche DatenPfeil nach rechtsaller von Ihnen angegebener Text ist hervorgehoben
Tipps: Wenn Sie mehrere Schlüsselwörter aus den Textzeichenfolgen hervorheben müssen, verwenden Sie bitte den folgenden Code:
VBA-Code: Mehrere Schlüsselwörter aus Textzeichenfolgen hervorheben:
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

Geben Sie dann im eingeblendeten Fenster die Schlüsselwörter ein, die hervorgehoben werden sollen (trennen Sie die Begriffe durch Kommas). Siehe Screenshot:
Schlüsselwörter zur Hervorhebung eingeben

Klicken Sie anschließend auf die Schaltfläche OK, um die angegebenen Wörter sofort hervorzuheben. Siehe Screenshots:

ursprüngliche DatenPfeil nach rechtsdie angegebenen Wörter sind hervorgehoben

Hinweis: Die obigen Codes beachten die Groß-/Kleinschreibung.


Markieren Sie einen oder mehrere bestimmte Texte innerhalb mehrerer Zellen mit einer beeindruckenden Funktion

Wenn Sie mit Code in Excel nicht vertraut sind, stelle ich Ihnen hier ein einfaches Tool vor – Kutools für Excel. Mit seiner Funktion Schlüsselwortmarkierung können Sie ein oder mehrere bestimmte Schlüsselwörter gleichzeitig direkt in den Zellen hervorheben.

Kutools für Excelbietet über 300 erweiterte Funktionen, um komplexe Aufgaben zu vereinfachen und so Kreativität sowie Effizienz zu steigern.Mit KI-Funktionen integriertautomatisiert Kutools Aufgaben präzise und macht die Datenverwaltung mühelos.Detaillierte Informationen zu Kutools für Excel...         Kostenlose Testversion...

Nach der Installation von Kutools für Excelführen Sie bitte Folgendes aus:

1. Klicken Sie auf Kutools > Text > Schlüsselwortmarkierung. Siehe Screenshot:

auf die Funktion „Schlüsselwort markieren“ von Kutools klicken

2. Führen Sie im Dialogfeld Schlüsselwortmarkierung die folgenden Schritte aus:

  • Wählen Sie den gewünschten Datenbereich aus dem Textfeld Bereich;
  • Wählen Sie die Zellen aus, die die Schlüsselwörter enthalten, die Sie hervorheben möchten. Alternativ geben Sie die Schlüsselwörter manuell – durch Kommas getrennt – in das Textfeld Schlüsselwort ein.
  • Geben Sie abschließend eine Schriftfarbe zur Hervorhebung der Texte an, indem Sie die Option Schlüsselwort Schriftfarbeaktivieren. (Um alle Zellen einzufärben, die die Schlüsselwörter enthalten, wählen Sie die Option)Zelleninhaltsfarbe.)

die Optionen im Dialogfeld festlegen

3. Klicken Sie dann auf die Schaltfläche OK. Alle angegebenen Texte wurden wie im folgenden Screenshot gezeigt hervorgehoben:

alle angegebenen Texte sind hervorgehoben

Hinweis: Diese Funktion berücksichtigt keine Groß-/Kleinschreibung. Wenn Sie den Text unter Berücksichtigung der Groß-/Kleinschreibung hervorheben möchten, aktivieren Sie bitte die Option Groß-/Kleinschreibung beachten im Dialogfeld Schlüsselwortmarkierung.


Markieren Sie bestimmten Text innerhalb einer Zelle basierend auf anderem Text mit VBA-Code

Hier liegt eine weitere Situation vor: Sie haben zwei Spalten – die erste enthält Textzeichenfolgen, die zweite jeweils den dazugehörigen spezifischen Text. Nun gilt es, in jeder Zeile den entsprechenden Text in der ersten Spalte basierend auf dem spezifischen Text in der zweiten Spalte hervorzuheben.

Bestimmten Text innerhalb einer Zelle basierend auf anderem Text hervorheben

1. Halten Sie die Tastenkombination ALT + F11 gedrückt, um das Fenster Microsoft Visual Basic für Applikationen zu öffnen.

2. Klicken Sie auf Einfügen>Modul, und fügen Sie den folgenden Code in das Modul-Fenster ein.

VBA-Code: Einen Teil des Textes innerhalb einer Zelle basierend auf anderem Text hervorheben:

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. Drücken Sie nach dem Einfügen des Codes die Taste F5, um ihn auszuführen. Es erscheint ein Eingabefeld, in dem Sie aufgefordert werden, den Datenbereich auszuwählen, der sowohl die Textzeichenfolge als auch den spezifischen Text enthält, den Sie hervorheben und als Grundlage verwenden möchten. Siehe Screenshot:

den Datenbereich auswählen, der sowohl die Textzeichenfolge als auch den spezifischen Text enthält

4. Klicken Sie anschließend auf die Schaltfläche OK. Der entsprechende Text in der ersten Spalte wurde basierend auf dem spezifischen Text in der zweiten Spalte rot hervorgehoben, wie im folgenden Screenshot gezeigt:

der entsprechende Text in der ersten Spalte basierend auf dem spezifischen Text in der zweiten Spalte wird rot gefärbt


Weitere verwandte Artikel:

  • Teilweisen Text beim Verketten zweier Spalten in Excel fett darstellen
  • In einem Excel-Arbeitsblatt kann es vorkommen, dass sich bei der Verkettung zweier Zellwerte mithilfe von Formeln der kombinierte Text nicht teilweise fett formatieren lässt – was gelegentlich störend sein kann. Wie können Sie beim Zusammenführen zweier Spalten in Excel einen Teil des resultierenden Textes fett darstellen?
  • Zellspalten verketten und Textfarbe in Excel beibehalten
  • Wie allgemein bekannt ist, geht beim Verketten oder Zusammenführen von Zellspalten in eine einzige Spalte die Zellenformatierung (wie z. B. TextSchriftfarbe, Zahlenformatierung usw.) verloren. In diesem Artikel stelle ich einige Tricks vor, um Zellspalten möglichst einfach in eine Spalte zusammenzuführen und dabei die Textfarbe beizubehalten.
  • Bestimmten Text Basierend auf Wert in einer anderen Spalte anzeigen
  • Angenommen, Sie haben eine Liste mit Zahlen und möchten in einer anderen Spalte bestimmten Text basierend auf diesen Werten anzeigen: Liegt die Zahl zwischen 1 und 100, soll im benachbarten Feld „Abnahme“ erscheinen; bei Werten zwischen 101 und 200 „Stabil“; und bei Zahlen über 200 „Zunahme“ – wie im folgenden Screenshot dargestellt. Um diese Aufgabe in Excel zu lösen, helfen Ihnen die folgenden Formeln aus diesem Artikel.
  • Zellen mit Nach Text und Zahl aufteilen in Excel summieren
  • Beispielsweise habe ich eine Liste mit Werten, die sowohl Zahlen als auch Textzeichenfolgen enthalten. Nun möchte ich nur die Zahlen summieren, die denselben Text aufweisen – siehe folgender Screenshot. Normalerweise lassen sich die Werte in einer solchen Liste nicht direkt summieren, sobald Textzeichenfolgen enthalten sind. Daher stelle ich Ihnen hier einige Formeln vor, mit denen Sie diese Aufgabe mühelos bewältigen können.

Beste Office-Produktivitätstools

🤖KUTOOLS AI-Assistent: Revolutionieren Sie Datenanalyse basierend auf:Intelligente Ausführung   |  Code generieren|  benutzerdefinierte Formeln erstellen  |  Daten analysieren und Diagramme erstellen|  Erweiterte Funktionen aufrufen
Beliebte Funktionen:Suchen, hervorheben oder Doppelte markieren   |  Leere Zeilen löschen   |  Spalten kombinieren oder Zellen ohne Datenverlust   |   Runden ohne Formel...
Erweiterte SVERWEIS:VLookup mit mehreren Kriterien  |  VLookup mit mehreren Werten  |   VLookup über mehrere Arbeitsblätter hinweg   |   Fuzzy Match....
Erweiterte Dropdown-Liste:Schnell eine Dropdown-Liste erstellen   |  Abhängige Dropdown-Liste   |  Mehrfachauswahl-Dropdown-Liste....
Spalten-Manager:Eine bestimmte Anzahl von Spalten hinzufügen|Spalten verschieben|Sichtbarkeitsstatus ausgeblendeter Spalten umschalten|Bereiche & Spalten vergleichen...
Hervorgehobene Funktionen:Gitterfokus   |  Entwurf   |Erweiterte Formelleiste   | Arbeitsmappen- & Blatt-Manager   |  Ressourcenbibliothek(AutoText)|  Datumsauswahl   |  Arbeitsblätter konsolidieren  |  Verschlüsseln/Zellen entschlüsseln   | E-Mails per Liste versenden   |  Super Filter   |   Spezialfilter(Zellen mit fettgedruckter Schrift filtern/kursiv/durchgestrichen...) ...
Top-15-Toolsets:12-Text-Tools(Text hinzufügen,Bestimmte Zeichen löschen, ...)|   50+-Diagramm-Typen(Gantt-Diagramm, ...)|   40+ Praktische Formeln(Alter basierend auf dem Geburtstag berechnen, ...)|   19-Einfüge-Tools(QR-Code einfügen,Bild aus Pfad einfügen, ...)|   12-Konvertierungs-Tools(In Wörter umwandeln,Wechselkursumrechnung, ...)|   7-Vereinigen/Aufteilen-Tools(Erweiterte Zeilen zusammenführen,Zellen aufteilen, ...)|... und mehr
Verwenden Sie Kutools in Ihrer bevorzugten Sprache – unterstützt Englisch, Spanisch, Deutsch, Französisch, Chinesisch und 40+ weitere Sprachen!

Verbessern Sie Ihre Excel-Kenntnisse mit Kutools für Excel und erleben Sie Effizienz wie nie zuvor.Kutools für Excel bietet über 300 erweiterte Funktionen zur Steigerung der Produktivität und Zeit sparen.Klicken Sie hier, um die Funktion zu erhalten, die Sie am dringendsten benötigen...


Office Tab bringt eine tabbasierte Oberfläche in Office und macht Ihre Arbeit viel einfacher

  • Aktivieren Sie tabbasiertes Bearbeiten und Lesen in Word, Excel, PowerPoint, Publisher, Access, Visio und Project.
  • Öffnen und erstellen Sie mehrere Dokumente in neuen Registerkarten desselben Fensters – statt jedes in einem separaten Fenster zu öffnen.
  • Steigert Ihre Produktivität um 50 % und erspart Ihnen täglich Hunderte von Mausklicks!

Alle Kutools-Add-Ins – ein Installationsprogramm

Kutools for Office-Paket bündelt Add-Ins für Excel, Word, Outlook und PowerPoint sowie Office Tab Pro – ideal für Teams, die mit mehreren Office-Anwendungen arbeiten.

ExcelWordOutlookTabsPowerPoint
  • Alles-in-einem-Paket— Add-Ins für Excel, Word, Outlook & PowerPoint sowie Office Tab Pro
  • Ein Installationsprogramm, eine Lizenz— innerhalb weniger Minuten eingerichtet (MSI-fähig)
  • Funktioniert besser zusammen— optimierte Produktivität über alle Office-Anwendungen hinweg
  • 30-tägige Vollversion zum Testen— keine Registrierung, keine Kreditkarte erforderlich
  • Bestes Preis-Leistungs-Verhältnis— sparen Sie im Vergleich zum Kauf einzelner Add-Ins