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.

Números y las cadenas almacenadas en una breve (texto) o un campo de texto largo (memo) en Access se ordenan alfabéticamente. En otras palabras, números se ordenarán en función de los dígitos individuales que conforman el valor, en lugar de en el 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 estudiante

Núm.

Diego

1

Maria

10

Guillermo

11

María

12

Jane

2

Lynn

3

Jason

4

María

5

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

  • Si el campo contiene solo los valores numéricos, considere la posibilidad de cambiar el tipo de datos del campo en número o moneda.

  • Use el procedimiento siguiente si:

    • El campo contiene solo los 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 & filtro , 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 del campo es nulo y, si es así, trata como 0. Si el valor no es null, la función IIf llama a la función Val para obtener el número equivalente.

  3. En la celda Ordenar , seleccione ascendente o descendente.

    Orden ascendente muestra el registro con el valor más pequeño en la parte superior y el registro con el valor mayor en la parte inferior. Orden descendente hace lo contrario.

  4. En la ficha Inicio , en el grupo Ordenar & filtro , haga clic en Alternar filtro.

Si el procedimiento anterior no funciona, hay otro método que puede probar que evita modificar la estructura de la tabla. Para ello, los valores que contienen menos dígitos con ceros a la izquierda de "relleno". Por ejemplo, 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.

×