HTML-Tags aus Textzeichenfolgen entfernen
Wenn es mehrere Textzeichenfolgen gibt, die von HTML-Tags umgeben sind, und Sie alle HTML-Tags entfernen möchten, können Ihnen die Methoden in diesem Artikel helfen.
- Alle einfachen HTML-Tags mit einer Formel entfernen
- Einige komplexe HTML-Tags mit VBA-Code entfernen
Alle einfachen HTML-Tags mit einer Formel entfernen
Wenn Ihre Textzeichenfolgen von einigen einfachen HTML-Tags umgeben sind, kann Ihnen die MID-Funktion in Excel dabei helfen, diese Aufgabe zu lösen. Die allgemeine Syntax lautet:
- Zeichenfolge: die Textzeichenfolge oder Zellwert, von dem Sie die HTML-Tags entfernen möchten.
- Text_Start: die Position der ersten Zeichen, die Sie verwenden möchten.
- Tag_Länge: die Länge der HTML-Tags innerhalb der Textzeichenfolge.
Bitte kopieren Sie die folgende Formel in eine leere Zelle oder geben Sie sie ein:
Ziehen Sie dann das Ausfüllkästchen nach unten in die Zellen, auf die Sie diese Formel anwenden möchten, und alle HTML-Tags wurden aus den Zellen entfernt, wie im folgenden Screenshot zu sehen:
Erklärung der Formel:
LÄNGE(A2)-7: Diese LÄNGE-Funktion wird verwendet, um die Länge der Textzeichenfolge in Zelle A2 zu berechnen, und zieht 7 ab (die Anzahl der HTML-Tags, sowohl Start- als auch End-Tags), was bedeutet, dass Sie die Anzahl der Zeichen erhalten, die Sie extrahieren möchten, ohne die HTML-Tags. Der zurückgegebene Wert wird als num_chars-Argument in der MID-Funktion verwendet.
MID(A2;4;LÄNGE(A2)-7): Diese MID-Funktion wird verwendet, um alle Zeichen zu extrahieren, die beim vierten Zeichen beginnen, und die Länge der Zeichenfolge ist die von der LÄNGE-Funktion zurückgegebene num-chars.
Einige komplexe HTML-Tags mit VBA-Code entfernen
Wenn es mehrere HTML-Tags innerhalb der Textzeichenfolge gibt, wie im folgenden Screenshot gezeigt, funktioniert die obige Formel möglicherweise nicht korrekt. In diesem Fall kann der folgende VBA-Code Ihnen helfen, einige komplexe HTML-Tags in Textzeichenfolgen zu verarbeiten.
1. Halten Sie die Tasten Alt + F11 in Excel gedrückt, und es öffnet sich das Fenster Microsoft Visual Basic for Applications.
2. Klicken Sie auf Einfügen > Modul, und fügen Sie den folgenden VBA-Code in das Modulfenster ein.
Sub RemoveTags()
'updateby Extendoffice
Dim xRg As Range
Dim xCell As Range
Dim xAddress As String
On Error Resume Next
xAddress = Application.ActiveWindow.RangeSelection.Address
Set xRg = Application.InputBox("please select data range", "Kutools for Excel", xAddress, , , , , 8)
Set xRg = Application.Intersect(xRg, xRg.Worksheet.UsedRange)
If xRg Is Nothing Then Exit Sub
xRg.NumberFormat = "@"
With CreateObject("vbscript.regexp")
.Pattern = "\<.*?\>"
.Global = True
For Each xCell In xRg
xCell.Value = .Replace(xCell.Value, "")
Next
End With
End Sub
3. Drücken Sie dann die Taste F5, um diesen Code auszuführen, und ein Eingabefenster erscheint. Bitte wählen Sie die Zellen aus, aus denen Sie die HTML-Tags entfernen möchten, siehe Screenshot:
4. Klicken Sie dann auf die Schaltfläche OK, und alle HTML-Tags wurden aus den ausgewählten Zellen entfernt, siehe Screenshot:
Verwandte Funktionen:
- LÄNGE:
- Die LÄNGE-Funktion gibt die Anzahl der Zeichen in einer Textzeichenfolge zurück.
- MID:
- Die MID-Funktion wird verwendet, um eine bestimmte Anzahl von Zeichen aus der Mitte einer gegebenen Textzeichenfolge zu finden und zurückzugeben.
Weitere Artikel:
- Unerwünschte Zeichen aus Zellen in Excel entfernen
- Sie können die Funktion SUBSTITUTE verwenden, um beliebige unerwünschte Zeichen aus einer bestimmten Zelle in Excel zu entfernen.
- Zeilenumbrüche aus Zellen in Excel entfernen
- Dieses Tutorial bietet drei Formeln, um Ihnen beim Entfernen von Zeilenumbrüchen (die durch Drücken der Tasten Alt + Enter in einer Zelle entstanden sind) aus bestimmten Zellen in Excel zu helfen.
- Text basierend auf variabler Position in Excel entfernen
- Dieses Tutorial erklärt, wie man Text oder Zeichen aus einer Zelle entfernt, wenn sie sich an einer variablen Position befinden.
- Nicht-numerische Zeichen aus Textzeichenfolgen entfernen
- Manchmal müssen Sie möglicherweise alle nicht-numerischen Zeichen aus den Textzeichenfolgen entfernen und nur die Zahlen behalten, wie im folgenden Screenshot gezeigt. Dieser Artikel stellt einige Formeln zur Lösung dieser Aufgabe in Excel vor.
Die besten Tools zur Büroproduktivität
Kutools für Excel - Hilft Ihnen, aus der Menge hervorzustechen
Kutools für Excel bietet über 300 Funktionen, sodass das, was Sie benötigen, nur einen Klick entfernt ist...
Office Tab - Aktiviert tabbed Lesen und Bearbeiten in Microsoft Office (inklusive Excel)
- In einer Sekunde zwischen Dutzenden offener Dokumente wechseln!
- Reduziert Hunderte von Mausklicks für Sie jeden Tag, verabschieden Sie sich von der Maushand.
- Steigert Ihre Produktivität um 50 % beim Anzeigen und Bearbeiten mehrerer Dokumente.
- Bringt effiziente Tabs ins Office (inklusive Excel), genau wie bei Chrome, Edge und Firefox.