Note: The other languages of the website are Google-translated. Back to English

Extraiga la subcadena de la cadena de texto en Excel

Puede ser una tarea común para usted que necesite extraer subcadenas de cadenas de texto, en Excel, no hay una función directa para hacer esto, pero, con la ayuda de las funciones LEFT, RIGHT, MID y SEARCH, puede extraer tipos de subcadenas que necesite.


Extraer subcadena con un número específico de caracteres de la cadena de texto

En Excel, las funciones IZQUIERDA, DERECHA y MEDIA pueden ayudarlo a extraer la subcadena de una longitud especificada desde la izquierda, la derecha o el medio de la cadena de texto.

  • LEFT function: para extraer una subcadena de la izquierda de la cadena de texto.
  • RIGHT function: para extraer texto de la derecha de la cadena de texto.
  • MID function: para extraer una subcadena del medio de una cadena de texto.

Extraiga la subcadena de la izquierda de la cadena de texto:

La función IZQUIERDA puede ayudarlo a extraer los primeros x caracteres de la cadena de texto, la sintaxis genérica es:

=LEFT (text, [num_chars])
  • text: la cadena de texto de la que desea extraer caracteres.
  • num_chars: el número de caracteres que desea extraer del lado izquierdo de la cadena de texto.

Ingrese la siguiente fórmula en una celda en blanco:

=LEFT(A2,3)

Luego, arrastre el controlador de relleno hacia las celdas a las que desea aplicar esta fórmula, y los primeros 3 caracteres se han extraído del texto original, vea la captura de pantalla:


Extraiga la subcadena de la derecha de la cadena de texto:

Para extraer las subcadenas del final del texto, utilice la función DERECHA:

=RIGHT (text, [num_chars])
  • text: la cadena de texto de la que desea extraer caracteres.
  • num_chars: el número de caracteres que desea extraer del lado derecho de la cadena de texto.

Por ejemplo, para extraer los últimos 6 caracteres de la cadena de texto, ingrese la siguiente fórmula en una celda en blanco:

=RIGHT(A2,6)

Y luego, copie esta fórmula en otras celdas que necesite, y los 6 caracteres se han extraído de la derecha del texto, vea la captura de pantalla:


Extraiga la subcadena del medio de la cadena de texto:

Para extraer la subcadena con una longitud de carácter específica de la mitad del texto, la función MID puede hacerle un favor.

=MID (text, start_num, num_chars)
  • text: la cadena de texto de la que desea extraer caracteres.
  • start_num: la ubicación del primer carácter que desea extraer.
  • num_chars: el número total de caracteres que desea extraer.

Por ejemplo, para extraer 3 caracteres que comienzan en el séptimo carácter de la cadena de texto, ingrese la siguiente fórmula en una celda en blanco:

=MID(A2,7,3)

Y luego, arrastre el controlador de relleno hacia las celdas para aplicar esta fórmula según lo necesite, obtendrá el siguiente resultado:


Extrae la subcadena antes o después de un carácter específico de la cadena de texto

Las funciones LEFT, RIGHT y MID pueden ayudarlo a extraer la subcadena uniforme con un número específico de caracteres, pero, a veces, es posible que necesite extraer una subcadena de longitud variable, puede crear algunas fórmulas más complejas para resolver este trabajo.

Extrae la subcadena antes de un carácter específico

Para extraer todos los caracteres antes de un carácter específico, la sintaxis genérica es:

=LEFT(text, SEARCH(char, text)-1)
  • text: la cadena de texto de la que desea extraer caracteres.
  • char: el carácter específico sobre el que extraer la subcadena.

Por ejemplo, quiero extraer todos los caracteres que antes del guión, aplique la siguiente fórmula en una celda en blanco:

=LEFT(A2, SEARCH("-",A2)-1)

Luego arrastre el controlador de relleno hacia las celdas a las que desea aplicar esta fórmula, y todos los caracteres antes del guión se han extraído como se muestra en la siguiente captura de pantalla:


Explicación de la fórmula:
  • BÚSQUEDA ("-", A2) -1: Esta función de BÚSQUEDA se usa para encontrar la posición del carácter de guión en la celda A2 y restar 1 para excluir el carácter en sí. Se reconoce como el argumento num_chars de la función LEFT.
  • IZQUIERDA (A2, BÚSQUEDA ("-", A2) -1): Esta función IZQUIERDA extrae el número de caracteres devueltos por la función BÚSQUEDA del lado izquierdo del texto en la celda A2.

Extraer subcadena después de un carácter específico

Si desea extraer las subcadenas después de un carácter específico, la función RIGHT, LEN, SEARCH puede ayudarlo, la sintaxis genérica es:

=RIGHT(text,LEN(text)-SEARCH(char, text)
  • text: la cadena de texto de la que desea extraer caracteres.
  • char: el carácter específico sobre el que extraer la subcadena.

Para extraer los caracteres después del guión, aplique la siguiente fórmula:

=RIGHT(A2,LEN(A2)-SEARCH("-",A2))

Y luego, copie esta fórmula en las celdas que desea usar, y obtendrá el resultado como se muestra a continuación:


Explicación de la fórmula:
  • BÚSQUEDA ("-", A2): Esta función de BÚSQUEDA se usa para encontrar la posición del carácter de guión en la celda A2.
  • LEN (A2) -SEARCH ("-", A2): La longitud total de la cadena de texto devuelta por la función LEN resta el número devuelto por la función SEARCH para obtener el número de caracteres después del carácter específico. Esto se reconoce como el argumento num_chars de la función DERECHA.
  • RINGT (): Esta función DERECHA se usa para extraer el número de caracteres del final de la cadena de texto en la celda A2.

Extraer subcadena entre dos caracteres específicos

Si necesita extraer la subcadena entre dos caracteres dados, tal vez las siguientes funciones puedan ayudarlo, la sintaxis genérica es:

=MID(text, SEARCH(char, text)+1, SEARCH (char, text, SEARCH (char, text)+1) - SEARCH (char, text)-1)
  • text: la cadena de texto de la que desea extraer caracteres.
  • char: el carácter específico sobre el que extraer la subcadena.

Por ejemplo, para extraer el texto entre los dos guiones, utilice esta fórmula:

=MID(A2, SEARCH("-",A2) + 1, SEARCH("-",A2,SEARCH("-",A2)+1) - SEARCH("-",A2) - 1)

Luego, arrastre el controlador de relleno hacia abajo para aplicar esta fórmula a otras celdas, y obtendrá el resultado como se muestra en la siguiente captura de pantalla:


Explicación de la fórmula:
  • BÚSQUEDA ("-", A2) + 1: La función de BÚSQUEDA se usa para devolver la posición del carácter de guión, y agregar 1 significa para extraer la subcadena del siguiente carácter. Se reconoce como el argumento núm_inicio de la función MID.
  • BÚSQUEDA ("-", A2, BÚSQUEDA ("-", A2) +1): Esta parte de la fórmula se utiliza para obtener la posición de la segunda aparición del carácter de guión.
  • BÚSQUEDA ("-", A2, BÚSQUEDA ("-", A2) +1) - BÚSQUEDA ("-", A2) - 1): Utilice la posición del segundo carácter de guión para restar la posición del primer carácter de guión para obtener el número de caracteres entre estos dos caracteres de guión, luego reste 1 del resultado para excluir el carácter delimitador. Esto se reconoce como el argumento num_chars de la función MID.
  • MEDIO(): Esta función MID se utiliza para extraer la subcadena basándose en los dos argumentos anteriores.

Funciones relativas utilizadas:

  • LEFT:
  • La función IZQUIERDA extrae la cadena de la izquierda de la cadena de texto.
  • RIGHT:
  • La función DERECHA devuelve el texto desde la derecha de la cadena de texto.
  • MID:
  • La función MID devuelve los caracteres específicos del medio de la cadena de texto.
  • SEARCH:
  • La función BÚSQUEDA puede ayudarlo a encontrar la posición de un carácter específico o subcadena del texto dado

Más artículos:


Las mejores herramientas de productividad de oficina

Kutools para Excel: te ayuda a destacar entre la multitud

¿Le gustaría completar su trabajo diario de forma rápida y perfecta? Kutools for Excel ofrece 300 potentes funciones avanzadas (combinar libros de trabajo, sumar por color, dividir contenido de celdas, convertir fecha, etc.) y ahorrarle un 80% de tiempo.

  • Diseñado para 1500 escenarios de trabajo, te ayuda a resolver el 80% de problemas de Excel.
  • Reduzca miles de clics de teclado y mouse todos los días, alivie sus ojos y manos cansados.
  • Conviértete en un experto en Excel en 3 minutos. Ya no es necesario recordar fórmulas dolorosas y códigos VBA.
  • Prueba gratuita ilimitada de 30 días. Garantía de devolución de dinero de 60 días. Actualización y soporte gratuitos durante 2 años.
Cinta de Excel (con Kutools para Excel instalado)

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 (incluye Excel), al igual que Chrome, Firefox y el nuevo Internet Explorer.
Captura de pantalla de Excel (con la pestaña Office instalada)
Comentarios (2)
Aún no hay calificaciones. ¡Sé el primero en calificar!
Este comentario fue minimizado por el moderador en el sitio
=DERECHA(A2,LARGO(A2)-BUSCAR("-",A2))
эта формула не работает, т.к. в эксель роль разделителя выполнять точка с запятой ";"
Este comentario fue minimizado por el moderador en el sitio
Hola, Вурдалака
Esta fórmula funciona bien en nuestro idioma inglés y es posible que se requiera un punto y coma en otros idiomas.
¡Gracias!
No hay comentarios publicados aquí todavía

Siganos

Copyright © 2009 - www.extendoffice.com. | Reservados todos los derechos. Energizado por ExtendOffice, | Mapa del Sitio
Microsoft y el logotipo de Office son marcas comerciales o marcas comerciales registradas de Microsoft Corporation en los Estados Unidos y / o en otros países.
Protegido por Sectigo SSL