Extraer texto entre la primera y la segunda coma de cadenas de texto
Este tutorial presenta algunas fórmulas útiles para extraer el texto situado entre la primera y la segunda coma, o entre la segunda y la tercera coma, de cadenas de texto en Excel.

- Extraer texto entre la primera y la segunda coma u otros delimitadores de una cadena de texto
- Extraer texto entre la segunda y la tercera coma u otros delimitadores de una cadena de texto
Extraer texto entre la primera y la segunda coma u otros delimitadores de una cadena de texto
Si desea extraer el texto ubicado entre la primera y la segunda coma —u otros delimitadores—, las funciones MID y SEARCH le permiten realizar esta tarea con facilidad. La sintaxis genérica es:
- celda: La referencia de celda o cadena de texto de la que desea extraer texto.
- char: El delimitador específico según el cual desea extraer texto.
Copie o introduzca la siguiente fórmula en una celda vacía donde desee obtener el resultado:
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 situado entre la primera y la segunda coma, tal como se muestra en la siguiente captura de pantalla:

Explicación de la fórmula:
1. SEARCH(",",A2) + 1: Esta función SEARCH localiza la posición de la primera coma en la celda A2; al sumarle 1, se indica que la extracción comience justo en el carácter siguiente. Obtendrá el número 14. Esta parte constituye el argumento start_num de la función MID.
2. SEARCH(",",A2,SEARCH(",",A2)+1) - SEARCH(",",A2) – 1: Esta parte constituye el argumento num_chars de la función MID.
- SEARCH(",",A2,SEARCH(",",A2)+1): Esta parte de la fórmula obtiene la posición de la segunda coma y devuelve el número 21.
- SEARCH(",", A2): Esta función SEARCH devuelve la posición de la primera coma en la celda A2, que en este caso es el número 13.
- SEARCH(",", A2, SEARCH(",", A2)+1) - SEARCH(",", A2)-1=21-13-1: Resta la posición de la primera coma de la posición de la segunda coma y, a continuación, resta 1 al resultado para excluir el carácter de la coma. El resultado es 7.
3. MID(A2, SEARCH(",",A2) + 1, SEARCH(",",A2,SEARCH(",",A2)+1) - SEARCH(",",A2) - 1)=MID(A2, 14, 7): Finalmente, la función MID extrae 7 caracteres del centro de la celda A2, comenzando desde el decimocuarto carácter.
Notas:
1. Si sus cadenas de texto están separadas por otros delimitadores, solo debe sustituir las comas de la fórmula por los delimitadores que necesite.
2. Aquí tiene otra fórmula sencilla que también le puede resultar útil:

Extraer texto entre la segunda y la tercera coma u otros delimitadores de una cadena de texto
A veces, es posible que necesite extraer el texto ubicado entre la segunda y la tercera coma. En ese caso, la combinación de las funciones MID, FIND y SUBSTITUTE puede serle de gran ayuda. La sintaxis genérica es:
- cell: La referencia de celda o cadena de texto de la que desea Extraer texto.
- char: El delimitador específico en función del cual desea Extraer texto.
Copie o escriba la siguiente fórmula en una celda vacía:
Después de pegar la fórmula, arrastre el controlador de relleno hacia abajo hasta las celdas para aplicarla, y se habrá extraído todo el texto situado entre la segunda y la tercera coma, tal como se muestra en la siguiente captura de pantalla:

Explicación de la fórmula:
1. FIND(«#»,SUBSTITUTE(A2,",",«#»,2))+1: Esta parte actúa como el argumento start_num de la función MID.
- SUBSTITUTE(A2,",",«#»,2): Esta función SUBSTITUTE reemplaza la segunda coma de la celda A2 por el carácter #, obteniendo el siguiente resultado: "Apple-3000KG,Houston#Texas,US".
- FIND(«#»,SUBSTITUTE(A2,",",«#»,2))+1: La función FIND obtiene la posición del carácter «#» en la cadena de texto devuelta por SUBSTITUTE. Al sumarle 1, se indica que la extracción comience justo en el carácter siguiente. Esto devuelve el número 22.
2. FIND(«#»,SUBSTITUTE(A2,",",«#»,3)) - FIND(«#»,SUBSTITUTE(A2,",",«#»,2))-1: Esta parte constituye el argumento num_chars de la función MID.
- FIND(«#»,SUBSTITUTE(A2,",",«#»,3)): Esta fórmula devuelve la posición de la tercera coma; obtendrá el número 27.
- FIND(«#»,SUBSTITUTE(A2,",",«#»,3)) - FIND(«#»,SUBSTITUTE(A2,",",«#»,2))-1= 27-21-1: Resta la posición de la segunda coma de la posición de la tercera coma y, a continuación, resta 1 al resultado para excluir el carácter de la coma. El resultado es 5.
3. MID(A2, FIND(«#»,SUBSTITUTE(A2,",",«#»,2))+1, FIND(«#»,SUBSTITUTE(A2,",",«#»,3)) - FIND(«#»,SUBSTITUTE(A2,",",«#»,2))-1) = MID(A2, 22, 5): Por último, la función MID extrae 5 caracteres del centro de la celda A2, empezando en el vigésimo segundo carácter.
Notas:
1. Si sus cadenas de texto están separadas por otros delimitadores, basta con reemplazar las comas de la fórmula por los delimitadores que necesite.
2. Otra fórmula sencilla también puede ayudarle a extraer el texto situado entre la segunda y la tercera coma:

Funciones relacionadas utilizadas:
- MID:
- La función MID se utiliza para extraer y devolver un número específico de caracteres desde la mitad de una cadena de texto dada.
- FIND:
- La función FIND busca una cadena dentro de otra y devuelve la posición inicial de la primera en la segunda.
- SEARCH:
- La función SEARCH le permite localizar la posición de un carácter o subcadena específica dentro de una cadena de texto.
- SUBSTITUTE:
- La función SUSTITUIR de Excel reemplaza texto o caracteres dentro de una cadena por otros textos o caracteres.
Más artículos:
- Extraer varias líneas de una celda
- Si dispone de una lista de cadenas de texto separadas por saltos de línea (que se producen al pulsar las teclas Alt + Intro al introducir el texto) y desea extraer dichas líneas de texto en varias celdas, tal como se muestra en la siguiente captura de pantalla, ¿cómo podría resolverlo con una fórmula en Excel?
- Extraer la enésima palabra de una cadena de texto en Excel
- Si tiene una lista de cadenas de texto o frases y desea extraer la enésima palabra específica de dicha lista, tal como se muestra en la siguiente captura de pantalla, en este artículo le presentaré algunos métodos para realizar esta tarea en Excel.
- Extraer texto entre paréntesis de una cadena de texto
- Si hay parte del texto rodeada por paréntesis dentro de una cadena de texto y necesita extraer todo el texto situado entre los paréntesis, tal como se muestra en la siguiente captura de pantalla, ¿cómo podría resolver esta tarea en Excel de forma rápida y sencilla?
- Extraer texto tras la última aparición de un carácter específico
- Si tiene una lista de cadenas de texto complejas que contienen varios delimitadores (como en la siguiente captura de pantalla, donde aparecen guiones, comas y espacios dentro de los datos de una celda) y desea encontrar la posición de la última aparición del guion para luego extraer la subcadena que le sigue, en este artículo le presentaré algunas fórmulas para abordar esta tarea.
Las mejores herramientas de productividad para Office
Kutools para Excel - Le ayuda a destacar entre la multitud
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.