Saltar al contenido principal

Extraer palabra que comienza con un carácter específico en Excel

Por ejemplo, es posible que deba extraer la palabra que comienza con un carácter específico "=" para cada celda como se muestra a continuación, ¿cómo podría resolver esta tarea rápida y fácilmente en Excel?


Extraer palabra que comienza con un carácter específico en Excel

Para extraer las palabras que comienzan con un carácter o texto específico de cada celda, puede crear una fórmula con una combinación de funciones TRIM, LEFT, SUBSTITUTE, MID, FIND, LEN y REPT, la sintaxis genérica es:

=TRIM(LEFT(SUBSTITUTE(MID(text, FIND(char, text), LEN(text))," ",REPT(" ",LEN(text))),LEN(text)))
  • text: La cadena de texto o el valor de celda de la que desea extraer la palabra.
  • char: Comienza la palabra del carácter o texto que desea extraer.

1. Copie o ingrese la siguiente fórmula en una celda en blanco:

=TRIM(LEFT(SUBSTITUTE(MID(A2, FIND("=",A2), LEN(A2))," ",REPT(" ",LEN(A2))),LEN(A2)))

2. Luego, arrastre el controlador de relleno hacia abajo para aplicar la fórmula a las celdas que desea usar, y todas las palabras que comienzan con el carácter específico "=" se han extraído a la vez, vea la captura de pantalla:


Explicación de la fórmula:

1. MEDIO (A2, ENCONTRAR ("=", A2), LARGO (A2):

  • LEN (A2): Esta función LEN devuelve el número de caracteres en la celda A2. Esta parte se reconoce como el argumento num_char en la función MID.
  • ENCONTRAR ("=", A2): Esta función BUSCAR se utiliza para obtener la posición del primer carácter específico "=" en la celda A2. Esta parte se reconoce como el argumento núm_inicio en la función MID.
  • MEDIO (A2, ENCONTRAR ("=", A2), LARGO (A2): Esta función MID se utiliza para extraer una subcadena de la celda A2 en la posición que devolvió la función FIND y la longitud específica devuelta por la función LEN.

2. SUSTITUIR (MID (A2, FIND ("=", A2), LEN (A2)), "", REPT ("", LEN (A2))):

  • REPETIR ("", LEN (A2): La función REPT repite la cadena vacía de la celda A2 un número específico de veces devuelto por la función LEN.
  • SUSTITUIR(): Esta función SUSTITUIR reemplazará toda la cadena vacía con otro nuevo texto-múltiples espacios devueltos por la función REPT de una cadena de texto devuelta por la función MID.
  • MEDIO (A2, ENCONTRAR ("=", A2), LARGO (A2): Esta función MID se utiliza para extraer una subcadena de la celda A2 en la posición que devolvió la función FIND y la longitud específica devuelta por la función LEN.

3. LEFT (SUBSTITUTE (MID (A2, FIND ("=", A2), LEN (A2)), "", REPT ("", LEN (A2))), LEN (A2)):Esta función IZQUIERDA se utiliza para extraer el número específico de caracteres devueltos por la función LEN desde el lado izquierdo de la cadena de texto devuelta por la función SUSTITUIR.

4. RECORTAR ():La función TRIM elimina todos los espacios adicionales de la cadena de texto devuelta por la función IZQUIERDA.


Notas:

1. En la fórmula anterior, puede cambiar el carácter "=" por cualquier otro carácter o texto que necesite.

2. Si hay varias palabras que comienzan el carácter específico, solo se extraerá la primera palabra.


Funciones relativas utilizadas:

  • REPT:
  • La función REPT se utiliza para repetir los caracteres un número específico de veces.
  • SUBSTITUTE:
  • La función SUSTITUIR reemplaza texto o caracteres dentro de una cadena de texto con otro texto o caracteres.
  • TRIM:
  • La función TRIM elimina todos los espacios adicionales de la cadena de texto y solo mantiene espacios simples entre palabras.
  • MID:
  • La función MID devuelve los caracteres específicos del medio de la cadena de texto.
  • LEN:
  • La función LEN devuelve el número de caracteres en una cadena de texto.
  • REPT:
  • La función REPT se utiliza para repetir los caracteres un número específico de veces.
  • FIND:
  • La función ENCONTRAR se usa para encontrar una cadena dentro de otra cadena y devuelve la posición inicial de la cadena dentro de otra.

Más artículos:

  • Extraer palabras que contienen texto específico en Excel
  • A veces, es posible que desee extraer la palabra de una celda que contiene un carácter o texto específico, como la siguiente captura de pantalla que se muestra, para extraer todas las palabras que contienen el carácter "=". ¿Cómo podrías resolver esta tarea en Excel?
  • Extraer texto entre paréntesis de una cadena de texto
  • Si hay parte del texto entre paréntesis dentro de la cadena de texto, ahora debe extraer todas las cadenas de texto entre paréntesis como se muestra en la siguiente captura de pantalla. ¿Cómo podrías resolver esta tarea en Excel de forma rápida y sencilla?
  • Extraer varias líneas de una celda
  • Si tiene una lista de cadenas de texto que están separadas por saltos de línea (eso ocurre al presionar las teclas Alt + Enter al ingresar el texto), y ahora, desea extraer estas líneas de texto en varias celdas como se muestra a continuación. ¿Cómo podrías resolverlo con una fórmula en Excel?

Las mejores herramientas de productividad de oficina

Kutools para Excel: te ayuda a destacar entre la multitud

🤖 Asistente de IA de Kutools: Revolucionar el análisis de datos basado en: Ejecución inteligente   |  Generar codigo  |  Crear fórmulas personalizadas  |  Analizar datos y generar gráficos  |  Invocar funciones de Kutools...
Características populares: Buscar, resaltar o identificar duplicados  |  Eliminar filas en blanco  |  Combine columnas o celdas sin perder datos  |  Ronda sin fórmula ...
Súper búsqueda virtual: Múltiples criterios  |  Valor múltiple  |  En varias hojas  |  Búsqueda difusa...
Adv. La lista desplegable: Lista desplegable fácil  |  Lista desplegable dependiente  |  Lista desplegable de selección múltiple...
Administrador de columnas: Agregar un número específico de columnas  |  Mover columnas  |  Toggle Estado de visibilidad de columnas ocultas  Comparar columnas con Seleccionar celdas iguales y diferentes ...
Características destacadas: Enfoque de cuadrícula  |  Vista de diseño  |  Gran barra de fórmulas  |  Administrador de hojas y libros de trabajo | Biblioteca de Recursos (Texto automático)  |  Selector de fechas  |  Combinar hojas de trabajo  |  Cifrar/descifrar celdas  |  Enviar correos electrónicos por lista  |  Súper filtro  |  Filtro especial (filtro negrita/cursiva/tachado...) ...
Los 15 mejores conjuntos de herramientas12 Texto Herramientas (Añadir texto, Quitar caracteres ...)  |  50+ Tabla Tipos (Diagrama de Gantt ...)  |  40+ Práctico Fórmulas (Calcular la edad según el cumpleaños ...)  |  19 Inserción Herramientas (Insertar código QR, Insertar imagen desde la ruta ...)  |  12 Conversión Herramientas (Números a palabras, Conversión de Moneda ...)  |  7 Fusionar y dividir Herramientas (Filas combinadas avanzadas, Dividir celdas de Excel ...)  |  ... y más

Kutools para Excel cuenta con más de 300 funciones, Garantizar que lo que necesita está a sólo un clic de distancia...

Descripción


Ficha Office: habilite la lectura y edición con pestañas en Microsoft Office (incluya Excel)

  • ¡Un segundo para cambiar entre docenas de documentos abiertos!
  • Reduzca cientos de clics del mouse para usted todos los días, diga adiós a la mano del mouse.
  • Aumenta su productividad en un 50% al ver y editar varios documentos.
  • Trae pestañas eficientes a Office (incluido Excel), al igual que Chrome, Edge y Firefox.
Comments (2)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
This formula works for a single match only. What if there are multiple matches?
This comment was minimized by the moderator on the site
Hello, Mdhdy,
If you need to extract all matches from a cell, the following User Defined Function may help you:
Note: In the code, please change the "=" character from this sctipt .Pattern = "=\S+" to any other character you need.
Function ExtractEx(Target As Range) As String
    ExtractEx = ""
    If Target.Count > 1 Then Exit Function
    On Error Resume Next
    
    Dim xRetList As Object
    Dim xRegEx As Object
    Dim I As Long
    Dim xRet As String
    Application.Volatile
    Set xRegEx = CreateObject("VBSCRIPT.REGEXP")
    With xRegEx
        .Pattern = "=\S+"
        .Global = True
        .MultiLine = True
        .IgnoreCase = True
    End With
    Set xRetList = xRegEx.Execute(Target.Formula)

    If xRetList.Count > 0 Then
        For I = 0 To xRetList.Count - 1
            xRet = xRet & xRetList.Item(I) & " "
        Next
        ExtractEx = xRet
    Else
        ExtractEx = ""
    End If

End Function

After pasting the code, please apply this formula:=ExtractEx(A2), see the below screenshot:
https://www.extendoffice.com/images/stories/comments/comment-skyyang/doc-extract-text-1.png
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations