Extraiga texto entre la primera y la segunda comas de las cadenas de texto
Para extraer el texto entre la primera y la segunda coma o la segunda y la tercera coma de las cadenas de texto, este tutorial presentará algunas fórmulas para resolver esta tarea en Excel.
- Extraiga texto entre la primera y la segunda comas u otros delimitadores de la cadena de texto
- Extraiga texto entre la segunda y la tercera comas u otros delimitadores de la cadena de texto
Extraiga texto entre la primera y la segunda comas u otros delimitadores de la cadena de texto
Si desea extraer el texto entre la primera y la segunda comas u otros separadores, las funciones MID y SEARCH pueden ayudarlo a lograr este trabajo, la sintaxis genérica es:
- cell: La referencia de celda o la cadena de texto de la que desea extraer texto.
- char: El separador específico en el que desea extraer el texto.
Copie o ingrese la siguiente fórmula en una celda en blanco donde desea obtener el resultado:
Y luego, arrastre el controlador de relleno hacia las celdas a las que desea aplicar esta fórmula, y todos los textos que se han extraído entre la primera y la segunda comas, vea la captura de pantalla:
Explicación de la fórmula:
1. BÚSQUEDA (",", A2) + 1: Esta función de BÚSQUEDA se usa para encontrar la posición de la primera coma en la celda A2, agregando 1 significa para comenzar la extracción del siguiente carácter. Obtendrá el número 14. Esta parte se reconoce como el argumento start_num dentro de la función MID.
2. BÚSQUEDA (",", A2, BÚSQUEDA (",", A2) +1) - BÚSQUEDA (",", A2) - 1: Esta parte se reconoce como argumentos num_chars en la función MID.
- BÚSQUEDA (",", A2, BÚSQUEDA (",", A2) +1): Esta parte de la fórmula se usa para obtener la posición de la segunda coma, obtendrá el número 21.
- BÚSQUEDA (",", A2): Esta función de BÚSQUEDA obtendrá la posición de la primera coma en la celda A2. Obtendrá el número 13.
- SEARCH (",", A2, SEARCH (",", A2) +1) - SEARCH (",", A2) -1 = 21-13-1: Reste la posición de la primera coma de la posición de la segunda coma, y luego reste 1 del resultado significa excluir el carácter de coma. Y 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 extraerá 7 caracteres en el medio de la celda A2 que comienza en el decimocuarto carácter.
Notas:
1. Si sus cadenas de texto están separadas por otros delimitadores, solo necesita cambiar las comas dentro de la fórmula con otros delimitadores que necesite.
2. Aquí hay otra fórmula simple que también puede hacerte un favor:
Extraiga texto entre la segunda y la tercera comas u otros delimitadores de la cadena de texto
A veces, es posible que deba extraer el texto entre la segunda y la tercera comas; en este caso, la combinación de las funciones MID, FIND y SUBSTITUTE puede ayudarlo. La sintaxis genérica es:
- cell: La referencia de celda o la cadena de texto de la que desea extraer texto.
- char: El separador específico en el que desea extraer el texto.
Copie o escriba la siguiente fórmula en una celda en blanco:
Después de pegar la fórmula, arrastre el controlador de relleno hacia las celdas para aplicar esta fórmula, y todos los textos entre la segunda y la tercera comas se han extraído como se muestra a continuación:
Explicación de la fórmula:
1. BUSCAR ("#", SUSTITUIR (A2, ",", "#", 2)) + 1: Esta parte se reconoce como el argumento núm_inicio dentro de la función MID.
- SUSTITUIR (A2, ",", "#", 2): Esta función SUSTITUIR se usa para reemplazar la segunda coma en la celda A2 con un carácter #, obtendrá el resultado como este: "Apple-3000KG, Houston # Texas, EE. UU.".
- BUSCAR ("#", SUSTITUIR (A2, ",", "#", 2)) + 1: Uso de la función BUSCAR para obtener la posición del carácter # dentro de la cadena de texto que devuelve la función SUBSTITUIR. Agregar 1 significa comenzar la extracción desde el siguiente carácter. Esto obtendrá el número 22.
2. FIND ("#", SUSTITUTE (A2, ",", "#", 3)) - FIND ("#", SUBSTITUTE (A2, ",", "#", 2)) - 1: Esta parte se reconoce como el argumento num_chars dentro de la función MID.
- ENCONTRAR ("#", SUSTITUIR (A2, ",", "#", 3)): Esta fórmula devolverá la posición de la tercera coma, obtendrá el número 27.
- FIND("#",SUBSTITUTE(A2,",","#",3)) - FIND("#",SUBSTITUTE(A2,",","#",2))-1= 27-21-1: Reste la posición de la segunda coma de la posición de la tercera coma, y luego reste 1 del resultado significa excluir el carácter de coma. Y el resultado es 5.
3. MID (A2, FIND ("#", SUSTITUTE (A2, ",", "#", 2)) + 1, FIND ("#", SUBSTITUTE (A2, ",", "#", 3) ) - ENCONTRAR ("#", SUSTITUIR (A2, ",", "#", 2)) - 1) = MEDIO (A2, 22, 5): Por fin, la función MID extraerá 5 caracteres en el medio de la celda A2 que comienza en el carácter vigésimo segundo.
Notas:
1. Si sus cadenas de texto están separadas por otros delimitadores, solo necesita cambiar las comas dentro de la fórmula con otros delimitadores que necesite.
2. Otra fórmula simple también puede ayudarlo a extraer el texto entre la segunda y la tercera coma:
Funciones relativas utilizadas:
- MID:
- La función MID se utiliza para buscar y devolver un número específico de caracteres desde el medio de una cadena de texto dada.
- 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.
- SEARCH:
- La función de BÚSQUEDA puede ayudarlo a encontrar la posición de un carácter específico o subcadena de la cadena de texto dada
- SUBSTITUTE:
- La función SUSTITUIR de Excel reemplaza texto o caracteres dentro de una cadena de texto con otro texto o caracteres.
Más artículos:
- 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?
- Extraiga la enésima palabra de la cadena de texto en Excel
- Si tiene una lista de cadenas de texto u oraciones, ahora desea extraer la enésima palabra específica de la lista como se muestra a continuación. En este artículo, presentaré algunos métodos para resolver este trabajo 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 texto después de la última instancia de un carácter específico
- Si tiene una lista de cadenas de texto complejas que contienen varios delimitadores (tome la siguiente captura de pantalla como ejemplo, que contiene guiones, comas, espacios dentro de los datos de una celda), y ahora, desea encontrar la posición de la última aparición del guión y luego extraiga la subcadena que le sigue. En este artículo, presentaré algunas fórmulas para abordar esta tarea.
Las mejores herramientas de productividad de oficina
Kutools para Excel: te ayuda a destacar entre la multitud
Kutools para Excel cuenta con más de 300 funciones, Garantizar que lo que necesita está a sólo un clic de distancia...
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.