catbean.pages.dev

Como extrair URLs de um bloco de texto no Excel?

Extrair URLs de um bloco de texto no Excel pode parecer uma tarefa trabalhosa, especialmente quando se lida com grandes volumes de dados. Felizmente, com o uso de fórmulas avançadas e funções de texto, é possível automatizar esse processo de forma rápida e eficiente, economizando tempo e reduzindo erros manuais.

Pré-requisitos

Utilizando Fórmulas do Excel para Extrair URLs

A abordagem mais eficaz para extrair URLs de um bloco de texto no Excel é usar uma combinação de funções como SEARCH, MID, LEN e IF. Esta fórmula identifica o início e o fim de uma URL (geralmente delimitada por "http://" ou "https://") e extrai o conteúdo entre esses pontos.

=SE(ÉNÚMERO(LOCALIZAR("http://",A1));MID(A1;LOCALIZAR("http://",A1);LOCALIZAR(" ",A1&" ",LOCALIZAR("http://",A1))-LOCALIZAR("http://",A1));SE(ÉNÚMERO(LOCALIZAR("https://",A1));MID(A1;LOCALIZAR("https://",A1);LOCALIZAR(" ",A1&" ",LOCALIZAR("https://",A1))-LOCALIZAR("https://",A1));""))

Extraindo URLs com VBA (Visual Basic for Applications)

Para usuários mais avançados, criar uma função personalizada em VBA pode ser uma solução mais robusta e flexível. Este método permite extrair múltiplas URLs de uma célula e lidar com variações no formato do texto.

Function ExtrairURLs(texto As String) As String
    Dim regex As Object
    Set regex = CreateObject("VBScript.RegExp")
    regex.Pattern = "http[s]?://(?:[a-zA-Z]|[0-9]|[$-_@.&+]|[!*\\(\\),]|(?:%[0-9a-fA-F][0-9a-fA-F]))+"
    regex.Global = True
    If regex.Test(texto) Then
        Dim matches As Object
        Set matches = regex.Execute(texto)
        Dim resultado As String
        For Each match In matches
            resultado = resultado & match.Value & ", "
        Next
        ExtrairURLs = Left(resultado, Len(resultado) - 2)
    Else
        ExtrairURLs = ""
    End If
End Function

Exemplo Prático

Veja abaixo um exemplo de como aplicar a fórmula para extrair URLs de um bloco de texto:

Texto Original URL Extraída
Visite nosso site: https://www.exemplo.com para mais informações. https://www.exemplo.com
Confira também http://www.outroexemplo.com.br e https://www.novoexemplo.com. http://www.outroexemplo.com.br, https://www.novoexemplo.com

Conclusão

Com estas técnicas, você pode extrair URLs de um bloco de texto no Excel de forma rápida e precisa, automatizando uma tarefa que normalmente exigiria muito tempo e esforço manual. Seja usando fórmulas avançadas ou uma função personalizada em VBA, a solução se adapta às suas necessidades e ao volume de dados com que você trabalha.