Descomposición de un texto y realizar clasificación en columnas

29/11/2008 - 10:17 por eslait | Informe spam
Hola, voy intentar explicar mi problema con un ejemplo:

En A2 tenemos el siguiente dato: '01-02-25-33 (formato de texto)
B1 a E1 son las columnas cuyos títulos podrían ser: B1 [de 0 a 10];C1 [de 11
a 20];D1 [de 21 a 30];E1 [de 31 a 40];

Estoy buscando las fórmulas apropiadas para clasificar el texto de arriba
(A2), interpretándolos como números y realizando el conteo correspondiente
en la columna (B1,C1,D1,E1) según los criterios especificados.En A3 podría
ser '12-14 , es decir, que lo largo del texto puede ser variable pero
siempre manteniendo la misma extructura respecto a los guiones.

El resultado de este ejemplo sería:

B2: 2 >> 01 y 02
C2: 0 >> no hay
D2: 1 >> 25
E2: 1 >> 33

Si me podeis dar alguna orientación os lo agradecería.

saludos

Preguntas similare

Leer las respuestas

#1 pepe
29/11/2008 - 10:34 | Informe spam
Creo que complicas mucho la forma de resolver el problema, que no es otro
que contar cuántos elementos hay de cada caso.
Una solución fácil sería:
1- Con la opción texto en columnas separo los datos.
2- Con una tabla dinámica obtengo el resumen que quiero.
ó
2 - con fórmulas cuento por intervalos.



"eslait" <eslaitarrobayahoopuntocom> escribió en el mensaje de noticias
news:
Hola, voy intentar explicar mi problema con un ejemplo:

En A2 tenemos el siguiente dato: '01-02-25-33 (formato de texto)
B1 a E1 son las columnas cuyos títulos podrían ser: B1 [de 0 a 10];C1 [de
11 a 20];D1 [de 21 a 30];E1 [de 31 a 40];

Estoy buscando las fórmulas apropiadas para clasificar el texto de arriba
(A2), interpretándolos como números y realizando el conteo correspondiente
en la columna (B1,C1,D1,E1) según los criterios especificados.En A3 podría
ser '12-14 , es decir, que lo largo del texto puede ser variable pero
siempre manteniendo la misma extructura respecto a los guiones.

El resultado de este ejemplo sería:

B2: 2 >> 01 y 02
C2: 0 >> no hay
D2: 1 >> 25
E2: 1 >> 33

Si me podeis dar alguna orientación os lo agradecería.

saludos





Respuesta Responder a este mensaje
#2 eslait
29/11/2008 - 11:06 | Informe spam
hola Pepe,

posiblemente me complique un poco como dices pero, respecto a lo que me
planteas, quiero explicarte un poco el contexto de la hoja para que
entiendas el porqué me quiero complicar la vida:

Este problema que quiero solucionar está integrado en un hoja donde se
maneja cientos de datos. Mi objetivo es minimizar mi tiempo introduciendo
los datos. Pienso que poniendo el texto en una sola columna me evita tener
que identificar el número, buscar la columna y volver a introducir el dato
en la casilla correspondiente con especial cuidado de no equivocarme de
celda. La introducción de datos es continuo por lo que la opción de texto en
columnas no me sirve. El ejemplo que he puesto es de 4 columnas. En la hoja
real serán 36 columnas donde tendría que introducir en cada celda un listado
de números que podría ser éste: '12-25-26-28-56-88-89-90-91

no sé si me he explicado...

la cuestión sería identifar el primer texto hasta el primer guión,
transformarlo en número. Si ese número está dentro de cierto intervalo,
realizar el conteo. A lo mejor lo que expongo corresponde más a programar un
macro más que aplicar fórmulas.



"pepe" escribió en el mensaje
news:
Creo que complicas mucho la forma de resolver el problema, que no es otro
que contar cuántos elementos hay de cada caso.
Una solución fácil sería:
1- Con la opción texto en columnas separo los datos.
2- Con una tabla dinámica obtengo el resumen que quiero.
ó
2 - con fórmulas cuento por intervalos.



"eslait" <eslaitarrobayahoopuntocom> escribió en el mensaje de noticias
news:
Hola, voy intentar explicar mi problema con un ejemplo:

En A2 tenemos el siguiente dato: '01-02-25-33 (formato de texto)
B1 a E1 son las columnas cuyos títulos podrían ser: B1 [de 0 a 10];C1 [de
11 a 20];D1 [de 21 a 30];E1 [de 31 a 40];

Estoy buscando las fórmulas apropiadas para clasificar el texto de arriba
(A2), interpretándolos como números y realizando el conteo
correspondiente en la columna (B1,C1,D1,E1) según los criterios
especificados.En A3 podría ser '12-14 , es decir, que lo largo del texto
puede ser variable pero siempre manteniendo la misma extructura respecto
a los guiones.

El resultado de este ejemplo sería:

B2: 2 >> 01 y 02
C2: 0 >> no hay
D2: 1 >> 25
E2: 1 >> 33

Si me podeis dar alguna orientación os lo agradecería.

saludos








Respuesta Responder a este mensaje
#3 pepe
29/11/2008 - 11:57 | Informe spam
Texto en columnas funciona con cualquier número de columnas (en tu caso el
separador sería el guión y, ojo, elige la opción de salida texto).
Una vez tengas los números en columnas (no te preocupes porque no estén en
la misma columna los mismos números) con una tabla dinámica obtienes lo que
quieres.

Haz una prueba, verás que es más rápido y fiable que cualquier otra cosa que
hagas.


"eslait" <eslaitarrobayahoopuntocom> escribió en el mensaje de noticias
news:
hola Pepe,

posiblemente me complique un poco como dices pero, respecto a lo que me
planteas, quiero explicarte un poco el contexto de la hoja para que
entiendas el porqué me quiero complicar la vida:

Este problema que quiero solucionar está integrado en un hoja donde se
maneja cientos de datos. Mi objetivo es minimizar mi tiempo introduciendo
los datos. Pienso que poniendo el texto en una sola columna me evita tener
que identificar el número, buscar la columna y volver a introducir el dato
en la casilla correspondiente con especial cuidado de no equivocarme de
celda. La introducción de datos es continuo por lo que la opción de texto
en columnas no me sirve. El ejemplo que he puesto es de 4 columnas. En la
hoja real serán 36 columnas donde tendría que introducir en cada celda un
listado de números que podría ser éste: '12-25-26-28-56-88-89-90-91

no sé si me he explicado...

la cuestión sería identifar el primer texto hasta el primer guión,
transformarlo en número. Si ese número está dentro de cierto intervalo,
realizar el conteo. A lo mejor lo que expongo corresponde más a programar
un macro más que aplicar fórmulas.



"pepe" escribió en el mensaje
news:
Creo que complicas mucho la forma de resolver el problema, que no es otro
que contar cuántos elementos hay de cada caso.
Una solución fácil sería:
1- Con la opción texto en columnas separo los datos.
2- Con una tabla dinámica obtengo el resumen que quiero.
ó
2 - con fórmulas cuento por intervalos.



"eslait" <eslaitarrobayahoopuntocom> escribió en el mensaje de noticias
news:
Hola, voy intentar explicar mi problema con un ejemplo:

En A2 tenemos el siguiente dato: '01-02-25-33 (formato de texto)
B1 a E1 son las columnas cuyos títulos podrían ser: B1 [de 0 a 10];C1
[de 11 a 20];D1 [de 21 a 30];E1 [de 31 a 40];

Estoy buscando las fórmulas apropiadas para clasificar el texto de
arriba (A2), interpretándolos como números y realizando el conteo
correspondiente en la columna (B1,C1,D1,E1) según los criterios
especificados.En A3 podría ser '12-14 , es decir, que lo largo del
texto puede ser variable pero siempre manteniendo la misma extructura
respecto a los guiones.

El resultado de este ejemplo sería:

B2: 2 >> 01 y 02
C2: 0 >> no hay
D2: 1 >> 25
E2: 1 >> 33

Si me podeis dar alguna orientación os lo agradecería.

saludos












Respuesta Responder a este mensaje
#4 eslait
29/11/2008 - 13:34 | Informe spam
hola pepe,

bueno, he seguido un poco tus indicaciones: he insertado 10 columnas más y
he creado una macro para que automáticamente me ponga el texto en columnas.
Ya los tengo en columnas y además me las ha transformado en números.
Posteriormente ocultaré estas 10 columnas para que no me molesten.
La segunda parte de esta historia: En la primera de las 36 columnas que te
comentaba he creado la fórmula =SUMAPRODUCTO(($K3:$Q3>0)*($K3:$Q3<@)) que
me contará el número de veces que aparecen en entre estos valores [0-40]. En
el ejemplo que te he expuesto abajo ('12-25-26-28-56-88-89-90-91) el
resultado de esta primera columna debería ser 4, pero no sé porque narices
me sale 3. voy a investigar el porqué.

iré informando hasta que me salga.


"pepe" escribió en el mensaje
news:
Texto en columnas funciona con cualquier número de columnas (en tu caso el
separador sería el guión y, ojo, elige la opción de salida texto).
Una vez tengas los números en columnas (no te preocupes porque no estén en
la misma columna los mismos números) con una tabla dinámica obtienes lo
que quieres.

Haz una prueba, verás que es más rápido y fiable que cualquier otra cosa
que hagas.


"eslait" <eslaitarrobayahoopuntocom> escribió en el mensaje de noticias
news:
hola Pepe,

posiblemente me complique un poco como dices pero, respecto a lo que me
planteas, quiero explicarte un poco el contexto de la hoja para que
entiendas el porqué me quiero complicar la vida:

Este problema que quiero solucionar está integrado en un hoja donde se
maneja cientos de datos. Mi objetivo es minimizar mi tiempo introduciendo
los datos. Pienso que poniendo el texto en una sola columna me evita
tener que identificar el número, buscar la columna y volver a introducir
el dato en la casilla correspondiente con especial cuidado de no
equivocarme de celda. La introducción de datos es continuo por lo que la
opción de texto en columnas no me sirve. El ejemplo que he puesto es de 4
columnas. En la hoja real serán 36 columnas donde tendría que introducir
en cada celda un listado de números que podría ser éste:
'12-25-26-28-56-88-89-90-91

no sé si me he explicado...

la cuestión sería identifar el primer texto hasta el primer guión,
transformarlo en número. Si ese número está dentro de cierto intervalo,
realizar el conteo. A lo mejor lo que expongo corresponde más a programar
un macro más que aplicar fórmulas.



"pepe" escribió en el mensaje
news:
Creo que complicas mucho la forma de resolver el problema, que no es
otro que contar cuántos elementos hay de cada caso.
Una solución fácil sería:
1- Con la opción texto en columnas separo los datos.
2- Con una tabla dinámica obtengo el resumen que quiero.
ó
2 - con fórmulas cuento por intervalos.



"eslait" <eslaitarrobayahoopuntocom> escribió en el mensaje de noticias
news:
Hola, voy intentar explicar mi problema con un ejemplo:

En A2 tenemos el siguiente dato: '01-02-25-33 (formato de texto)
B1 a E1 son las columnas cuyos títulos podrían ser: B1 [de 0 a 10];C1
[de 11 a 20];D1 [de 21 a 30];E1 [de 31 a 40];

Estoy buscando las fórmulas apropiadas para clasificar el texto de
arriba (A2), interpretándolos como números y realizando el conteo
correspondiente en la columna (B1,C1,D1,E1) según los criterios
especificados.En A3 podría ser '12-14 , es decir, que lo largo del
texto puede ser variable pero siempre manteniendo la misma extructura
respecto a los guiones.

El resultado de este ejemplo sería:

B2: 2 >> 01 y 02
C2: 0 >> no hay
D2: 1 >> 25
E2: 1 >> 33

Si me podeis dar alguna orientación os lo agradecería.

saludos















Respuesta Responder a este mensaje
#5 pepe
29/11/2008 - 14:38 | Informe spam
Debe funcionar. la razón de que no te salga es que, seguramente, el primer
numero lo considere texto.
Cuando ejecutes 'texto en columnas' comprueba en la pantalla de formato que
todas las columnas tienen formato texto.



"eslait" <eslaitarrobayahoopuntocom> escribió en el mensaje de noticias
news:%
hola pepe,

bueno, he seguido un poco tus indicaciones: he insertado 10 columnas más y
he creado una macro para que automáticamente me ponga el texto en
columnas. Ya los tengo en columnas y además me las ha transformado en
números. Posteriormente ocultaré estas 10 columnas para que no me
molesten.
La segunda parte de esta historia: En la primera de las 36 columnas que te
comentaba he creado la fórmula =SUMAPRODUCTO(($K3:$Q3>0)*($K3:$Q3<@))
que me contará el número de veces que aparecen en entre estos valores
[0-40]. En el ejemplo que te he expuesto abajo
('12-25-26-28-56-88-89-90-91) el resultado de esta primera columna debería
ser 4, pero no sé porque narices me sale 3. voy a investigar el porqué.

iré informando hasta que me salga.


"pepe" escribió en el mensaje
news:
Texto en columnas funciona con cualquier número de columnas (en tu caso
el separador sería el guión y, ojo, elige la opción de salida texto).
Una vez tengas los números en columnas (no te preocupes porque no estén
en la misma columna los mismos números) con una tabla dinámica obtienes
lo que quieres.

Haz una prueba, verás que es más rápido y fiable que cualquier otra cosa
que hagas.


"eslait" <eslaitarrobayahoopuntocom> escribió en el mensaje de noticias
news:
hola Pepe,

posiblemente me complique un poco como dices pero, respecto a lo que me
planteas, quiero explicarte un poco el contexto de la hoja para que
entiendas el porqué me quiero complicar la vida:

Este problema que quiero solucionar está integrado en un hoja donde se
maneja cientos de datos. Mi objetivo es minimizar mi tiempo
introduciendo los datos. Pienso que poniendo el texto en una sola
columna me evita tener que identificar el número, buscar la columna y
volver a introducir el dato en la casilla correspondiente con especial
cuidado de no equivocarme de celda. La introducción de datos es continuo
por lo que la opción de texto en columnas no me sirve. El ejemplo que he
puesto es de 4 columnas. En la hoja real serán 36 columnas donde tendría
que introducir en cada celda un listado de números que podría ser éste:
'12-25-26-28-56-88-89-90-91

no sé si me he explicado...

la cuestión sería identifar el primer texto hasta el primer guión,
transformarlo en número. Si ese número está dentro de cierto intervalo,
realizar el conteo. A lo mejor lo que expongo corresponde más a
programar un macro más que aplicar fórmulas.



"pepe" escribió en el mensaje
news:
Creo que complicas mucho la forma de resolver el problema, que no es
otro que contar cuántos elementos hay de cada caso.
Una solución fácil sería:
1- Con la opción texto en columnas separo los datos.
2- Con una tabla dinámica obtengo el resumen que quiero.
ó
2 - con fórmulas cuento por intervalos.



"eslait" <eslaitarrobayahoopuntocom> escribió en el mensaje de noticias
news:
Hola, voy intentar explicar mi problema con un ejemplo:

En A2 tenemos el siguiente dato: '01-02-25-33 (formato de texto)
B1 a E1 son las columnas cuyos títulos podrían ser: B1 [de 0 a 10];C1
[de 11 a 20];D1 [de 21 a 30];E1 [de 31 a 40];

Estoy buscando las fórmulas apropiadas para clasificar el texto de
arriba (A2), interpretándolos como números y realizando el conteo
correspondiente en la columna (B1,C1,D1,E1) según los criterios
especificados.En A3 podría ser '12-14 , es decir, que lo largo del
texto puede ser variable pero siempre manteniendo la misma extructura
respecto a los guiones.

El resultado de este ejemplo sería:

B2: 2 >> 01 y 02
C2: 0 >> no hay
D2: 1 >> 25
E2: 1 >> 33

Si me podeis dar alguna orientación os lo agradecería.

saludos



















Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida