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

Les numéros et les chaînes stockées dans un champ de texte ou mémo sont triés alphabétiquement. En d'autres termes, les numéros sont triés à partir des chiffres qui constituent la valeur, et non à partir de la valeur numérique. Par exemple, la valeur 11 apparaît avant 2 et la valeur 12 apparaît avant 3, comme le montre le tableau suivant.

Nom de l'étudiant

N° de l'étudiant

Jean

1

Maria

10

Guillaume

11

Marie

12

Jeanne

2

Lise

3

Jonathan

4

Marie

5


Pour que les numéros soient triés à partir de leur valeur numérique et non alphabétiquement, effectuez l'une des opération suivantes :

  • Si le champ ne contient que des valeurs numériques, changez le type de données du champ, en sélectionnant Numéro ou Monnaie.

  • Suivez la procédure ci-dessous si :

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

    • le champ contient des valeurs numériques et des chaînes, mais vous voulez ignorer les chaînes lors du tri.


Cette procédure a recours à la fonction Val pour obtenir la valeur numérique d'un nombre qui est stocké en tant que texte. L'expression a également recours à la fonction IIf pour traiter les valeurs nulles pouvant se trouver dans le champ à trier.

  1. Sous l'onglet Accueil, dans le groupe Trier et filtrer, cliquez sur Options avancées, puis cliquez sur Filtre/tri avancé dans le menu contextuel.

  2. Tapez l'expression Expr1: IIf([Nomduchamp] Est nul, 0, Val([Nomduchamp])) dans la ligne Champ de la première colonne.

    La fonction IIf vérifie si la valeur du champ est nulle et, si c'est le cas, elle la traite comme étant 0. Si la valeur n'est pas nulle, la fonction IIf appelle la fonction Val pour obtenir l'équivalent numérique de cette valeur.

  3. Dans la cellule Trier, cliquez sur Croissant ou Décroissant.

    Le tri par ordre croissant affiche l'enregistrement avec la plus petite valeur en premier et l'enregistrement avec la plus grande valeur en dernier. Le tri par ordre décroissant fait l'inverse.

  4. Sous l'onglet Accueil, dans le groupe Trier et filtrer, cliquez sur Appliquer le filtre.

Si la procédure précédente n'est pas adaptée, une autre méthode est possible qui vous permet d'éviter de modifier la structure de la table. Cette méthode implique de « remplir » des valeurs qui comportent moins de chiffres en les faisant précéder de zéros. Par exemple, remplacez les valeurs 11, 2, 2000 et 3 par 0011, 0002, 2000, et 0003 avant d'appliquer le tri.

Haut de la page

Développez vos compétences
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.

×