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.