Eliminar texto antes o después del primer o último carácter específico de las cadenas de texto
Este tutorial hablará sobre cómo eliminar el texto antes o después del primer o último carácter específico, como espacio, coma de una lista de cadenas de texto en Excel.
- Eliminar texto antes o después del primer carácter específico de las cadenas de texto
- Eliminar texto antes o después del último carácter específico de las cadenas de texto
Eliminar texto antes o después del primer carácter específico de las cadenas de texto
Eliminar el texto antes del primer carácter específico (como espacio, coma)
Para eliminar el texto antes del primer carácter específico de las cadenas de texto, las funciones RIGHT, LEN y FIND pueden ayudarlo, la sintaxis genérica es:
- cell: La referencia de celda o la cadena de texto de la que desea eliminar el texto.
- char: El separador específico en el que desea eliminar el texto.
Ingrese o copie la fórmula a continuación en una celda en blanco donde desea generar el resultado:
Luego, arrastre el controlador de relleno hacia las celdas a las que desea aplicar esta fórmula, y todos los textos antes del primer espacio se han eliminado de las cadenas de texto, vea la captura de pantalla:
Explicación de la fórmula:
1.LENO (A2) -BUSCAR ("", A2): Esta parte de la fórmula se reconoce como num_chars dentro de la función DERECHA.
- ENCONTRAR ("", A2): La función BUSCAR se usa para obtener la posición del primer espacio, devuelve el número 11.
- LEN (A2): Esta función LEN devolverá el número total de caracteres en la celda A2. Obtendrá el número 27.
- LEN (A2) -FIND ("", A2) = 27-11: Reste la posición del primer espacio de la longitud total de la celda A2 y obtendrá el número de caracteres que después del primer espacio.
2. DERECHA (A2, LEN (A2) -BUSCAR ("", A2)) = DERECHA (A2, 16): Finalmente, esta función DERECHA extraerá 16 caracteres del lado derecho de la cadena de texto en la celda A2.
Eliminar texto después del primer carácter específico (como espacio, coma)
En Excel, con la combinación de las funciones IZQUIERDA y ENCONTRAR, puede eliminar rápidamente el texto después del primer carácter específico. La sintaxis genérica es:
- cell: La referencia de celda o la cadena de texto de la que desea eliminar el texto.
- char: El separador específico en el que desea eliminar el texto.
Aplica la siguiente fórmula en una celda en blanco:
Y luego, arrastre el controlador de relleno hacia las celdas para aplicar esta fórmula, y todos los textos después del primer espacio se han eliminado a la vez, vea la captura de pantalla:
Explicación de la fórmula:
1. BUSCAR ("", A2) -1: Esta función BUSCAR obtendrá la posición del primer espacio en la celda A2, restando 1 significa excluir el carácter de espacio. Obtendrá el resultado 10. Se reconoce como num_chars dentro de la función LEFT.
2. IZQUIERDA (A2, BUSCAR ("", A2) -1) = IZQUIERDA (A2, 10): Esta función IZQUIERDA extraerá 10 caracteres del lado izquierdo de la cadena de texto en la celda A2.
Eliminar texto antes o después del último carácter específico de las cadenas de texto
Eliminar el texto antes del último carácter específico (como espacio, coma)
Si necesita eliminar todos los textos antes del último carácter específico, y solo dejar las subcadenas después del último carácter específico, las funciones DERECHA, LARGO, BÚSQUEDA y SUSTITUIR pueden hacerle un favor. La sintaxis genérica es:
- cell: La referencia de celda o la cadena de texto de la que desea eliminar el texto.
- char: El separador específico en el que desea eliminar el texto.
Para resolver esta tarea, copie o escriba la siguiente fórmula en una celda en blanco:
Y luego, arrastre el controlador de relleno para llenar esta fórmula a otras celdas que necesita, y ahora, todos los textos antes del último espacio se han eliminado, solo los textos después del último espacio guardado, vea la captura de pantalla:
Explicación de la fórmula:
1. LEN (A2) -SEARCH ("#", SUBSTITUTE (A2, "", "#", LEN (A2) -LEN (SUBSTITUTE (A2, "", "")))):
- SUSTITUTO (A2, "", ""): Esta función SUSTITUIR se usa para reemplazar todos los caracteres de espacio con nada en la celda A2, y obtendrá el resultado como este: “Tom-Grade1HoustonTexasUS”.
- LEN (SUSTITUTO (A2, "", ""): Esta función LEN devuelve el número de caracteres de la cadena de texto que devolvió la función SUSTITUIR sin espacios. Obtendrá el número 24.
- LEN (A2) -LEN (SUBSTITUTE (A2, "", "") = 27-24: Reste el número de caracteres sin espacio de la longitud total de la celda A2 y obtendrá el número de espacios entre la cadena de texto. Esto obtendrá el número 3.
- SUBSTITUTE (A2, "", "#", LEN (A2) -LEN (SUBSTITUTE (A2, "", "")) = SUSTITUTE (A2, "", "#", 3): Esta función SUSTITUIR se usa para reemplazar el último carácter de espacio con un carácter # específico, el resultado es: “Tom-Grade1 Houston Texas # US”.
- SEARCH ("#", SUBSTITUTE (A2, "", "#", LEN (A2) -LEN (SUBSTITUTE (A2, "", "")))) = SEARCH ("#", "Tom-Grade1 Houston Texas #NOS") : Esta función de BÚSQUEDA encontrará la posición del carácter # específico dentro de la cadena de texto devuelta por la función SUSTITUIR. Obtendrá el número 25.
- LEN(A2)-SEARCH("#",SUBSTITUTE(A2," ","#",LEN(A2)-LEN(SUBSTITUTE(A2," ",""))))=27-25: La longitud total del texto en la celda A2 resta la posición del último espacio, obtendrá el número de caracteres que después del último espacio. Y esto obtendrá el número 2.
2. DERECHA (A2, LEN (A2) -SEARCH ("#", SUBSTITUTE (A2, "", "#", LEN (A2) -LEN (SUBSTITUTE (A2, "", ""))))) = DERECHA (A2, 2): Finalmente, esta función DERECHA extraerá 2 caracteres del lado derecho de la cadena de texto en la celda A2.
Eliminar texto después del último carácter específico (como espacio, coma)
Para eliminar el texto después del último carácter específico, las funciones LEFT, FIND, SUBSTITUTE y LEN pueden ayudarlo, la sintaxis genérica es:
- cell: La referencia de celda o la cadena de texto de la que desea eliminar el texto.
- char: El separador específico en el que desea eliminar el texto.
Ingrese o copie la siguiente fórmula en una celda en blanco:
Y luego, arrastre el controlador de relleno hacia las celdas a las que desea aplicar esta fórmula, y obtendrá el resultado como se muestra a continuación:
Explicación de la fórmula:
1. ENCONTRAR ("#", SUSTITUTO (A2, "", "#", LARGO (A2) -LENTE (SUSTITUIR (A2, "", "")))) - 1:
- SUSTITUTO (A2, "", ""): Esta función SUSTITUIR se usa para reemplazar todos los caracteres de espacio con nada en la celda A2, y obtendrá el resultado como este: “Tom-Grade1HoustonTexasUS”.
- LEN (SUSTITUTO (A2, "", ""): Esta función LEN devuelve el número de caracteres de la cadena de texto que devolvió la función SUSTITUIR sin espacios. Obtendrá el número 24.
- LEN (A2) -LEN (SUBSTITUTE (A2, "", "")) = 27-24: Reste el número de caracteres sin espacio de la longitud total de la celda A2 y obtendrá el número de espacios entre la cadena de texto. Esto obtendrá el número 3.
- SUBSTITUTE (A2, "", "#", LEN (A2) -LEN (SUBSTITUTE (A2, "", ""))) = SUSTITUTE (A2, "", "#", 3): Esta función SUSTITUIR se usa para reemplazar el último carácter de espacio con un carácter # específico, el resultado es: “Tom-Grade1 Houston Texas # US”.
- FIND ("#", SUSTITUTE (A2, "", "#", LEN (A2) -LEN (SUBSTITUTE (A2, "", "")))) - 1 = FIND ("#", "Tom-Grade1 Houston Texas # EE. UU. ") -1 = 25-1: Esta función ENCONTRAR devolverá la posición del carácter # específico en la cadena de texto que devolvió la función SUSTITUIR, restando 1 significa excluir el carácter de espacio. Y esto obtendrá el número 24.
2. LEFT (A2, FIND ("#", SUBSTITUTE (A2, "", "#", LEN (A2) -LEN (SUBSTITUTE (A2, "", "")))) - 1) = LEFT (A2 , 24): Por último, esta función IZQUIERDA se usa para extraer 24 caracteres del lado izquierdo de la cadena de texto de la celda A2.
Funciones relativas utilizadas:
- LEFT:
- La función IZQUIERDA extrae el número dado de caracteres del lado izquierdo de una cadena proporcionada.
- RIGHT:
- La función DERECHA se utiliza para extraer un número específico de caracteres del lado derecho de la cadena de texto.
- 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 BUSCAR 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.
- LEN:
- La función LEN devuelve el número de caracteres en una cadena de texto.
Más artículos:
- Eliminar texto de la celda haciendo coincidir el contenido
- Este artículo le muestra cómo utilizar la función SUSTITUIR para eliminar parte de la cadena de texto de las celdas especificadas haciendo coincidir el contenido.
- Eliminar o eliminar caracteres no numéricos de cadenas de texto
- A veces, es posible que deba eliminar todos los caracteres no numéricos de las cadenas de texto y solo conservar los números como se muestra a continuación. Este artículo presentará algunas fórmulas para resolver esta tarea en Excel.
- Eliminar o eliminar caracteres numéricos de cadenas de texto
- Si desea eliminar todos los números solo de una lista de cadenas de texto, pero mantiene otros caracteres no numéricos, tal vez haya algunas fórmulas en Excel que puedan hacerle un favor.
- Eliminar texto de una celda en función de una posición específica
- Este tutorial explica cómo usar fórmulas para eliminar texto de una celda según una posición específica en Excel.
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.