ordenamiento de numeros que son texto

18/11/2006 - 00:40 por macabeo | Informe spam
Hola, saludos a todos:

Sabe alguien como configurar excel para que ordene una lista de numeros
registrados como textos, y tome en cuenta primero las unidades, luego
las decimas, y asi sucesivamente:
Les expongo mi caso particular: Tengo partidas de un presupuesto en una
columna tales como:

1.2.15.1
1.2.7.5
1.2.3.1

Si las ordeno en orden ascendente quedan:
1.2.15.1
1.2.3.1
1.2.7.5

Pero necesito que se ordenen asi:
1.2.3.1
1.2.7.5
1.2.15.1

lo que hago y que es bastante tedioso cuando se trata de 50 partidas,
es editar los numeros y anteponerles un 0 al 3 y al 7 en el caso del
ejemplo, ordenarlo y luego volverlo a editar y eliminar el cero.
Aprecio se consejo de antemano
fzglz

Preguntas similare

Leer las respuestas

#6 AnSanVal
18/11/2006 - 20:18 | Informe spam
Para [A2] = 1.23.45.67 me devuelve 4946505146525350000000 :-(

Fórmula>>> =SUMAPRODUCTO(--(CODIGO(EXTRAE(A2;FILA _
(INDIRECTO("1:"&LARGO(A2)));1))&REPETIR("00";(K.ESIMO.MAYOR _
(FILA(INDIRECTO("1:10"));FILA(INDIRECTO("1:"&LARGO(A2))))))))

¿He hecho algo mal?

Saludos desde Tenerife.
***************************
"Héctor Miguel" escribió en el mensaje
news:eY%
hola, chicos !

-> la siguiente propuesta de formula, tampoco es muy 'delgada' [que
digamos :-(]
tambien debe quedar en una sola linea, estoy suponiendo que la
capitulacion se inicia en 'A2'
y... mi sistema usa como separador de argumentos a la coma ',' [por
si las dudas] :D

=sumaproducto(--(codigo(extrae(a2,fila(indirecto("1:"&largo(a2))),1))
&repetir("00",(k.esimo.mayor(fila(indirecto("1:10")),fila(indirecto("1:"&largo(a2))))))))

notas: 1) la parte del indirecto("1:10") -> 'asume' un maximo de 10
caracteres en la capitulacion:
-> p.e.: 9.99.99.99 [incluyendo los puntos]
-> podria sustituirse la anidacion de funciones
fila(indirecto("1:10")) [p.e.] por una matriz 'constante'
[p.e.] -> {1\2\3\4\5\6\7\8\9\10} [pero -creo- es mas
facil sustituir 1 o 2 caracteres que modificar toda una matriz -?-
2) la parte del repetir("00".) -> 'asume' un maximo de 2
caracteres para cada [sub]capitulacion

comentado lo anterior... si cualquier duda [o informacion adicional]...
comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#7 Héctor Miguel
18/11/2006 - 20:45 | Informe spam
hola, Antonio ?

Para [A2] = 1.23.45.67 me devuelve 4946505146525350000000 :-(
Formula>>> =SUMAPRODUCTO(--(CODIGO(EXTRAE(A2;FILA _
(INDIRECTO("1:"&LARGO(A2)));1))&REPETIR("00";(K.ESIMO.MAYOR _
(FILA(INDIRECTO("1:10"));FILA(INDIRECTO("1:"&LARGO(A2))))))))
He hecho algo mal?



no ! :D el valor que 'muestra' la celda es 'correcto' [asumiendo que tiene formato numerico personalizado] ;)

-> prueba a dejarle un formato 'estandar' [o cientifico]
y... [obviamente] prueba con una 'serie' de capitulos, subcapitulos, indices, subindices, etc. etc. etc. ;)

saludos,
hector.
Respuesta Responder a este mensaje
#8 zz
18/11/2006 - 22:14 | Informe spam
Disculpa Hector, pero como seria la función K.Esimo.Mayor en excel en
ingles?
:-&

zz [MX]
cuasi-musico,semi-poeta y loco


"Héctor Miguel" wrote in message
news:eY%
hola, chicos !

-> la siguiente propuesta de formula, tampoco es muy 'delgada' [que
digamos :-(]
tambien debe quedar en una sola linea, estoy suponiendo que la
capitulacion se inicia en 'A2'
y... mi sistema usa como separador de argumentos a la coma ',' [por
si las dudas] :D

=sumaproducto(--(codigo(extrae(a2,fila(indirecto("1:"&largo(a2))),1))
&repetir("00",(k.esimo.mayor(fila(indirecto("1:10")),fila(indirecto("1:"&largo(a2))))))))

notas: 1) la parte del indirecto("1:10") -> 'asume' un maximo de 10
caracteres en la capitulacion:
-> p.e.: 9.99.99.99 [incluyendo los puntos]
-> podria sustituirse la anidacion de funciones
fila(indirecto("1:10")) [p.e.] por una matriz 'constante'
[p.e.] -> {1\2\3\4\5\6\7\8\9\10} [pero -creo- es mas
facil sustituir 1 o 2 caracteres que modificar toda una matriz -?-
2) la parte del repetir("00".) -> 'asume' un maximo de 2
caracteres para cada [sub]capitulacion

comentado lo anterior... si cualquier duda [o informacion adicional]...
comentas ?
saludos,
hector.

__ la consulta anterior __
Efectivamente los numeros te hablan de capitulos, subcapitulos, etc,
etc...
He seguido sus recomendaciones y quite los puntos con =sustituir(), pero
no me da los resultados deseados.
Ordenando en forma ascendente, obtengo algo como los siguiente:
la columna 1 es la numeracion original y la 2 representa los numeros que
se obtienen con SUSTITUIR:
7.7.2 772
9.3.1 931
9.7.1 971
1.1.6.2 1162
1.2.1.6 1216
1.2.2.2 1222
1.2.3.3 1233
1.2.3.3 1233
1.2.3.3 1233
1.2.3.5 1235
1.2.3.5 1235
1.2.3.5 1235
1.2.3.5 1235
1.3.5.1 1351
1.3.5.2 1352
1.3.5.2 1352
3.1.1.1 3111
3.1.3.2 3132
3.1.3.2 3132
9.3.10 9310
1.1.10.1 11101
1.1.10.1 11101
1.1.12.2 11122
el resultado que requiero exige primero los 1.1.1.XX, luego los
1.1.XX.XX, luego los 1.2.1.XX , 1.2.XX.XX y asi...
en el caso de ejemplo el numero al final de la lista debio ser 9.7.1




Respuesta Responder a este mensaje
#9 Héctor Miguel
18/11/2006 - 22:34 | Informe spam
hola, ?

... la funcion K.Esimo.Mayor en excel en ingles?



-> large(...)

saludos,
hector.
Respuesta Responder a este mensaje
#10 zz
18/11/2006 - 22:54 | Informe spam
Corcholis!! , Muchas gracias.



X-&

zz [MX]
cuasi-musico,semi-poeta y loco



"Héctor Miguel" wrote in message
news:
hola, ?

... la funcion K.Esimo.Mayor en excel en ingles?



-> large(...)

saludos,
hector.

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