Home > Foro de Lotus 123 >

Debates de Lotus 123 > Extraer datos apellidos y nombres de una cadena de datos

Extraer datos apellidos y nombres de una cadena de datos

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


Citar  |  
Ver mensaje     

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.


Citar  |  
Ver mensaje     

Alexa
Distrito Federal, Mé...
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(

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


Citar  |  
Ver mensaje     

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.


Citar  |  
Ver mensaje     


Responder


Quiero recibir alertas por email cuando haya mensajes nuevos en este debate

Al escribir en el debate:
  1. Repasa la ortografía y no escribas en formato SMS.
  2. Lee el texto dos veces antes de publicar.
  3. No escribas todo en mayúsculas o negritas.
 
Páginas internacionales: España  |  Italia  |  Francia  |  México  |  Alemania  |  Reino Unido  |  Argentina  |  Chile  |  Colombia  |  USA

Búsquedas frecuentes: ejemplos de cartas patrimonio neto calculo de la muestra concepto de manualidades memorandum de llamada de atencion

Emagister cumple la Ley Orgánica 15/1999 de 13 de diciembre, de Protección de datos de Carácter Personal, y posee el código de inscripción nº 2002010053 del Registro General de la Agencia de Protección de Datos. Copyright © 1999/2000 - Grupo Intercom - Todos los derechos