Ordenar registros por valores numéricos almacenados en un campo de texto

Los números y las cadenas almacenadas en un campo de texto o tipo Memo se ordenan alfabéticamente. Es decir, los números se ordenarán en función de los dígitos individuales que conforman el valor, en lugar de por su valor numérico. Por ejemplo, el valor 11 aparece antes del 2 y el valor 12 aparece antes del 3, como se muestra en la tabla siguiente.

Nombre de alumno

Núm. de alumno

Antonio

1

María

10

Guillermo

11

Cristina

12

Julia

2

Yolanda

3

Enrique

4

Cristina

5


Para asegurarse de que los números se ordenan en función de su valor numérico en lugar de alfabéticamente, siga uno de los procedimientos siguientes:

  • Si el campo contiene sólo valores numéricos, considere cambiar el tipo de datos del campo a Numérico o a Moneda.

  • Utilice el procedimiento siguiente si:

    • El campo sólo contiene valores numéricos pero no desea cambiar el tipo de datos del campo.

    • El campo contiene valores numéricos y de cadena pero desea omitir los valores de cadena al ordenar.


Este procedimiento utiliza la función Val para obtener el valor numérico de un número que se almacena como texto. La expresión también utiliza la función SiInm para controlar los valores nulos que se podrían incluir en el campo de orden.

  1. En el grupo Ordenar y filtrar de la ficha Inicio, haga clic en Opciones avanzadas y, a continuación, haga clic en el comando Filtro u orden avanzado del menú contextual.

  2. Escriba la expresión Expr1: IIf([Fieldname] Is Null, 0, Val([Fieldname])) en la fila Campo de la primera columna.

    La función IIf comprueba si el valor de campo es nulo, en cuyo caso lo considera como 0. Si el valor no es nulo, la función IIf llama a la función Val para obtener el número equivalente.

  3. En la celda Ordenar, elija Ascendente o Descendente.

    El orden ascendente muestra el registro con el menor valor arriba y el registro con el valor mayor abajo. El orden descendente realiza la operación inversa.

  4. En el grupo Ordenar y filtrar de la ficha Inicio, haga clic en Alternar filtro.

Si el procedimiento anterior no le sirve, puede probar otro método que evita modificar la estructura del tabla. Este método implica valores de "relleno" que contienen menos dígitos con ceros iniciales. Por ejemplo, puede cambiar los valores 11, 2, 2000 y 3 a 0011, 0002, 2000 y 0003 antes de aplicar la ordenación.

Volver al principio

Ampliar sus conocimientos
Explorar los cursos
Obtener nuevas características primero
Únase a los participantes de Office Insider

¿Le ha sido útil esta información?

¡Gracias por sus comentarios!

Gracias por sus comentarios. Quizá le interese ponerse en contacto con uno de nuestros agentes de soporte de Office.

×