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

Nota: Nos gustaría proporcionarle el contenido de ayuda actual lo más rápido posible en su idioma. Esta página se ha traducido mediante un sistema automático y es posible que contenga imprecisiones o errores gramaticales. Nuestro objetivo es que este contenido sea útil para usted. ¿Puede informarnos sobre si la información le ha sido útil al final de la página? Aquí tiene el artículo en inglés para que pueda consultarlo fácilmente.

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 se utiliza el la función Val para obtener el valor numérico de un número almacenado como texto. La expresión también utiliza la función SiInm para controlar los valores nulos que pueden estar en el campo de ordenación.

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

  2. Escriba la expresión Expr1: Silnm ([Fieldname] Is Null, 0, Val en la fila campo en 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 la ficha Inicio, en el grupo Ordenar y filtrar, 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.

Principio de página

Ampliar sus conocimientos de Office
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.

×