KutoolsforOffice — 一套方案,五大工具。事半功倍。

从文本字符串中去除或删除 html 标签

作者Xiaoyang修改日期

如果您有多个被 HTML 标签包裹的文本字符串,想要一次性去除所有 HTML 标签,本文的方法将为您提供有效帮助。

doc-strip-html-tags-1


使用公式去除或删除所有简单网页标签

如果您的文本字符串被一些简单的网页标签包裹,Excel 的 MID 函数可以轻松帮您解决这一问题。其通用语法如下:

=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 标签的字符数。返回值将作为 MID 函数的 num_chars 参数使用。

MID(A2,4,LEN(A2)-7):此 MID 函数可从第 4 个字符开始,提取长度为 LEN 函数返回值减 7 的所有字符。


使用 VBA 代码去除或删除部分复杂的 html 标签

如果文本字符串中包含多个 HTML 标签,如下图所示,上述公式可能无法正常运行,此时,以下 VBA 代码可以帮助您处理文本字符串中一些较为复杂的 HTML 标签。

doc-strip-html-tags-3

1. 在 Excel 中按住 Alt + F11 键,即可打开 Microsoft Visual Basic for Applications 窗口。

2. 点击插入 > 模块,然后将以下 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. 然后,点击确定按钮后,单元格中的所有 html 标签即被删除,如下截图所示:

doc-strip-html-tags-5


相关函数说明:

  • LEN
  • LEN 函数用于返回文本字符串中的字符数量。
  • MID
  • MID 函数可用于从指定文本字符串的中间位置提取并返回所需数量的字符。

更多相关文章:


最强最佳办公效率工具

Kutools for Excel —— 助您脱颖而出

🤖KUTOOLS AI 助手:基于数据分析的革命性升级智能执行   |  生成代码|  创建自定义公式  |  数据分析及生成图表|  调用 Kutools Functions……
热门功能查找、高亮或标记重复项  |  删除空白行  |  合并列或单元格且不丢失数据  |  不使用公式的四舍五入……
超级 VLookup多条件查找  |  多值返回  |  跨多表查找  |  模糊查找……
高级下拉列表便捷下拉列表  |  联动下拉列表  |  多选下拉列表……
列管理器添加指定数量的列  |  移动列  |  切换隐藏列可见状态  |对比列与选择相同/不同单元格……
精选功能网格聚焦  |  设计视图  |  增强编辑栏  |  工作簿和表管理器|资源库(自动文本)|  日期提取  |  汇总工作表  |  加密/解密单元格  |  按列表批量发送邮件  |  超级筛选  |  特殊筛选(筛选粗体单元格/斜体/删除线等) ......
顶级 15 工具集12 文本工具添加文本删除特定字符……)|  50+ 图表 类型甘特图……)|  40+ 实用公式基于生日计算年龄……)|  19 插入工具插入二维码按路径插入图片……)|  12 转换工具小写金额转大写汇率转换……)|  7 合并和拆分工具高级合并行拆分 Excel 单元格……)|…… 以及更多
在您的首选语言使用 Kutools —— 支持英语、西班牙语、德语、法语、中文及 40+ 种语言!

Kutools for Excel 拥有超过 300 项功能,让您一键直达所需……


Office Tab —— 让 Microsoft Office(包括 Excel)支持标签式阅读与编辑

  • 一秒即可切换数十个已打开的文档!
  • 每天为您减少数百次鼠标点击,轻松告别鼠标手困扰。
  • 在同时查看和编辑多个文档时,让您的工作效率提升高达 50%。
  • 为 Office(包括 Excel)带来高效标签页体验,畅享如同 Chrome、Edge 和 Firefox 般的便捷操作。