Hoy me encontrado con una pequeño problema para arreglar unos datos que me ha dado un cliente y que necesito separar para hacer una base de datos,

En concreto en la columna A tengo unos datos con un nombre y entre paréntesis las siglas del nombre todo en la misma celda:

  • Federico Onrubia (FO)
  • Alfredo Monterroso (AM)
  • Carlos Alfredo Cebrián (CAC)
  • etc.

Nuestro objetivo es separar la cadena en dos celdas, por un lado el nombre y por otro el texto entre paréntesis.

Para ello haremos la operación paso a paso para facilitar la comprensión. Podría hacerse en un sólo paso, pero he considerado que así es más clarificador.

En A1 tenemos «Federico Onrubia (FO)» vamos a ponernos en la celda B1 y pondremos las siguiente fórmula:

=HALLAR(«(«;A1)




La función HALLAR devuelve el número de caracteres en el cual se encuentra un carácter en particular o cadena de texto, leyendo de izquierda a derecha. En nuestro ejemplo estamos buscando el paréntesis de apertura «(» en la celda A1.

En nuestro caso nos devolverá el valor 18 que es el correspondiente a la cadena «Federico Onrubia (»

Ahora vamos a encontrar el final de la cadena, para ello nos situamos en C1 e introducimos la fórmula

=HALLAR(«)»;A1)+1

Es decir el número de caracteres que hay a la izquierda del cierre del paréntesis «)» y sumándole 1 ya que necesitaremos sumar esto para que nos coja todo el texto contenido en el paréntesis.

En nuestro caso nos devolverá el valor 22 que es el correspondiente a la cadena «Federico Onrubia (FO) »

Ahora vamos a D1 y escribimos:

=C1-B1

Esto nos devolverá los caracteres que hay entre los paréntesis de inicio y el de cierre final. En nuestro ejemplo 4 ahora vamos a dividir el contenido de una celda en dos teniendo en cuenta los paréntesis.

Vamos a sacar el nombre para ello vamos a la celda E1 y ponemos la función:

=EXTRAE(A1;1;B1-1)

La función EXTRAE devuelve los caracteres del centro de una cadena de texto dada una posición y longitud iniciales. Le estamos diciendo que extraiga de A1, desde la posición 1, los caracteres desde el primer paréntesis y quitándote 2 para que no salga el paréntesis y el espacio en blanco espacio.

En nuestro ejemplo el resultado sería «Federico Onrubia»

Ahora vamos a sacar el contenido del paréntesis a otra celda, para ello en F1 vamos a escribir:

=EXTRAE(A1;B1+1;D1-2)

En este caso la función nos sacará el contenido del paréntesis, en nuestro ejemplo «FO»

Y ya tenemos separadas en dos celdas el contenido de una que nos han pasado en el listado. Ahora sólo deberíamos arrastrar hacía debajo las fórmulas y tendríamos todos los campos separados en dos columnas con muy poco esfuerzo.