Extraer cadena de texto entre paréntesis

Sé que es una pregunta bastante recurrente pero la formula que he encontrado me da el "temible" #VALUE!.

Como indico en el título, intento sacer el texto que en un determinado campo de una tabla Excel aparece entre paréntesis. La fórmula que utilizo es la siguiente (tengo el PC con el sistema operativo en inglés):

=MID(AB3;FIND("(";AB3)+1;FIND(")";AB3)-FIND("(";AB3)-1)

¿Alguien me podría indicar por favor donde está el error?

1 Respuesta

Respuesta
1

H o l a:

La fórmula funciona bien, el problema está en que si en el texto no existe "(" o ")", la fórmula regresa #¡VALUE!

Lo más práctico es utilizar la función Si. Error( ), en inglés IFERROR( )

=IFERROR(MID(AB4;FIND("(";AB4)+1;FIND(")";AB4)-FIND("(";AB4)-1);"")

Puedes poner un texto para saber que no hay paréntesis:

=IFERROR(MID(AB4;FIND("(";AB4)+1;FIND(")";AB4)-FIND("(";AB4)-1);"No hay paréntesis")

'S aludos. Dante Amor. Recuerda valorar la respuesta. G racias

Muchas gracias Dante.

Creo que el problema está en los espacios antes y después de los paréntesis. Te pego un pequeño ejemplo. Como verás es un texto en japonés pero no se trata de un problema de fuentes.

(東輝中) 東輝中

(東輝中)東輝中

(富山北部中)  

(富山北部中)  (福山城北中)  (筑紫丘中)    (福山城北中)  

Disculpa, creo que te he mandado la respuesta sin terminar. Como ves si suprimo los espacios antes y después del paréntesis la fórmula funciona sin problema.

Se que Trim se utiliza para sacar los espacios de una cadena de texto determinado pero, como debería hacerlo para aplicarlo a los campos?

Gracias.

Prueba así:

=IFERROR(TRIM(MID(AB4;FIND("(";AB4)+1;FIND(")";AB4)-FIND("(";AB4)-1));"")

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas