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

#26 Héctor Miguel
22/11/2006 - 02:30 | Informe spam
hola, Francisco !

... probe la formula en mi casa, en donde tengo un sistema en ingles (windows y office).
Traduje las funciones a su igual en ingles y funciono!!
Hoy aqui en mi oficina donde el sistema es en espa#ol me da un error del tipo #¡VALOR!.
Tratando de descubrir que parte de la formula arrojaba ese error... dividi... la secuencia por renglones
la tercera y cuarta formula son las que generan el error...



'resumiendo'... la parte 'central' de la formula se basa en la extraccion de caracteres [de 2 en 2] de la 'capitulacion'
suponiendo que la auto-numeacion tendra 4 segmentos y que los mismos pudieran ser <12.34.56.78> o <1.2.3.4>
[p.e.] la primera parte de la formua, extrae PRIMERO los dos primeros caracteres -> "12" o "1." -> izquierda(a2,2)

1) cuando la extraccion de 2 caracteres incluye un punto [como el "1." del caso <1.2.3.4>]
la parte que le asigna el formato numerico de doble cero: -> texto(...,"00")
a) en un equipo de configuracion 'europea', donde el punto es separador de miles queda como: "1."
[completa la conversion se 'veria': -> 1.2.3.#¡VALOR!
b) en un equipo de configuracion americana, donde el punto es separador decimal queda como: "01"
[completa la conversion se vera: 01020304]

2) corrigiendo -nuevamente- la formula para el caso de la configuracion 'europea'... prueba con la siguiente:
texto(sustituir(izquierda(a2;2);".";"");"00")
&si(largo(a2)-largo(sustituir(a2;".";""))>0;texto(sustituir(extrae(a2;hallar(".";a2)+1;2);".";"");"00");"00")
&si(largo(a2)-largo(sustituir(a2;".";""))>1;texto(sustituir(extrae(a2;hallar(".";sustituir(a2;".";"";1))+2;2);".";"");"00");"00")
&si(largo(a2)-largo(sustituir(a2;".";""))>2;texto(sustituir(izquierda(derecha(a2;2);2);".";"");"00");"00")

si cualquier duda... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#27 macabeo
23/11/2006 - 17:40 | Informe spam
Hola Hector!
Oye, una disculpa por responder apenas hasta ahora. No habia visto tu
mensaje hasta hoy que me propuse re-revisar tu propuesta... he echado a
andar la última que "posteaste" y funciono muy bien y es la que mas me
satisfaceAgradezco tu tiempo y tu esfuerzo.

Saludos desde Tampico,

Francisco




Héctor Miguel ha escrito:

hola, Francisco !

> ... probe la formula en mi casa, en donde tengo un sistema en ingles (windows y office).
> Traduje las funciones a su igual en ingles y funciono!!
> Hoy aqui en mi oficina donde el sistema es en espa#ol me da un error del tipo #¡VALOR!.
> Tratando de descubrir que parte de la formula arrojaba ese error... dividi... la secuencia por renglones
> la tercera y cuarta formula son las que generan el error...

'resumiendo'... la parte 'central' de la formula se basa en la extraccion de caracteres [de 2 en 2] de la 'capitulacion'
suponiendo que la auto-numeacion tendra 4 segmentos y que los mismos pudieran ser <12.34.56.78> o <1.2.3.4>
[p.e.] la primera parte de la formua, extrae PRIMERO los dos primeros caracteres -> "12" o "1." -> izquierda(a2,2)

1) cuando la extraccion de 2 caracteres incluye un punto [como el "1." del caso <1.2.3.4>]
la parte que le asigna el formato numerico de doble cero: -> texto(...,"00")
a) en un equipo de configuracion 'europea', donde el punto es separador de miles queda como: "1."
[completa la conversion se 'veria': -> 1.2.3.#¡VALOR!
b) en un equipo de configuracion americana, donde el punto es separador decimal queda como: "01"
[completa la conversion se vera: 01020304]

2) corrigiendo -nuevamente- la formula para el caso de la configuracion 'europea'... prueba con la siguiente:
texto(sustituir(izquierda(a2;2);".";"");"00")
&si(largo(a2)-largo(sustituir(a2;".";""))>0;texto(sustituir(extrae(a2;hallar(".";a2)+1;2);".";"");"00");"00")
&si(largo(a2)-largo(sustituir(a2;".";""))>1;texto(sustituir(extrae(a2;hallar(".";sustituir(a2;".";"";1))+2;2);".";"");"00");"00")
&si(largo(a2)-largo(sustituir(a2;".";""))>2;texto(sustituir(izquierda(derecha(a2;2);2);".";"");"00");"00")

si cualquier duda... comentas ?
saludos,
hector.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida