KutoolsforOffice — Una solución, cinco potentes herramientas.Lograr más con menos esfuerzo.Venta de marzo: 20 % de descuento

Extraer información de contacto (Número de teléfono, Dirección de correo electrónico) de cadenas de texto en Excel

AutorXiaoyang Fecha de modificación

Al trabajar con datos de contacto en Excel, es frecuente encontrar el número de teléfono y la dirección de correo electrónico mezclados en una misma celda, junto con nombres, direcciones y otros detalles. Esto suele ocurrir cuando los datos se copian de correos electrónicos, páginas web o se importan desde fuentes externas.

Si necesita extraer números de teléfono y direcciones de correo electrónico en Excel, hacerlo manualmente puede resultar tedioso y propenso a errores, especialmente al trabajar con grandes volúmenes de datos o formatos inconsistentes. En esta guía paso a paso aprenderá cómo extraer rápidamente números de teléfono y direcciones de correo electrónico de una celda en Excel. Estas técnicas le ayudarán a limpiar, organizar y estructurar sus datos de forma más eficiente.

extraer números de teléfono y direcciones de correo electrónico

Extraer información de contacto (Número de teléfono, Dirección de correo electrónico) en Excel

Aplicaciones avanzadas

Conclusión


Extraer información de contacto (Número de teléfono, Dirección de correo electrónico) en Excel

En esta sección, le presentamos tres métodos prácticos para lograrlo: con fórmulas en Excel 365, mediante una función definida por el usuario compatible con todas las versiones de Excel y con KUTOOLS AI para una solución más rápida y flexible.

 

Extraer información de contacto (Número de teléfono, Dirección de correo electrónico) mediante fórmulas (Excel 365)

Excel 365 admite funciones de matriz dinámica, lo que facilita enormemente la extracción de patrones de texto. Si su versión de Excel es compatible con funciones como TEXTSPLIT, TEXTJOIN, FILTER, LET y REGEXEXTRACT, podrá utilizar fórmulas para extraer directamente el número de teléfono y la dirección de correo electrónico.

Extraer Número de teléfono

La siguiente fórmula le permite extraer el número de teléfono en una columna independiente y mantener los resultados actualizados automáticamente cada vez que cambien los datos de origen.

  1. Seleccione una celda vacía en la que desee que aparezca el número de teléfono extraído y copie y pegue la siguiente fórmula:
    =TEXTJOIN(", ",TRUE,REGEXEXTRACT(A2,"\(?\d{3}\)?[-\s]?\d{3}[-\s]?\d{4}",1))
  2. Pulse la tecla Intro. Si es necesario, arrastre el controlador de relleno hacia abajo para aplicar la fórmula a otras celdas. Si se encuentran varios números de teléfono, se mostrarán en una sola celda, separados por comas. Vea la captura de pantalla:
    extraer números de teléfono mediante fórmula
¿Cómo funciona la fórmula?
  • REGEXEXTRACT(A2,«\(?\d{3}\)?[-\s]?\d{3}[-\s]?\d{4}»,1):
    • \(?\d{3}\)?: coincide con tres dígitos, opcionalmente entre paréntesis (por ejemplo, 555 o (555)).
    • [-\s]?: coincide con un separador opcional, como un guion (-) o un espacio.
    • \d{3}: coincide con los tres dígitos siguientes.
    • \d{4}: coincide con los últimos cuatro dígitos.
    • 1: Este argumento indica a Excel que devuelva todas las coincidencias encontradas en la celda, no solo la primera.
  • TEXTJOIN(", ",VERDADERO,...)
    Si la celda contiene más de un número de teléfono, TEXTJOIN combina todos los resultados extraídos en una sola celda, separándolos con comas.
Ventajas:
  • Resultados dinámicos que se actualizan automáticamente
  • Útil para formatos Número de teléfono estándar
  • Puede extraer varios Número de teléfono de una misma celda
Limitaciones:
  • Funciona mejor en Excel 365
  • Principalmente adecuado para formatos Número de teléfono estándar de estilo estadounidense
  • Puede no funcionar bien con formatos internacionales

Extraer direcciones de correo electrónico

Si utiliza Excel 365, las fórmulas le ofrecen una forma rápida y dinámica de identificar patrones de correo electrónico y extraerlos automáticamente.

  1. Haga clic en una celda vacía donde desee que aparezca el resultado de extraer direcciones de correo electrónico y, a continuación, introduzca la fórmula:
    =TEXTJOIN(", ",TRUE,REGEXEXTRACT(A1,"[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}",1))
  2. Pulse la tecla Intro. Si es necesario, arrastre el controlador de relleno hacia abajo para aplicar la fórmula a otras celdas. Si se encuentran varias direcciones de correo electrónico, se mostrarán en una sola celda, separadas por comas. Vea la captura de pantalla:
    extraer correos electrónicos mediante fórmula
¿Cómo funciona la fórmula?
  • REGEXEXTRACT(A1,«[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}»,1):
    • [A-Za-z0-9._%+-]+: coincide con la parte del nombre de usuario (formada por letras, números y símbolos como puntos o signos más) que aparece antes del símbolo @.
    • @: coincide con el símbolo arroba en una Dirección de correo electrónico
    • [A-Za-z0-9.-]+: coincide con el nombre de dominio (por ejemplo, gmail u outlook).
    • \.[A-Za-z]{2,}: coincide con la extensión (por ejemplo, .com, .org o .edu). Asegura que haya un punto seguido de al menos dos letras.
    • 1 (el último argumento): indica a Excel que devuelva todas las coincidencias encontradas en la celda; sin él, solo capturaría el primer correo electrónico detectado.
  • TEXTJOIN(", ",VERDADERO,...): Combina todas las direcciones de correo electrónico extraídas en una sola celda, separándolas con comas cuando haya varios correos electrónicos.
Ventajas:
  • Funciona dinámicamente cuando cambia el texto de origen
  • Puede extraer varios Dirección de correo electrónico de una misma celda
Limitaciones:
  • Requiere Excel 365 o una versión compatible con funciones relacionadas con expresiones regulares
  • Puede no capturar perfectamente todos los formatos de correo electrónico poco comunes
  • Las cadenas de texto complejas aún pueden requerir verificación manual
  • La extracción basada en fórmulas puede volverse más difícil de gestionar en hojas de cálculo grandes y complicadas
 

Extraer información de contacto (Número de teléfono, Dirección de correo electrónico) mediante una función definida por el usuario

Si las fórmulas anteriores no están disponibles en su versión de Excel, una función definida por el usuario (UDF) es una alternativa eficaz para extraer información de contacto.

  1. Pulse Alt + F11 para abrir el editor de VBA.
  2. A continuación, haga clic en Insertar>Móduloy pegue el siguiente código:
    Function ExtractContactInfo(txt As String, infoType As String) As String
        Dim reg As Object
        Dim matches As Object
        Dim m As Object
        Dim result As String
        Dim pattern As String
        Set reg = CreateObject("VBScript.RegExp")
        reg.Global = True
        reg.IgnoreCase = True
        Select Case LCase(infoType)
            Case "phone"
                pattern = "\(?\d{3}\)?[-.\s]?\d{3}[-.\s]?\d{4}"
            Case "email"
                pattern = "[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}"
            Case Else
                ExtractContactInfo = "Invalid type"
                Exit Function
        End Select
        reg.pattern = pattern
        If reg.Test(txt) Then
            Set matches = reg.Execute(txt)
            For Each m In matches
                result = result & m.Value & ", "
            Next m
            result = Left(result, Len(result) - 2)
        End If
        ExtractContactInfo = result
    End Function
  3. Cierre el editor y regrese a su hoja de cálculo. En una celda vacía, introduzca las siguientes fórmulas:
    • Extraer Número de teléfono:=ExtractContactInfo(A2,"phone")
    • Extraer direcciones de correo electrónico:=ExtractContactInfo(A2,"email")
  4. A continuación, arrastre las fórmulas hacia abajo para extraer de una sola vez todos los números de teléfono y direcciones de correo electrónico de la lista.
    extraer números de teléfono y direcciones de correo electrónico mediante VBA
Ventajas:
  • Funciona en casi todas las versiones de Excel
  • Más fácil de reutilizar que fórmulas extensas en hojas de cálculo.
  • Ideal para tareas repetitivas y conjuntos de datos grandes.
Limitaciones:
  • Requiere conocimientos de VBA.
  • Es posible que las macros estén deshabilitadas de forma predeterminada.
  • Algunas organizaciones bloquean VBA por motivos de seguridad
  • No es ideal para usuarios no familiarizados con el editor de VBA
  • Normalmente, los archivos deben guardarse como libros habilitados para macros (.xlsm).
 

Extraer información de contacto (Número de teléfono, Dirección de correo electrónico) mediante KUTOOLS AI

Si prefiere un método que no requiera escribir fórmulas ni código VBA, KUTOOLS AI’s Cells Aide ofrece una forma mucho más sencilla de extraer números de teléfono y direcciones de correo electrónico de las celdas.

Con KUTOOLS AI, puede extraer no solo Número de teléfono y Dirección de correo electrónico, sino también nombres y otros tipos de información. Simplemente introduzca una instrucción que describa lo que desea extraer y podrá obtener prácticamente cualquier contenido que necesite de las celdas seleccionadas.

Kutools para Excelofrece más de 300 funciones avanzadas para simplificar tareas complejas, potenciando su creatividad y eficiencia.Integrado con capacidades de IA, Kutools automatiza tareas con precisión, haciendo que la gestión de datos sea sencilla.Información detallada de Kutools para Excel...         Prueba gratuita...
  1. Haga clic en Kutools>KUTOOLS AI>Cells Aide, vea la captura de pantalla:
    haga clic en Celdas Asistente de Kutools
  2. En el cuadro de diálogo Asistente integral Cells AI, especifique las siguientes opciones:
    1. En el cuadro de rango Rango de origen, seleccione las celdas que contienen las cadenas de texto que desea procesar;
    2. Haga clic en la lista desplegable Biblioteca de Indicaciones y seleccione Extraer información de contacto como indicación predefinida.
    3. En el cuadro de contenido de la Indicación, revise o modifique la indicación según sus necesidades. Por ejemplo:Extraiga el nombre, el número (o números) de teléfono y la(s) dirección(es) de correo electrónico del texto de la celda. Si se encuentran varios números de teléfono o direcciones de correo electrónico, devuélvalos en una sola celda separados por comas. Si no se encuentra ninguna coincidencia, devuelva un valor vacío.
      En el cuadro de contenido de la Indicación , revise o modifique la indicación según sus necesidades. Por ejemplo: Extraiga el nombre, el número (o números) de teléfono y la(s) dirección(es) de correo electrónico del texto de la celda. Si se encuentran varios números de teléfono o direcciones de correo electrónico, devuélvalos en una sola celda separados por comas. Si no se encuentra ninguna coincidencia, devuelva un valor vacío.
    4. Haga clic en el botón Generar. KUTOOLS AI analizará los datos seleccionados y mostrará las fechas extraídas en el panel Resultado situado a la derecha.
      especifique las opciones en el cuadro de diálogo
  3. Una vez obtenido el resultado, haga clic en el botón Insertar en rango y seleccione una celda vacía para colocar la información extraída. Por último, haga clic en Aceptar.
    seleccione una celda para colocar el resultado

Resultado: Todos los datos de contacto especificados, como nombres, número de teléfono y dirección de correo electrónico, se extraen en celdas independientes para facilitar su visualización y uso.
extraer información de contacto con Kutools

Ventajas:
  • No necesitas memorizar fórmulas ni escribir código VBA.
  • Admite formatos de número de teléfono tanto de Estados Unidos como de otros países.
  • Fácil de usar, incluso para principiantes.
  • Puede gestionar textos más naturales y no estructurados.
  • Ahorre tiempo al procesar grandes volúmenes de datos.
Limitaciones:
  • Requiere instalar Kutools
  • Puede requerir Configuración de IA (Clave de API, etc.)
  • Los resultados pueden variar ligeramente en función de la indicación y la complejidad del texto.

Extraiga información de contacto más rápido con KUTOOLS AI

Extraiga al instante nombres, números de teléfono, direcciones de correo electrónico y otros detalles de celdas desordenadas en Excel con instrucciones sencillas. Sin fórmulas. Sin VBA. Basta con describir lo que necesita y Cells Aide se encargará del resto.

  • Extraiga nombres, Número de teléfono, Dirección de correo electrónico y más
  • Gestione tanto texto estructurado como no estructurado con facilidad
  • Compatible con los formatos de número de teléfono de EE. UU. e internacionales
  • Ahorrar tiempo al procesar grandes lotes de datos

Aplicaciones avanzadas

Tras extraer Número de teléfono y Dirección de correo electrónico de cadenas de texto, es posible que aún deba organizar mejor los resultados para su uso práctico. En muchos casos, limitarse a extraer la información de contacto de una celda no basta. Puede desear colocar varios contactos en celdas separadas para facilitar su análisis o estandarizar los resultados extraídos en un formato coherente, logrando así una hoja de trabajo más limpia y profesional.

 

Extracción de múltiples contactos en celdas separadas

A veces, una única celda puede contener varios Número de teléfono o Dirección de correo electrónico. En tales casos, combinar todos los resultados en una sola celda puede no ser la opción más práctica, especialmente si necesita ordenar, filtrar, importar o analizar posteriormente los datos.

Las siguientes fórmulas pueden resultarle útiles:

Extraer Número de teléfono en celdas independientes:

=REGEXEXTRACT(A2,"\(?\d{3}\)?[-\s]?\d{3}[-\s]?\d{4}",1)

extraer números de teléfono en celdas separadas

Extraer direcciones de correo electrónico en celdas independientes:

=REGEXEXTRACT(A2,"[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}",1)

extraer direcciones de correo electrónico en celdas separadas

 

Estandarización del formato de Número de teléfono

Las fórmulas anteriores extraen el número de teléfono en su formato original. Para obtener resultados más limpios y coherentes, puede formatearlos además en un estilo estándar, como (555) 123-4567, utilizando las fórmulas que aparecen a continuación.

=LET(
nums,REGEXEXTRACT(A2,"\(?\d{3}\)?[-\s]?\d{3}[-\s]?\d{4}",1),
TEXTJOIN(", ",TRUE,
MAP(nums,LAMBDA(x,
LET(
d,TEXTJOIN("",TRUE,IFERROR(MID(x,SEQUENCE(LEN(x)),1)*1,"")),
"("&LEFT(d,3)&") "&MID(d,4,3)&"-"&RIGHT(d,4)
)
))
)
)

Estandarización de números de teléfono

📌 Al utilizar KUTOOLS AI, simplemente añada sus instrucciones deseadas directamente en la solicitud para obtener los resultados en el formato que prefiera.

Conclusión

En conclusión, extraer el número de teléfono y la dirección de correo electrónico de cadenas de texto en Excel puede mejorar notablemente la claridad y utilidad de sus datos. Ya sea que opte por las fórmulas de Excel 365, una función definida por el usuario para mayor compatibilidad o Cells Aide de Kutools AI para una experiencia más rápida y flexible, cada método ofrece una forma eficaz de transformar texto de contacto no estructurado en información organizada.

Cada método tiene sus propias ventajas e inconvenientes. La tabla comparativa que aparece a continuación le ayudará a elegir rápidamente el que mejor se adapte a su versión de Excel, su nivel de habilidad y sus necesidades de extracción de datos.

MétodoVentajasDesventajas
Fórmulas
(Excel 365)
✅ No requiere VBA
✅ Dinámico y fácil de copiar hacia abajo
✅ Ideal para tareas estándar de extracción
❌ Solo disponible en versiones recientes de Excel
❌ Las fórmulas pueden resultar difíciles de entender
❌ Menos flexible con datos irregulares
Función definida por el usuario✅ Funciona en todas las versiones de escritorio de Excel
✅ Reutilizable y personalizable
✅ Adecuado para tareas repetitivas
❌ Requiere VBA
❌ Necesita un libro habilitado para macros
❌ Poco intuitivo para principiantes
KUTOOLS AI’s Cells Aide✅ No necesita fórmulas ni VBA
✅ Fácil de usar para principiantes
✅ Gestiona bien texto desordenado y no estructurado
✅ Puede extraer más que solo Número de teléfono y Dirección de correo electrónico
❌ Requiere la instalación de Kutools
❌ En algunos casos, los resultados pueden necesitar verificación
❌ Depende de la calidad del prompt