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

Ordenar datos alfanumericos excel/access

Estas en el tema de Ordenar datos alfanumericos excel/access en el foro de Ofimática en Foros del Web. ¿Qué tal? Mi problema es el siguiente, tengo una serie de datos con las siguientes etiquetas: Código: Etiqueta Dato_1 Dato_2 A1 1 3 A2 5 ...
  #1 (permalink)  
Antiguo 05/11/2008, 19:10
Avatar de caesar.l  
Fecha de Ingreso: febrero-2007
Ubicación: Aguascalientes, México
Mensajes: 1.439
Antigüedad: 17 años, 2 meses
Puntos: 91
Ordenar datos alfanumericos excel/access

¿Qué tal?
Mi problema es el siguiente, tengo una serie de datos con las siguientes etiquetas:
Código:
Etiqueta  Dato_1    Dato_2
A1        1          3
A2        5          9
A3        2          1
....
A9        9          3
A10       5          7
A11       8          4
A12       11        20
....
A19       32        22
A20       7         12
A21       4         15
...
El problema es que al querer ordenar por mas de un criterio la etiqueta lo ordena asi


A1
A10
A11
A12
A13
...
A19
A2
A20
A21
...
A29
A3
A30
A31
...

¿Existe alguna manera que Excel/Access reconozca el orden "normal" de la secuencia de numeros?

De antemano gracias
__________________
Yo solo sé, que no sé nada...
  #2 (permalink)  
Antiguo 05/11/2008, 20:30
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Ordenar datos alfanumericos excel/access

Cuando es texto mezclado con números yo no conozco ninguna opción que permita tal cosa.

Lo que podría sugerirte es agregar tantos ceros como sea necesario para que la cantidad de caracteres sean iguales, así se ordenarán como deseas.

Ejemplo: A1 sería A01.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 06/11/2008, 09:43
Avatar de caesar.l  
Fecha de Ingreso: febrero-2007
Ubicación: Aguascalientes, México
Mensajes: 1.439
Antigüedad: 17 años, 2 meses
Puntos: 91
Respuesta: Ordenar datos alfanumericos excel/access

Es una opcion, el detalle es que la persona que nos manda la información, para su analisis tiene la bendita idea de poner A1,A2,...A10 y por si fuera poco tambien envia datos A-1,A-2,...A-10 y de vez en vez A01,A02,...,A10. Entonces estaba buscando la manera de trabajar con estas situaciones ya que encuentro mas facil hacer que excel acomode bien las cosas a que esta persona haga bien su trabajo :

Gracias de todas formas
__________________
Yo solo sé, que no sé nada...
  #4 (permalink)  
Antiguo 06/11/2008, 10:33
Avatar de mrocf  
Fecha de Ingreso: marzo-2007
Ubicación: Bs.As.
Mensajes: 1.103
Antigüedad: 17 años
Puntos: 88
Respuesta: Ordenar datos alfanumericos excel/access

¿Siempre el código comienza con "A"?
¿Siempre comienza con UN SOLO dígito alfabético?
¿Hay otras opciones de configuración del código?

Saludos, Cacho.
  #5 (permalink)  
Antiguo 06/11/2008, 12:10
Avatar de caesar.l  
Fecha de Ingreso: febrero-2007
Ubicación: Aguascalientes, México
Mensajes: 1.439
Antigüedad: 17 años, 2 meses
Puntos: 91
Respuesta: Ordenar datos alfanumericos excel/access

Cita:
¿Siempre el código comienza con "A"?
¿Siempre comienza con UN SOLO dígito alfabético?
No, fue para ejemplificar, puede ser una o mas letras y empezar con cualquiera

Cita:
¿Hay otras opciones de configuración del código?
Pues eso depende de la persona que envia la informacion, generalmente es:
A1
A01
A-1
A-01
A 1
A 01
A_1
A_01

Aquí el probelma es que cada que envia información lo hace diferente, pero se le ha dicho que homologe su criterio sin algun cambio

Saludos
__________________
Yo solo sé, que no sé nada...
  #6 (permalink)  
Antiguo 06/11/2008, 21:55
Avatar de mrocf  
Fecha de Ingreso: marzo-2007
Ubicación: Bs.As.
Mensajes: 1.103
Antigüedad: 17 años
Puntos: 88
De acuerdo Respuesta: Ordenar datos alfanumericos excel/access


Hola! caesar
El siguiente código te puede resulta útil pues unifica el formato del alfanumérico, quitando todo caracter innecesario:
Código:
Sub UnificarFormato()
Dim Rng As Range, Celda As Range, p As Integer, ii As Integer

On Error Resume Next
  Set Rng = Application.InputBox("Seleccione el rango a procesar", Type:=8)
On Error GoTo 0
If Rng Is Nothing Then Exit Sub
Application.ScreenUpdating = False

With Rng
  .Value = Evaluate("transpose(transpose(substitute(substitute(substitute(" & _
    .Address & ", ""_"", """"), "" "", """"), ""-"", """")))")
End With

For Each Celda In Rng
  p = 0
  For ii = 2 To Len(Celda)
    If Asc(Mid(Celda, ii, 1)) > 47 And Asc(Mid(Celda, ii, 1)) < 58 Then
        p = ii - 1: Exit For
    End If
  Next ii
  If p > 0 Then Celda = Left(Celda, p) & _
    Format(Right(Celda, Len(Celda) - p), "_000")
Next Celda

With Application: .ScreenUpdating = True: .Goto Rng(1): End With
Set Rng = Nothing
End Sub
Dos mil alfanuméricos podría llegar a procesarlos en menos de medio segundo.

Comenta como te fue, ¿si?
Saludos, Cacho.

Última edición por mrocf; 06/11/2008 a las 22:04
  #7 (permalink)  
Antiguo 07/11/2008, 10:50
Avatar de caesar.l  
Fecha de Ingreso: febrero-2007
Ubicación: Aguascalientes, México
Mensajes: 1.439
Antigüedad: 17 años, 2 meses
Puntos: 91
Respuesta: Ordenar datos alfanumericos excel/access



Muchisisisisisimas gracias! ya anda de maravilla ya es solo implementarlo tanto en las bases de excel como en access.

Corroborando que es mas sencillo realizar esto que hacer que una persona tenga orden a la hora de pasar los datos

Muchas gracias nuevamente

[Edición]Iba a ponerte karma, pero me pidio dar a otros usuarios, cuando este libre, va un punto para ti (o mas bien el comentario pues no aporto puntos) [/Edición]
__________________
Yo solo sé, que no sé nada...

Última edición por caesar.l; 07/11/2008 a las 10:52 Razón: Agradecer
  #8 (permalink)  
Antiguo 07/11/2008, 11:43
Avatar de mrocf  
Fecha de Ingreso: marzo-2007
Ubicación: Bs.As.
Mensajes: 1.103
Antigüedad: 17 años
Puntos: 88
Respuesta: Ordenar datos alfanumericos excel/access

Por un lado: me alegra que te haya sido útil el código.

Y por otro: no entendí lo que mencionas sobre el "karma", puesto que yo te he añadido "karma" sin inconveniente alguno.

Saludos, Cacho.
  #9 (permalink)  
Antiguo 07/11/2008, 12:38
Avatar de caesar.l  
Fecha de Ingreso: febrero-2007
Ubicación: Aguascalientes, México
Mensajes: 1.439
Antigüedad: 17 años, 2 meses
Puntos: 91
Respuesta: Ordenar datos alfanumericos excel/access

Es algo relacionado con este post Tu debes de esparcir ... y que me ha salido. Te debo el karma, saludos
__________________
Yo solo sé, que no sé nada...
  #10 (permalink)  
Antiguo 08/11/2008, 08:25
Avatar de mrocf  
Fecha de Ingreso: marzo-2007
Ubicación: Bs.As.
Mensajes: 1.103
Antigüedad: 17 años
Puntos: 88
Respuesta: Ordenar datos alfanumericos excel/access

No lo sabía: ¡qué complicados!, ¿no?
Hasta la próxima, Cacho.
  #11 (permalink)  
Antiguo 08/11/2008, 09:52
Avatar de caesar.l  
Fecha de Ingreso: febrero-2007
Ubicación: Aguascalientes, México
Mensajes: 1.439
Antigüedad: 17 años, 2 meses
Puntos: 91
Respuesta: Ordenar datos alfanumericos excel/access

Pues solo falta un poco de paciencia para poder dar el karma, saludos y muchas gracias
__________________
Yo solo sé, que no sé nada...
  #12 (permalink)  
Antiguo 09/11/2008, 16:34
Avatar de mrocf  
Fecha de Ingreso: marzo-2007
Ubicación: Bs.As.
Mensajes: 1.103
Antigüedad: 17 años
Puntos: 88
Respuesta: Ordenar datos alfanumericos excel/access

Cita:
Iniciado por caesar.l Ver Mensaje
Pues solo falta un poco de paciencia para poder dar el karma, saludos y muchas gracias
Ja ja ja !!!

No hay cuidado: hasta la próxima.
Cacho.
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 16:53.