Foros del Web » Soporte técnico » Ofimática »

identificar una cadena en Excel.

Estas en el tema de identificar una cadena en Excel. en el foro de Ofimática en Foros del Web. Hola compañeros! Tengo una consulta en Excel, resulta que tengo una hoja de calculo con mas de mil entradas o registros, cada registro se inserta ...
  #1 (permalink)  
Antiguo 11/09/2010, 12:48
Avatar de XYON126  
Fecha de Ingreso: abril-2006
Mensajes: 272
Antigüedad: 18 años
Puntos: 0
identificar una cadena en Excel.

Hola compañeros!

Tengo una consulta en Excel, resulta que tengo una hoja de calculo con mas de mil entradas o registros, cada registro se inserta en una fila y esta compuesta de varios datos, que cada dato esta en una columna, creandome una matriz. El problema esta que esa matriz o hoja de calculo, necesito identificar para poder posteriormente agrupar todos los registros que en una columna especifica se encuentre una cadena de caracteres concreta, por ejemplo .. un registro seria .

Manolo Jimenez, Caprabo, 154 bolsas, 15 cajas, 1000 ptas.

otro

Jimenez Manolo, eroski, 160 bolsas, 9 cajas, 200 ptas.

Cada campo Nombre, Caprabo, bolsas, cajas, ptas van en columnas diferentes pero siempre en el mismo orden o columna, si yo quiero ver o saber cuantas entradas tiene Manolo Jimenez podria crear un filtro pero el problema es que o me viene como Manolo Jimenez, Jimenez Manolo, Jimenez, M. Jimenez, etc. incluso a veces el formato de la celsa uno es general y otro texto y solo es comun Jimenez.

¿Como podria hacer la consulta para poderlo solucionar? púes no soy capaz de encontrar ninguna función para poderlo identificar, tengo en mente que haya algo que me lea esa cadena de caracteres y que cada vez que la encuentre en una celda especifica de una misma columna me ponga un identificador, ya sea número u otra cosa para generar un filtro pero ¿Cual seria la funcion?

Muchas gracias por adelantado

Un saludo
  #2 (permalink)  
Antiguo 12/09/2010, 02:30
 
Fecha de Ingreso: julio-2006
Ubicación: Madrid
Mensajes: 943
Antigüedad: 17 años, 9 meses
Puntos: 56
Respuesta: identificar una cadena en Excel.

Hola,
En un ejemplo como el que pones, si siempre es común Jimenez, y lo que deseas es filtrar por ese valor, yo te diría que uses filtros avanzados.

Hazte un rango para los filtros, en el que pones el nombre de la cabecera por cuyo valor filtrarás, para este caso supongamos que Nombre y supongamos que lo escribes en la celda A1 y la lista con todos los datos está en A5:E1000

En A2 pon *Jimenez*.

Luego usa un filtro avanzado. En excel 2003 está en el menú Datos >> Filtro, y en el 2007 en la pestaña Datos.

Marca que deseas filtrar en lugar de hacer una copia. COmo rango de criterios selecciona A1:A2, y como rango de datos tu lista A5:E1000.

Pulsa aceptar y deberías tener filtrado los datos según tu necesidad.

Por cierto el rango de la lista debe tener en su primera fila una cabecera para cada columna.

Saludos.
  #3 (permalink)  
Antiguo 17/09/2010, 20:22
Avatar de titofo  
Fecha de Ingreso: septiembre-2008
Ubicación: Córdoba, corazón del país, Argentina.
Mensajes: 203
Antigüedad: 15 años, 7 meses
Puntos: 2
Respuesta: identificar una cadena en Excel.

Tengo esta alternativa para ti...

1) Harás una tabla en la Hoja2, con el nombre "Posibles nombres para un usuario", con los campos "Combinaciones de nombre" y "Nombre definido". El primer campo tendrá todas las combinaciones de nombre posibles para un usuario y así sucesivamente para todos los usuarios. El segundo campo contendrá el nombre que tú quieras definir.

Posibles nombres para un usuario

Combinaciones de Nombre...............Nombre definido

1 Jimenez M................................Jimenez, Manolo.
2 Jimenez Manolo.......................Jimenez, Manolo.
3 M. Jimenez...............................Jimenez, Manolo.
4 Manolo Jimenez.......................Jimenez, Manolo.
5 Pérez T....................................Pérez, Tatiana.
6 Pérez Tati................................Pérez, Tatiana.
7 Pérez Tatiana..........................Pérez, Tatiana.
8 T. Pérez...................................Pérez, Tatiana.
9 Tatiana Pérez..........................Pérez, Tatiana.

Bueno no puedo seguir modificando porque un "security token" desapareció o fue erróneo.

Última edición por titofo; 18/09/2010 a las 05:30
  #4 (permalink)  
Antiguo 18/09/2010, 05:33
Avatar de titofo  
Fecha de Ingreso: septiembre-2008
Ubicación: Córdoba, corazón del país, Argentina.
Mensajes: 203
Antigüedad: 15 años, 7 meses
Puntos: 2
Respuesta: identificar una cadena en Excel.

Siguiendo con la misma respuesta:

2) La tabla la tendrás que ordenarla por abecedario.
3) Cada vez que venga un usuario con un nombre distinto haces un copiar y pegar en esta tabla, debajo del campo "Combinación Nombres" y en el campo "Nombre definido" colocarás el mismo nombre que vienes poniendo para ese usuario.
4) Luego en la Hoja1, tendrás que insertar una columna antes del campo "Nombre" que se puede llamar "Nombre correcto" o "Nombre asignado"

5) Posteriormente en A2, de la Hoja1 pondrás esta fórmula =SI(B2="";"";BUSCARV(B2;Hoja2!$A$3:$B$1048576;2;VE RDADERO)). Después la extenderás para abajo.

.........A........................B

Nombre correcto....Nombre
1 Manolo Jimenez.....Manolo Jimenez, Caprado, 133 bolsas, 5 cajas, 120ptas.
2 Manolo Jimenez.....Jimenez Manolo, Caprado, 160 bolsas, 11 cajas, 340 ptas.
3 Manolo Jimenez.....Jimenez M., Erosi, 160 bolsas, 9 cajas, 200 ptas.
4 Manolo Jimenez.....M. Jimenez, Pronsi, 110 bolsas, 4 cajas, 110 ptas.
5 Pérez, Tatiana.......Pérez Tatiana
6 Pérez, Tatiana.......Tatiana Pérez
  #5 (permalink)  
Antiguo 18/09/2010, 05:48
 
Fecha de Ingreso: julio-2006
Ubicación: Madrid
Mensajes: 943
Antigüedad: 17 años, 9 meses
Puntos: 56
Respuesta: identificar una cadena en Excel.

Con lo fácil que es usar un filtro avanzado......
  #6 (permalink)  
Antiguo 18/09/2010, 05:58
Avatar de titofo  
Fecha de Ingreso: septiembre-2008
Ubicación: Córdoba, corazón del país, Argentina.
Mensajes: 203
Antigüedad: 15 años, 7 meses
Puntos: 2
Respuesta: identificar una cadena en Excel.

Si pero el filtro avanzado no te deja utilizar varias combinaciones para un mismo propósito. O sea no te deja agrupar distintas combinacines (6 o 7) y colocarlas una debajo de otra.
  #7 (permalink)  
Antiguo 18/09/2010, 06:11
 
Fecha de Ingreso: julio-2006
Ubicación: Madrid
Mensajes: 943
Antigüedad: 17 años, 9 meses
Puntos: 56
Respuesta: identificar una cadena en Excel.

No sé a qué te refieres.

Un ejemplo?
  #8 (permalink)  
Antiguo 18/09/2010, 07:20
Avatar de titofo  
Fecha de Ingreso: septiembre-2008
Ubicación: Córdoba, corazón del país, Argentina.
Mensajes: 203
Antigüedad: 15 años, 7 meses
Puntos: 2
Respuesta: identificar una cadena en Excel.

O sea si querés filtrar: Jimenez A., Antonio Jimenez, Antonio Jimenez., Antonio, Jimenez., Jimenez, Antonio., Jimenez, Antonio, Jimenez, A., Jimenez, Ant. (fíjate que hay similares pero difieren en un punto, coma o algún otro caracter)

Si tu filtras podrás ubicar todas las opciones de "Jimenez Antonio" agrupados, pero cada vez que tengas que obtener "Jimenez Antonio" tendrás que filtrar nuevamente. Con la fórmula queda un solo nombre para todas las posibilidades de nombres para "Jimenez Antonio" y podrás ordenarlo obteniendo todos los registros seguidos uno debajo de otro.

Saludos.
  #9 (permalink)  
Antiguo 18/09/2010, 07:32
 
Fecha de Ingreso: julio-2006
Ubicación: Madrid
Mensajes: 943
Antigüedad: 17 años, 9 meses
Puntos: 56
Respuesta: identificar una cadena en Excel.

No,
No es cierto lo que expones,

Si deseas filtrar según cualquiera de todas esas opciones lo único que debes hacer es especificar cada una de ellas en la celda justo de debajo de la anterior.
Los filtros avanzados no admiten sólo un criterio de filtrado. Si fuera así, ¡¡Vaya castaña de filtro!!!

Precisamente algunas de sus principales características es la posibilidad de utilizar muchos criterios diferentes combinados mediante operadores lógicos de múltiples maneras.

Saludos.

Ah, por cierto, edito, porque según todos tus ejemplos, para todos los criterios pone jimenez, con lo que la solución que aporté se ajusta perfectamente a lo buscado, no hace falta poner varios criterios, sino sólo uno, justo el que yo indiqué en mi primera respuesta.
  #10 (permalink)  
Antiguo 20/09/2010, 15:31
Avatar de titofo  
Fecha de Ingreso: septiembre-2008
Ubicación: Córdoba, corazón del país, Argentina.
Mensajes: 203
Antigüedad: 15 años, 7 meses
Puntos: 2
Respuesta: identificar una cadena en Excel.

Lo que digo es absolutamente cierto:

"Si tu filtras podrás ubicar todas las opciones de "Jiménez Antonio" agrupados, pero cada vez que tengas que obtener "Jiménez Antonio" tendrás que filtrar nuevamente"

En ningún momento dije que los filtros avanzados admitieran un solo criterio... Sé que admiten muchos criterios, pero cada vez que filtras un apellido tendrá que hacerlo nuevamente, ejemplo filtras "Gonzales" cuando decides buscar "Jiménez" lo haces nuevamente. En cambio lo que propongo es distinto. Agrupas todos los "Jiménez", todos los "González" entre otros y los puedes ordenar alfabéticamente. Inclusive si tienes dos usuarios del mismo apellido le puedes poner por ejemplo: “Gonzales1" y al otros "Gonzales2"

No desconozco para nada lo que pueden hacer los filtros, pero estos siempre te traen rangos y te muestran de forma parcial o sea te muestran lo que filtras, que es lo lógico por otra parte. ¿No? Como debe ser.
En cambio lo que propongo con la fórmula está todo ahí, todo agrupado y ordenado por apellido.

Última edición por titofo; 20/09/2010 a las 15:40
  #11 (permalink)  
Antiguo 21/09/2010, 10:03
 
Fecha de Ingreso: julio-2006
Ubicación: Madrid
Mensajes: 943
Antigüedad: 17 años, 9 meses
Puntos: 56
Respuesta: identificar una cadena en Excel.

Ok, disculpa, aunque sigo pensando que es mucho más sencillo con filtros avanzados.

Una macro sobre un filtro avanzado es supersencilla, por lo que puedes hacerte tu propia barra de herramientas de macros, cada una de las cuales realiza una de los filtros para los valores buscados, y realmente no tienes que estar haciendo filtros nuevos para cada necesidad.

No obstante, solo es una opinión, a mí me parece mejor, más fácil y me da menos trabajo como te comento, pero todas las opciones son válidas.

Siento el primer malentendido, creí que lo planteabas como un modo de hacerlo sin filtros avanzados por desconocerlos.

Saludos.
  #12 (permalink)  
Antiguo 24/09/2010, 14:59
Avatar de titofo  
Fecha de Ingreso: septiembre-2008
Ubicación: Córdoba, corazón del país, Argentina.
Mensajes: 203
Antigüedad: 15 años, 7 meses
Puntos: 2
Respuesta: identificar una cadena en Excel.

Pero hermano Madrileño, no es nada, joder (creo que así dicen los Españoles).

Una macro sobre un filtro avanzado me parece práctico, está bueno, pero tiene que saber usarla.
No obstante lo que ofrezco es colocar una fórmula anteponiéndola a la primera columna de la tabla principal, en la imagen le puse como título "Nombre correcto"



Y en otra hoja una tabla con las opciones de los distintos nombres, asignándole un nombre a todas esas variantes.



Saludos amigo.

Etiquetas: excel, identificador, cadenas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:08.