Saltar al contenido principal

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

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:

=SUBSTITUTE(text,MID(LEFT(text,FIND(")",text)),FIND("(",text),LEN(text)),"")
  • 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:

=SUBSTITUTE(A2,MID(LEFT(A2,FIND(")",A2)),FIND("(",A2),LEN(A2)),"")

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:

=SUBSTITUTE(A2,MID(LEFT(A2,FIND("]",A2)),FIND("[",A2),LEN(A2)),"")

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:

=IFERROR(SUBSTITUTE(A2,MID(LEFT(A2,FIND(")",A2)),FIND("(",A2),LEN(A2)),""),A2)


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:


Las mejores herramientas de productividad de oficina

Kutools para Excel: te ayuda a destacar entre la multitud

🤖 Asistente de IA de Kutools: Revolucionar el análisis de datos basado en: Ejecución inteligente   |  Generar codigo  |  Crear fórmulas personalizadas  |  Analizar datos y generar gráficos  |  Invocar funciones de Kutools...
Características populares: Buscar, resaltar o identificar duplicados  |  Eliminar filas en blanco  |  Combine columnas o celdas sin perder datos  |  Ronda sin fórmula ...
Súper búsqueda virtual: Múltiples criterios  |  Valor múltiple  |  En varias hojas  |  Búsqueda difusa...
Adv. La lista desplegable: Lista desplegable fácil  |  Lista desplegable dependiente  |  Lista desplegable de selección múltiple...
Administrador de columnas: Agregar un número específico de columnas  |  Mover columnas  |  Toggle Estado de visibilidad de columnas ocultas  Comparar columnas con Seleccionar celdas iguales y diferentes ...
Características destacadas: Enfoque de cuadrícula  |  Vista de diseño  |  Gran barra de fórmulas  |  Administrador de hojas y libros de trabajo | Biblioteca de Recursos (Texto automático)  |  Selector de fechas  |  Combinar hojas de trabajo  |  Cifrar/descifrar celdas  |  Enviar correos electrónicos por lista  |  Súper filtro  |  Filtro especial (filtro negrita/cursiva/tachado...) ...
Los 15 mejores conjuntos de herramientas12 Texto Herramientas (Añadir texto, Quitar caracteres ...)  |  50+ Tabla Tipos (Diagrama de Gantt ...)  |  40+ Práctico Fórmulas (Calcular la edad según el cumpleaños ...)  |  19 Inserción Herramientas (Insertar código QR, Insertar imagen desde la ruta ...)  |  12 Conversión Herramientas (Números a palabras, Conversión de Moneda ...)  |  7 Fusionar y dividir Herramientas (Filas combinadas avanzadas, Dividir celdas de Excel ...)  |  ... y más

Kutools para Excel cuenta con más de 300 funciones, Garantizar que lo que necesita está a sólo un clic de distancia...

Descripción


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.
Comments (4)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
J'ai testé cette formule mais elle ne fonctionne pas sur GGsheet
This comment was minimized by the moderator on the site
Hello, Camille
To remove text within parentheses in Google Sheets, please apply the below formula:
=regexreplace(A2, "(\s\(.*?\))",)


Please have a try, hope it can help you!
This comment was minimized by the moderator on the site
It works!!! Thank you!
This comment was minimized by the moderator on the site
=TRIM(SUBSTITUTE(SUBSTITUTE(P10,"("," "),")"," "))
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations