KutoolsforOffice — Uma solução, cinco ferramentas poderosas.Fazer mais com menos esforço.

Remover ou eliminar etiquetas HTML de cadeias de texto

AutorXiaoyang Data de Modificação

Se existirem várias cadeias de texto envolvidas por etiquetas HTML, os métodos neste artigo poderão ser-lhe úteis para remover todas essas etiquetas.

doc-strip-html-tags-1


Remover ou eliminar todas as etiquetas HTML Simples com fórmula

Se as suas cadeias de texto estiverem envolvidas por etiquetas HTML simples, a função EXT.TEXTO no Excel pode ajudá-lo a resolver esta tarefa. A sintaxe genérica é:

=MID(string,text_start,LEN(string)-tag_len)
  • string: a cadeia de texto ou valor da célula da qual pretende remover as etiquetas HTML.
  • text_start: o número da posição do primeiro caractere que pretende utilizar.
  • tag_leno comprimento das etiquetas HTML na cadeia de texto.

Copie ou introduza a seguinte fórmula numa célula vazia:

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

De seguida, arraste a alça de preenchimento para as células às quais pretende aplicar esta fórmula, e todas as etiquetas HTML terão sido removidas das células, tal como ilustrado na imagem seguinte:

doc-strip-html-tags-2


Explicação da fórmula:

LEN(A2)-7: Esta função NÚM.CARACT calcula o comprimento da cadeia de texto na célula A2 e subtrai 7 — correspondentes ao número total de caracteres das etiquetas HTML, incluindo as de abertura e fecho — obtendo assim o número exato de caracteres a extrair, sem as etiquetas HTML. O valor devolvido será utilizado como argumento núm_caract na função EXT.TEXTO.

MID(A2,4,LEN(A2)-7): Esta função EXT.TEXTO extrai todos os caracteres a partir do quarto, com um comprimento igual ao número de caracteres devolvido pela função NÚM.CARACT.


Remover ou eliminar algumas etiquetas HTML complexas com código VBA

Se existirem várias etiquetas HTML na cadeia de texto, como ilustrado na imagem seguinte, a fórmula acima poderá não funcionar corretamente. Neste caso, o código VBA seguinte pode ajudá-lo a lidar com etiquetas HTML mais complexas em cadeias de texto.

doc-strip-html-tags-3

1. Mantenha premidas as teclas Alt + F11 no Excel, o que abre a janela do Microsoft Visual Basic para Aplicações.

2. Clique em Inserir > Módulo e cole o seguinte código VBA na janela do módulo.

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. Em seguida, prima a tecla F5 para executar este código e surge uma caixa de diálogo. Por favor, selecione as células das quais pretende remover as etiquetas HTML, conforme ilustrado:

doc-strip-html-tags-4

4. Em seguida, clique no botão OK e todas as etiquetas HTML serão removidas das células selecionadas, conforme ilustrado:

doc-strip-html-tags-5


Funções relacionadas utilizadas:

  • LEN:
  • A função NÚM.CARACT devolve o número de caracteres de uma cadeia de texto.
  • MID:
  • A função EXT.TEXTO permite extrair e devolver um número específico de caracteres a partir do meio de uma cadeia de texto indicada.

Mais artigos:


As Melhores Ferramentas de Produtividade para o Office

Kutools for Excel – Ajuda-o a destacar-se da multidão

🤖KUTOOLS AI Assistente: Revolucione o Análise de Dados com base em:Execução Inteligente   |  Gerar Código|  Criar fórmulas personalizadas  |  Analisar Dados e Gerar Gráficos|  Invocar Funções Aprimoradas
Funcionalidades Populares:Localizar, Destacar ou Marcar Duplicatas  |  Excluir linhas em branco  |  Combinar Colunas ou Células sem Perder Dados  |  Arredondamento sem usar fórmula
Super VLookup:Múltiplos Critérios  |  Múltiplos Valores  |  Entre Múltiplas Folhas  |  Correspondência Fuzzy
Avanç. Lista suspensa:Lista de Opções Simples  |  Lista de Opções Dependente  |  Lista de Opções com Seleção Múltipla
Gestor de Colunas:Adicionar um Número Específico de Colunas  |  Mover Colunas  |  Alternar Estado de Visibilidade de Colunas Ocultas  |Comparar Colunas para Selecionar Células Iguais/Diferentes
Funcionalidades em Destaque:Grade de foco  |  Visualização de Design  |  Barra de fórmulas aprimorada  |  Gestor de Pastas de Trabalho e Folhas|Biblioteca de Recursos(Texto Automático)|  Seleção de Data  |  Consolidar Planilhas  |  Encriptar/Descriptografar Células  |  Enviar Emails por Lista  |  Super Filtro  |  Filtro Especial(Filtrar Células com Fonte em Negrito/itálico/rasurado…) …
Principais Conjuntos de Ferramentas 15:12 Ferramentasde Texto(Adicionar Texto,Excluir Caracteres Específicos…)|  50+Tiposde Gráfico(Gráfico de Gantt…)|  40+ Fórmulas Práticas(Calcular a idade com base na data de nascimento…)|  19 Ferramentasde Inserção(Inserir QR Code,Inserir Imagem a Partir do Caminho…)|  12 Ferramentasde Conversão(Converter em Palavras,Conversão de moeda…)|  7 Ferramentasde Mesclar e Dividir(Mesclar Linhas Avançado,Dividir Células do Excel…)|… e muito mais
Utilize o Kutools na sua língua preferida – suporta inglês, espanhol, alemão, francês, chinês e mais 40+ idiomas!

Kutools for Excel Oferece mais de 300 funcionalidades,garantindo que tudo o que precisa está a apenas um clique…


Office Tab – Ative a leitura e edição com separadores no Microsoft Office (incluindo o Excel)

  • Um segundo para alternar entre dezenas de documentos abertos!
  • Reduza centenas de cliques diários e diga adeus à tendinite do rato.
  • Aumente a sua produtividade em 50 % ao visualizar e editar vários documentos simultaneamente.
  • Traz uma navegação eficiente com separadores ao Office (incluindo o Excel), tal como no Chrome, Edge e Firefox.