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

Extraer texto antes o después del segundo espacio o coma

AutorXiaoyang Fecha de modificación

Si necesita extraer cadenas de texto situadas antes o después del segundo o enésimo carácter específico (como un espacio o una coma) en una lista de celdas, este artículo le ofrece fórmulas prácticas para llevar a cabo esta tarea en Excel.

doc-extract-after-second-space-1doc-extract-after-second-space-2

Extraer el texto tras el segundo o enésimo espacio o coma en Excel

En Excel, la combinación de las funciones TRIM, MID, FIND y SUBSTITUTE le permite realizar esta tarea. La sintaxis genérica es:

=TRIM(MID(text,FIND(«#»,SUBSTITUTE(text,« »,«#»,Nth))+1,255))
  • texto: La cadena de texto o la referencia de celda desde la que desea extraer texto.
  • Nth: representa el número de instancia del espacio o la coma en la que desea basarse para extraer texto.

Introduzca o copie la siguiente fórmula en una celda vacía donde desee mostrar el resultado:

=TRIM(MID(A2,FIND(«#»,SUBSTITUTE(A2,« »,«#»,2))+1,255))

doc-extract-after-second-space-3


Explicación de la fórmula:

SUBSTITUTE(A2,« »,«#»,2): Esta función SUBSTITUTE busca y reemplaza el segundo espacio por el carácter # en la celda A2, obteniendo el siguiente resultado: “Insertar varios#Filas en blanco”. Este resultado se utiliza como argumento within_text en la función FIND.

FIND(«#»,SUBSTITUTE(A2,« »,«#»,2))+1: La función FIND obtiene la posición del carácter «#» dentro de la cadena de texto devuelta por la función SUBSTITUTE; al sumarle 1, se obtiene la posición inmediatamente después del segundo espacio en el texto, lo que dará como resultado 17. Este valor se utiliza como argumento start_num en la función MID.

MID(A2,FIND(«#»,SUBSTITUTE(A2,« »,«#»,2))+1,255): La función MID extrae 255 caracteres de una cadena de texto en la celda A2, comenzando desde la posición que devuelve la función FIND.

doc extract after second space 04

TRIM(): Esta función elimina todos los espacios sobrantes y deja únicamente uno entre las palabras.


Notas:

1. Si sus textos están separados por comas u otros delimitadores, basta con reemplazar el espacio por el separador que necesite. Por ejemplo:

=TRIM(MID(A2,FIND(«#»,SUBSTITUTE(A2,",",«#»,2))+1,255))

2. Para extraer el texto tras el enésimo espacio, sustituya el número 2 por el que necesite en la fórmula. Por ejemplo, para obtener el texto después del tercer espacio, simplemente aplique la siguiente fórmula:

=TRIM(MID(A4,FIND(«#»,SUBSTITUTE(A4,« »,«#»,3))+1,255))

doc-extract-after-second-space-5


Extraer el texto antes del segundo o enésimo espacio o coma en Excel

Para extraer el texto antes del segundo o enésimo espacio o coma, las funciones LEFT, SUBSTITUTE y FIND pueden ayudarle. La sintaxis genérica es:

=LEFT(text,FIND(«#»,SUBSTITUTE(text, « » ,«#»,Nth))-1)
  • text: La cadena de texto o la referencia de celda desde la que desea Extraer texto.
  • Nth: Representa el número de instancia del espacio o la coma en la que desea basarse para Extraer texto.

Copie o introduzca la siguiente fórmula en una celda vacía:

=LEFT(A2,FIND(«#»,SUBSTITUTE(A2,« »,«#»,2))-1)

A continuación, arrastre el controlador de relleno hacia abajo hasta las celdas en las que desee aplicar esta fórmula, y se habrá extraído todo el texto anterior al segundo espacio, tal como se muestra en la siguiente captura de pantalla.

doc-extract-after-second-space-6


Explicación de la fórmula:

SUBSTITUTE(A2,« »,«#»,2): Esta función SUBSTITUTE se utiliza para Buscar y reemplazar el segundo carácter de espacio por el carácter # en la celda A2. Obtendrá el siguiente resultado: “Insertar varios#Filas en blanco”. Este resultado se considera el argumento within_text en la función FIND.

FIND(«#»,SUBSTITUTE(A2,« »,«#»,2))-1: La función FIND obtiene la posición del carácter «#» dentro de la cadena de texto devuelta por la función SUBSTITUTE; al restar 1, se obtiene la posición inmediatamente anterior al segundo espacio del texto. Así obtendrá 15. Este resultado se utiliza como argumento num_chars en la función LEFT.

LEFT(A2,FIND(«#»,SUBSTITUTE(A2,« »,«#»,2))-1): Por último, la función LEFT extrae los caracteres situados más a la izquierda de la cadena en la celda A2, según la posición indicada por la función FIND.


Notas:

1. Si sus textos están separados por comas u otros delimitadores, basta con reemplazar el espacio por los separadores que necesite. Por ejemplo:

=LEFT(A2,FIND(«#»,SUBSTITUTE(A2,",",«#»,2))-1)

2. Para extraer el texto antes del enésimo espacio, sustituya el número 2 por el que necesite en la fórmula. Por ejemplo, para obtener el texto antes del tercer espacio, simplemente aplique la siguiente fórmula:

=LEFT(A4,FIND(«#»,SUBSTITUTE(A4,« »,«#»,3))-1)

doc-extract-after-second-space-7


Funciones relacionadas utilizadas:

  • MID:
  • La función MID extrae y devuelve un número determinado de caracteres desde la posición que indiques en una cadena de texto.
  • LEFT:
  • La función LEFT extrae, desde el lado izquierdo de una cadena dada, la cantidad de caracteres especificada.
  • FIND:
  • La función FIND busca una cadena dentro de otra y devuelve la posición inicial de la primera en la segunda.
  • SUBSTITUTE:
  • La función SUBSTITUTE de Microsoft Excel reemplaza texto o caracteres dentro de una cadena por otros textos o caracteres.
  • TRIM:
  • La función TRIM elimina todos los espacios sobrantes de una cadena de texto, dejando únicamente un espacio sencillo entre palabras.

Más artículos:

  • Extraer varias líneas de una celda
  • Si tiene una lista de cadenas de texto separadas por saltos de línea (generados al pulsar Alt + Entrar al introducir el texto) y desea extraer cada línea en celdas independientes, como se muestra en la siguiente captura de pantalla, ¿cómo podría lograrlo mediante una fórmula en Excel?
  • Extraer la enésima palabra de una cadena de texto en Excel
  • Si dispone de una lista de cadenas de texto o frases y desea extraer una palabra específica (la enésima), como se muestra en la siguiente captura de pantalla, a continuación le presentamos algunos métodos para llevar a cabo esta tarea en Excel.
  • Extraer texto entre paréntesis de una cadena de texto
  • Si parte del texto está rodeada por paréntesis dentro de una cadena de texto y necesita extraer todo el texto comprendido entre dichos paréntesis, tal como se muestra en la siguiente captura de pantalla, ¿cómo podría realizar esta tarea en Excel de forma rápida y sencilla?
  • Extraer subcadena de una cadena de texto en Excel
  • Es posible que le resulte habitual tener que extraer subcadenas de cadenas de texto. En Excel no existe una función directa para hacerlo, pero con la ayuda de las funciones LEFT, RIGHT, MID y SEARCH puede extraer distintos tipos de subcadenas según sus necesidades.

Las mejores herramientas de productividad para Office

Kutools para Excel - Le ayuda a destacar entre la multitud

🤖KUTOOLS AI Asistente: Revolucione Análisis de datos basándose en:Ejecución inteligente   |  Generar código|  Crear fórmulas personalizadas  |  Analizar datos y generar gráficos|  Invocar Funciones mejoradas
Funciones populares:Buscar, resaltar o Marcar duplicados  |  Eliminar filas en blanco  |  Combinar Columnas o celdas sin perder datos  |  Redondeo sin usar fórmulas...
Super VLookup:Múltiples criterios  |  Múltiples valores  |  En varias hojas  |  Coincidencia difusa...
Avanzado: lista desplegable...:Lista desplegable sencilla  |  Lista desplegable dependiente  |  Lista desplegable de selección múltiple
Gestor de columnas:Añadir un número específico de columnas  |  Mover columnas  |  Alternar la visibilidad de columnas ocultas  |Comparar columnas para Seleccionar celdas iguales/diferentes...
Funciones destacadas:Cuadrícula de enfoque  |  Vista de diseño  |  Barra de fórmulas mejorada  |  Gestor de libros y hojas|Biblioteca de recursos(Texto automático)|  Selector de Fecha  |  Combinar Hojas de Cálculo  |  Cifrar/Descifrar celdas  |  Enviar correos electrónicos por lista  |  Super Filtro  |  Filtro especial(Filtrar celdas con fuente en negrita/cursiva/tachado...) ...
Principales conjuntos de herramientas 15:12 Herramientasde texto(Agregar texto,Eliminar caracteres específicos...)|  50+Tiposde gráfico(Diagrama de Gantt...)|  40+ Fórmulas prácticas(Calcular la edad basada en la fecha de nacimiento...)|  19 Herramientasde inserción(Insertar Código QR,Insertar imagen desde ruta...)|  12 Herramientasde conversión(Convertir a palabras,Conversión de moneda...)|  7 Combinar y dividirHerramientas(Combinar filas avanzado,Dividir celdas de Excel...)|... y más
Use Kutools en su idioma preferido: compatible con inglés, español, alemán, francés, chino y 40+ más idiomas.¡

Kutools para Excel Cuenta con más de 300 funciones,asegurando que lo que necesita esté siempre a un clic...


Office Tab - Habilita la lectura y edición con pestañas en Microsoft Office (incluido Excel)

  • ¡Alterne entre decenas de documentos abiertos en un segundo!
  • Reduzca cientos de clics del ratón cada día y despídase del síndrome del ratón.
  • Aumente su productividad en un 50 % al ver y editar varios documentos simultáneamente.
  • Lleva una navegación eficiente con pestañas a Office (incluido Excel), al estilo de Chrome, Edge y Firefox.