Перейти к содержимому

Удаление или очистка HTML-тегов из текстовых строк

Author: Xiaoyang Last Modified: 2025-06-05

Если у вас есть несколько текстовых строк, окруженных HTML-тегами, и вы хотите удалить все эти теги, методы, описанные в этой статье, могут вам помочь.

doc-strip-html-tags-1


Удаление или очистка всех простых HTML-тегов с помощью формулы

Если ваши текстовые строки окружены некоторыми простыми HTML-тегами, функция MID в Excel может помочь вам справиться с этой задачей. Общий синтаксис следующий:

=MID(string,text_start,LEN(string)-tag_len)
  • string: текстовая строка или значение ячейки, из которой вы хотите удалить HTML-теги.
  • text_start: номер позиции первого символа, который вы хотите использовать.
  • tag_len: длина HTML-тегов внутри текстовой строки.

Пожалуйста, скопируйте или введите следующую формулу в пустую ячейку:

=MID(A2,4,LEN(A2)-7)

Затем перетащите маркер заполнения вниз к ячейкам, к которым вы хотите применить эту формулу, и все HTML-теги будут удалены из ячеек, как показано на скриншоте ниже:

doc-strip-html-tags-2


Объяснение формулы:

LEN(A2)-7: Эта функция LEN используется для расчета длины текстовой строки в ячейке A2, а затем вычитает 7 (количество HTML-тегов, включая начальные и конечные теги), чтобы получить количество символов, которые вы хотите извлечь, исключая HTML-тег. Возвращаемое значение будет использоваться как аргумент num_chars в функции MID.

MID(A2,4,LEN(A2)-7): Эта функция MID используется для извлечения всех символов, начиная с четвертого символа, а длина строки — это количество символов, возвращаемых функцией LEN.


Удаление или очистка некоторых сложных HTML-тегов с помощью кода VBA

Если в текстовой строке присутствует несколько HTML-тегов, как показано на скриншоте ниже, вышеупомянутая формула может не работать корректно. В этом случае следующий код VBA поможет вам справиться с некоторыми сложными HTML-тегами в текстовых строках.

doc-strip-html-tags-3

1. Удерживайте клавиши Alt + F11 в Excel, и откроется окно Microsoft Visual Basic for Applications.

2. Нажмите Insert > Module и вставьте следующий код VBA в окно модуля.

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. Затем нажмите клавишу F5, чтобы запустить этот код, и появится диалоговое окно, в котором нужно выбрать ячейки, из которых вы хотите удалить HTML-теги, см. скриншот:

doc-strip-html-tags-4

4. После этого нажмите кнопку OK, и все HTML-теги будут удалены из выбранных ячеек, см. скриншот:

doc-strip-html-tags-5


Используемые связанные функции:

  • LEN:
  • Функция LEN возвращает количество символов в текстовой строке.
  • MID:
  • Функция MID используется для поиска и возврата определенного количества символов из середины заданной текстовой строки.

Больше статей:

  • Удаление разрывов строк из ячеек в Excel
  • Это руководство предоставляет три формулы, которые помогут вам удалять разрывы строк (возникающие при нажатии клавиш Alt + Enter в ячейке) из определенных ячеек в Excel.

Лучшие инструменты для повышения производительности Office

Kutools для Excel - Помогает вам выделиться из толпы

🤖 KUTOOLS AI Помощник: Революционизируйте анализ данных на основе: Интеллектуального выполнения   |  Генерация кода  |  Создание пользовательских формул  |  Анализ данных и создание диаграмм  |  Вызов расширенных функций Kutools
Популярные функции: Найти, Выделить или Отметить дубликаты  |  Удалить пустые строки  |  Объединить столбцы или ячейки без потери данных  |  Округлить без формулы ...
Супер VLookup: Множественные критерии  |  Множественные значения  |  По нескольким листам  |  Распознавание нечетких соответствий...
Расширенный выпадающий список: Простой выпадающий список  |  Зависимый выпадающий список  |  Выпадающий список с множественным выбором...
Управление столбцами: Добавить определенное количество столбцов  |  Переместить столбцы  |  Переключить видимость скрытых столбцов  Сравнить столбцы для выбора одинаковых и разных ячеек ...
Основные функции: Сетка фокусировки  |  Дизайн листа  |  Улучшенная строка формул  |  Управление книгами и листами | Библиотека автотекста (Auto Text)  |  Выбор даты  |  Объединить данные  |  Шифровать/Расшифровать ячейки  |  Отправить письма по списку  |  Супер фильтр  |  Специальный фильтр (фильтр жирного/курсивного/зачеркнутого текста...) ...
Топ-15 наборов инструментов12 текстовых инструментов (Добавить текст, Удалить определенные символы ...)  |  50+ типов диаграмм (Диаграмма Ганта ...)  |  40+ практических формул (Расчет возраста на основе даты рождения ...)  |  19 инструментов вставки (Вставить QR-код, Вставить изображение по пути ...)  |  12 инструментов преобразования (Преобразовать в слова, Конвертация валюты ...)  |  7 инструментов объединения и разделения (Расширенное объединение строк, Разделить ячейки Excel ...)  |  ... и многое другое

Kutools для Excel имеет более 300 функций, гарантируя, что нужный вам инструмент находится всего в одном клике...


Office Tab - Включите работу с вкладками в Microsoft Office (включая Excel)

  • Один щелчок мыши, чтобы переключаться между десятками открытых документов!
  • Сократите сотни кликов мышью ежедневно, попрощайтесь с болью в руке.
  • Увеличивает вашу продуктивность на 50% при просмотре и редактировании нескольких документов.
  • Добавляет эффективные вкладки в Office (включая Excel), как в Chrome, Edge и Firefox.