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

#11 AnSanVal
19/11/2006 - 02:03 | Informe spam
Hola Hector. [ Si, Antonio Santos Valentín "AnSanVal" :-) ]

Pues creo que no ordena como esperábamos (o como esperaba yo). De menor a
mayor...

1.1.10.1 4,94649E+21
1.1.10.1 4,94649E+21
1.1.12.2 4,94649E+21
1.1.4.6 4,94649E+21
1.1.6.2 4,94649E+21
1.2.2.2 4,9465E+21

... considera mayor el 4 y el 6 [3º de 4 y 5] que 10 y 12.

Si le inserto (a mano) un 0 antes del 4 y del 6 si los ordena.

Saludos desde Tenerife.
********************************
"Héctor Miguel" escribió en el mensaje
news:
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
#12 Héctor Miguel
19/11/2006 - 02:32 | Informe spam
hola [de nuevo], chicos !

-> la siguiente propuesta de formula es todavia menos 'delgada' [que la anterior] :-(
[pero] no esta 'limitada' a los 15 digitos significativos de sumaproducto
y 'aguanta' hasta una nomenclatura de 99.99.99.99 ;)
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

=texto(izquierda(a2,2),"00")&
si(largo(a2)-largo(sustituir(a2,".",""))>0,texto(extrae(a2,hallar(".",a2)+1,2),"00"),"00")&
si(largo(a2)-largo(sustituir(a2,".",""))>1,texto(extrae(a2,hallar(".",a2,3)+1,2),"00"),"00")&
si(largo(a2)-largo(sustituir(a2,".",""))>2,texto(extrae(a2,hallar(".",a2,6)+1,2),"00"),"00")

saludos,
hector.
Respuesta Responder a este mensaje
#13 Héctor Miguel
19/11/2006 - 03:08 | Informe spam
hola, chicos ! [solo 'para variar'... otra enmienda] :))

recien habia posteado una nueva 'propuesta' que no ha sido totalmente 'confiable' :-(
o sea... la formula vuelve a 'sufrir' una crecidita :-(

=texto(izquierda(a2,2),"00")&
si(largo(a2)-largo(sustituir(a2,".",""))>0,texto(extrae(a2,hallar(".",a2)+1,2),"00"),"00")&
si(largo(a2)-largo(sustituir(a2,".",""))>1,texto(extrae(a2,hallar(".",sustituir(a2,".","",1))+2,2),"00"),"00")&
si(largo(a2)-largo(sustituir(a2,".",""))>2,texto(izquierda(derecha(a2,2)*100,2),"00"),"00")

[creo que]... el 'siguiente paso', es utilizar nombres-formula-definidos... o alguna formula 'matricia' -?-

saludos,
hector.

Pues creo que no ordena como esperábamos (o como esperaba yo). De menor a mayor...
1.1.10.1 4,94649E+21
1.1.10.1 4,94649E+21
1.1.12.2 4,94649E+21
1.1.4.6 4,94649E+21
1.1.6.2 4,94649E+21
1.2.2.2 4,9465E+21
... considera mayor el 4 y el 6 [3º de 4 y 5] que 10 y 12.
Si le inserto (a mano) un 0 antes del 4 y del 6 si los ordena.
Respuesta Responder a este mensaje
#14 AnSanVal
19/11/2006 - 15:04 | Informe spam
Hola chicos.

Héctor. Me sigue dando error (columna B).

Finalmente he conseguido una "un poco más decente"

que mi solución anterior (columna C). Haced pruebas.




A
B
C

1
1.1.4.2
#¡VALOR!
1010402

2
1.1.4.28
1.1.4.28
1010428

3
1.1.42.2
#¡VALOR!
1014202

4
1.1.42.28
1.1.4228
1014228

5
1.15.4.2
#¡VALOR!
1150402

6
1.15.4.28
1.154.28
1150428

7
1.15.42.2
#¡VALOR!
1154202

8
1.15.42.28
1.154228
1154228






Fórmula en [C2] :



=IZQUIERDA($A2;1)&TEXTO(SUSTITUIR(EXTRAE _

($A2;3;2);".";"");"00")&TEXTO(SUSTITUIR(EXTRAE _

($A2;5+(EXTRAE(A2;5;1)=".");2);".";"");"00")&TEXTO _

(SUSTITUIR(DERECHA(A2;2);".";"");"00")



Aquí supongo que el primer parámetro es siempre un

dígito y que los demás pueden ser de uno o de dos.



(el tema "separador" lo doy por sabido) ;-)



Saludos desde Tenerife.

************************************************

"Héctor Miguel" escribió en el mensaje
news:efXgh%
hola, chicos ! [solo 'para variar'... otra enmienda] :))

recien habia posteado una nueva 'propuesta' que no ha sido totalmente
'confiable' :-(
o sea... la formula vuelve a 'sufrir' una crecidita :-(

=texto(izquierda(a2,2),"00")&
si(largo(a2)-largo(sustituir(a2,".",""))>0,texto(extrae(a2,hallar(".",a2)+1,2),"00"),"00")&
si(largo(a2)-largo(sustituir(a2,".",""))>1,texto(extrae(a2,hallar(".",sustituir(a2,".","",1))+2,2),"00"),"00")&
si(largo(a2)-largo(sustituir(a2,".",""))>2,texto(izquierda(derecha(a2,2)*100,2),"00"),"00")

[creo que]... el 'siguiente paso', es utilizar
nombres-formula-definidos... o alguna formula 'matricia' -?-

saludos,
hector.
Respuesta Responder a este mensaje
#15 AnSanVal
19/11/2006 - 16:16 | Informe spam
Hola chicos. (Menudo diparate salió. Lo intento de nuevo:)

Héctor. Me sigue dando error (columna B).
Finalmente he conseguido una "un poco más decente"
que mi solución anterior (columna C). Haced pruebas.

A B C
1 1.1.4.2 #¡VALOR! 1010402
2 1.1.4.28 1.1.4.28 1010428
3 1.1.42.2 #¡VALOR! 1014202
4 1.1.42.28 1.1.4228 1014228
5 1.15.4.2 #¡VALOR! 1150402
6 1.15.4.28 1.154.28 1150428
7 1.15.42.2 #¡VALOR! 1154202
8 1.15.42.28 1.154228 1154228

Fórmula en [C2] :

=IZQUIERDA($A2;1)&TEXTO(SUSTITUIR(EXTRAE _
($A2;3;2);".";"");"00")&TEXTO(SUSTITUIR(EXTRAE _
($A2;5+(EXTRAE(A2;5;1)=".");2);".";"");"00")&TEXTO _
(SUSTITUIR(DERECHA(A2;2);".";"");"00")

Aquí supongo que el primer parámetro es siempre un
dígito y que los demás pueden ser de uno o de dos.

(el tema "separador" lo doy por sabido) ;-)

Saludos desde Tenerife.
************************************************
"Héctor Miguel" escribió en el mensaje
news:efXgh%
hola, chicos ! [solo 'para variar'... otra enmienda] :))

recien habia posteado una nueva 'propuesta' que no ha sido totalmente
'confiable' :-(
o sea... la formula vuelve a 'sufrir' una crecidita :-(

=texto(izquierda(a2,2),"00")&
si(largo(a2)-largo(sustituir(a2,".",""))>0,texto(extrae(a2,hallar(".",a2)+1,2),"00"),"00")&
si(largo(a2)-largo(sustituir(a2,".",""))>1,texto(extrae(a2,hallar(".",sustituir(a2,".","",1))+2,2),"00"),"00")&
si(largo(a2)-largo(sustituir(a2,".",""))>2,texto(izquierda(derecha(a2,2)*100,2),"00"),"00")

[creo que]... el 'siguiente paso', es utilizar
nombres-formula-definidos... o alguna formula 'matricia' -?-

saludos,
hector.

Pues creo que no ordena como esperábamos (o como esperaba yo). De menor a
mayor...
1.1.10.1 4,94649E+21
1.1.10.1 4,94649E+21
1.1.12.2 4,94649E+21
1.1.4.6 4,94649E+21
1.1.6.2 4,94649E+21
1.2.2.2 4,9465E+21
... considera mayor el 4 y el 6 [3º de 4 y 5] que 10 y 12.
Si le inserto (a mano) un 0 antes del 4 y del 6 si los ordena.




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