|
|
Escrito por
Hector Orlando Alvarez Vargas
el 23/11/2007
En una lista excell que contiene en una celda apellido paterno,apellido materno y nombre, necesito podr extraer cada uno de esos datos y ponerlos en celdas separadas por apellidos y nombres, ¿Será posible hacerlo mediante alguna formula o función?
|
|
|
Citar |
Ver mensaje
|
|
Escrito por
Adrian
el 29/11/2007
Suponiendo que comprendí la pregunta. Tomemos como ejemplo el contenido en A1 el texto "dato1 dato2 dato3". Para no hacer tan complejo paso a utilizar celdas auxiliares, en B1 @LONGITUD(A1) en C1 @BUSCARB(" ";A1;0) en D1 @BUSCARB(" ";A1;C1+1) , luego obtengo los resultados en las tres columnas siguientes: en E1 @IZDAB(A1;C1) en F1 @MEDB(A1;C1;D1-C1) y en G1 @DERECHAB(A1;B1-D1) Seguramente se puede anidar, me parece que de esta forma se entiende. En todo caso hay que mejorarlo para evitar en mensaje de error cuando el texto NO contiene DOS espacios como en el ejemplo. Si no entendí bien la pregunta, pido disculpas, y quedo a disposición nuevealcubo@hotmail. Com |
|
Escrito por
Adrian
el 30/11/2007
En la respuesta de ayer hay un pequeño error pues devuelve el espacio al inicio de los campos segundo y tercero, aquí va corregido: Celda A1 ===> DATO1 DATO2 DATO3 Celda B1 ===> @LONGITUD(A1) Celda C1 ===> @BUSCAR(" ";A1;0)+1 Celda D1 ===> @BUSCAR(" ";A1;C1) Celda E1 ===> @IZDA(A1;C1) Celda F1 ===> @MED(A1;C1;D1-C1) y Celda G1 ===> @DERECHA(A1;B1-D1-1) Por otro lado si no queremos usar celdas auxiliares usaremos lo siguiente: Celda A1 ===> DATO1 DATO2 DATO3 Celda B1 ===> @IZDA(A1;@BUSCAR(" ";A1;0)) Celda C1 ===> @MED(A1;@BUSCAR(" ";A1;0)+1;@BUSCAR(" ";A1;@BUSCAR(" ";A1;0)+1)-@BUSCAR(" ";A1;0)-1) Celda D1 ===> @DERECHA(A1;@LONGITUD(A1)-@BUSCAR(" ";A1;@BUSCAR(" ";A1;0)+1)-1) Es una lástima que no se puedan adjuntar archivos. 123 con gusto podría mandar el archivo ejemplo. |
|
|
Escrito por
Alexa
el 6 de Abril
Para extraer datos de una celda y ubicarlas en diferentes celdas debes aplicar en la celda que quieres los datos la función =extrae( |
|
Escrito por
Adrian
el 28 de Mayo
" Para extraer datos de una celda y ubicarlas en diferentes celdas debes aplicar en la celda que quieres los datos la función =extrae( Por ejemplo: A B C D 1 BENITO JUÁREZ MARTÍNEZ =EXTRAE(A1,1,6) =EXTRAE(A1,8,6) =EXTRAE(A1,15,8) La letras A,B,C y D representan las columnas en Excel y el número 1 las filas, de esta manera tienes en la celda A fila 1 (A1) el nombre completo y en las celdas B1, C1 y D1 obtendrás el nombre, el apellido materno y el paterno paterno respectivamente, los numeros que aparecen en la formula representan la cantidad de caracteres que extraeras de la celda que contiene los datos es decir, BENITO tiene 6 caracteres en total y los vas a extraer desde el caracter número 1 y hasta el 6 por eso en el ejemplo te pongo A1(celda con los datos), 1 (primer caracter), 6 (en total 6 caracteres) en la siguiente celda te pongo el número 8 porque el apellido paterno inicia en esa posición debes contar también el espacio en blanco como caracter. Espero que te sirva esta información y no te haya hecho más bolas, jejeje " por Alexa (Abril 2009) Alexa, es esa una opción válida solo cuando se cumple con la condición de la longitud "EXACTA" indicada en la función. La alternativa que ofrecí anteriormente tenía por objeto ser útil para "TODOS" los nombres de manera independiente a la longitud. El método consiste en "identificar" la posición de los espacios separadores, y con ellos utilizar la función de extraer.
|
|
Al escribir en el debate:
|