Quitar texto entre paréntesis o corchetes de cadenas de texto
Supongamos que tiene una lista de cadenas de texto y parte de los textos están entre paréntesis, ahora desea eliminar todos los textos entre paréntesis e incluir los paréntesis como se muestra a continuación. En este artículo, presentaré algunos métodos para resolver esta tarea en Excel.
- Quitar texto entre paréntesis o corchetes de cadenas de texto con fórmula
- Elimine el texto entre paréntesis o corchetes de las cadenas de texto con la función definida por el usuario
Quitar texto entre paréntesis o corchetes de cadenas de texto con fórmula
Puede crear una fórmula basada en las funciones SUBSTITUTE, MID FIND y LEN para hacer frente a este trabajo, la sintaxis genérica es:
- text: La cadena de texto o la referencia de celda que desea utilizar.
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 en las que desea aplicar esta fórmula, y todos los textos entre paréntesis, incluidos los paréntesis, se han eliminado, vea la captura de pantalla:
Explicación de la fórmula:
1. MID(LEFT(A2,FIND(")",A2)),FIND("(",A2),LEN(A2)): Esta función MID se reconoce como el argumento old_text dentro de la función SUBSTITUTE.
- IZQUIERDA (A2, ENCONTRAR (")", A2)): Esta parte de la fórmula se usa para extraer la cadena de texto de izquierda a derecha entre paréntesis en la celda A2, y obtendrá el resultado como este: “Tom Hill (Houston Texas)”. Esto será reconocido como el argumento de texto dentro de la función MID.
- BUSCAR ("(", A2): Esta función ENCONTRAR devolverá la posición del paréntesis izquierdo de la celda A2, el resultado es: 10. Y esta fórmula de parte se reconoce como el argumento núm_inicio dentro de la función MID.
- LEN (A2): La función LEN obtendrá el número total de caracteres en la celda A2 y el resultado es: 27. Esta parte se reconoce como el argumento num_chars de la función MID.
- MID (LEFT (A2, FIND (")", A2)), FIND ("(", A2), LEN (A2)) = MID ("Tom Hill (Houston Texas)", 10,27): Esta función MID se utiliza para extraer los caracteres de la cadena de texto que devuelve la función IZQUIERDA, comience desde el décimo carácter con una longitud de 27 caracteres, y obtendrá el resultado como este: “(Houston Texas)”.
2. SUBSTITUTE (A2, MID (LEFT (A2, FIND (")", A2)), FIND ("(", A2), LEN (A2)), "") = SUBSTITUTE (A2, "(Houston Texas) "," "): Por último, esta función SUSTITUIR se usa para reemplazar el texto antiguo que devolvió la función MID con nada en la cadena de texto de la celda A2.
Notas:
1. Si la parte del texto entre corchetes, solo necesita reemplazar los paréntesis con los corchetes como se muestra a continuación:
2. Si no hay paréntesis en el valor de la celda, después de aplicar la fórmula anterior, se mostrará un error, en este caso, solo necesita encerrar la fórmula anterior en la función SI.ERROR:
Elimine el texto entre paréntesis o corchetes de las cadenas de texto con la función definida por el usuario
Si hay dos o más paréntesis dentro de la cadena de texto, la fórmula anterior solo se puede usar para eliminar el texto del primer paréntesis. Para eliminar todos los textos en varios paréntesis como se muestra en la siguiente captura de pantalla, ¿cómo podría lograrlo en Excel?
En este caso, una función definida por el usuario puede ayudarlo a eliminar todos los textos entre paréntesis. Siga los siguientes pasos:
1. Mantenga pulsado el Alt + F11 claves en Excel, y abre el Microsoft Visual Basic para aplicaciones ventana.
2. Hacer clic recuadro > Móduloy pegue el siguiente código VBA en la ventana del módulo.
Function remtxt(ByVal str As String) As String
'updateby Extendoffice
While InStr(str, "(") > 0 And InStr(str, ")") > InStr(str, "(")
str = Left(str, InStr(str, "(") - 1) & Mid(str, InStr(str, ")") + 1)
Wend
remtxt = Trim(str)
End Function
3. Luego, regrese a la hoja de trabajo donde desea usar e ingrese esta fórmula en una celda en blanco: = remtxt (A2), luego arrastre el controlador de relleno hacia las celdas en las que desea aplicar esta fórmula, todos los textos dentro de los múltiples paréntesis, incluidos los paréntesis, se han eliminado a la vez, vea la captura de pantalla:
Funciones relativas utilizadas:
- LEN:
- La función LEN devuelve el número de caracteres en una cadena de texto.
- 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.
- 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:
- 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 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.