Passer directement au contenu principal

Trier les enregistrements sur des valeurs numériques stockées dans un champ de texte

Remarque : Nous faisons de notre mieux pour vous fournir le contenu d’aide le plus récent aussi rapidement que possible dans votre langue. Cette page a été traduite automatiquement et peut donc contenir des erreurs grammaticales ou des imprécisions. Notre objectif est de faire en sorte que ce contenu vous soit utile. Pouvez-vous nous indiquer en bas de page si ces informations vous ont aidé ? Voici l’article en anglais à des fins de référence aisée.

Les nombres et les chaînes stockés dans un champ texte court (texte) ou texte long (Mémo) dans Access sont triés par ordre alphabétique. En d'autres termes, les nombres seront triés sur la base des chiffres qui composent la valeur, plutôt que de la valeur numérique. Par exemple, la valeur 11 apparaît avant 2 et la valeur 12 apparaît avant 3, comme indiqué dans le tableau suivant.

Nom de l'étudiant

N ° étudiant

Gilbert

1

Maria

0,10

William

11,5

Antoine

13

Juliette

2

Lynn

3

Jason

4

Antoine

5

Pour vous assurer que les nombres sont triés sur la base de leur valeur numérique plutôt que par ordre alphabétique, effectuez l'une des opérations suivantes:

  • Si le champ ne contient que des valeurs numériques, envisagez de modifier le type de données du champ en nombre ou en devise.

  • Utilisez la procédure suivante si:

    • Le champ ne contient que des valeurs numériques, mais vous ne voulez pas modifier le type de données du champ.

    • Le champ contient des valeurs numériques et des valeurs de chaîne, mais vous souhaitez ignorer les valeurs de chaîne lors du tri.

Cette procédure utilise la fonction Val pour obtenir la valeur numérique d'un nombre stocké en tant que texte. L'expression utilise également la fonction VraiFaux pour gérer les valeurs NULL éventuellement dans le champ tri.

  1. Sous l'onglet Accueil , dans le groupe Trier & filtrer , cliquez sur avancé , puis sur filtre/tri avancé dans le menu contextuel.

  2. Tapez l'expression Expr1: IIF ([NomChamp] est null, 0, Val ([NomChamp])) dans la ligne champ de la première colonne.

    La fonction VraiFaux vérifie si la valeur du champ est null et, si tel est le cas, elle la considère comme égale à 0. Si la valeur n'est pas null, la fonction VraiFaux appelle la fonction Val pour obtenir l'équivalent numérique.

  3. Dans la cellule Trier , sélectionnez croissant ou décroissant.

    Un tri croissant affiche l'enregistrement ayant la plus petite valeur en haut et l'enregistrement avec la valeur la plus élevée en bas. Un tri décroissant fait l'inverse.

  4. Sous l'onglet Accueil , dans le groupe Filtrer & filtrer , cliquez sur basculer le filtre.

Si la procédure précédente ne fonctionne pas pour vous, vous pouvez essayer une autre approche qui évite de modifier la structure de la table. Cela implique des valeurs de «remplissage» qui contiennent moins de chiffres avec des zéros non significatifs. Par exemple, vous pouvez modifier les valeurs 11, 2, 2000 et 3 en 0011, 0002, 2000 et 0003 avant d'appliquer le tri.

Haut de la page

Développez vos compétences dans Office
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoignez le programme Office Insider

Ces informations vous ont-elles été utiles ?

Nous vous remercions pour vos commentaires.

Merci pour vos commentaires. Il serait vraisemblablement utile pour vous de contacter l’un de nos agents du support Office.

×