Formule Excel: Rang avec suffixe ordinal -

Formule générique

=CHOOSE(number,"st","nd","rd","th","th","th","th","th","th","th")

Sommaire

Pour ajouter un suffixe ordinal à un nombre (c'est-à-dire 1er, 2e, 3e, etc.), vous pouvez utiliser une formule basée sur la fonction CHOISIR pour attribuer le suffixe.

Dans l'exemple illustré, la formule en C5 est:

=CHOOSE(B5,"st","nd","rd","th","th","th","th","th","th","th")

Explication

Les nombres ordinaux représentent la position ou le rang dans un ordre séquentiel. Ils sont normalement écrits en utilisant un suffixe chiffre + lettre: 1er, 2ème, 3ème, etc.

Pour obtenir un suffixe ordinal pour un petit ensemble de nombres, vous pouvez utiliser la fonction CHOOSE comme ceci:

=CHOOSE(B5,"st","nd","rd","th","th","th","th","th","th","th")

Ici, CHOOSE prend simplement un nombre de la colonne B et utilise ce nombre comme index pour récupérer le suffixe correct.

Une formule universelle

Avec une plus grande plage de nombres, il n'est pas pratique de continuer à ajouter des valeurs à CHOOSE. Dans ce cas, vous pouvez passer à une formule plus compliquée qui utilise la fonction MOD:

=IF(AND(MOD(ABS(A1),100)>10,MOD(ABS(A1),100)<14),"th", CHOOSE(MOD(ABS(A1),10)+1,"th","st","nd","rd","th","th","th","th","th","th"))

Cette formule utilise d'abord MOD avec ET pour "piéger" le cas des nombres comme 11, 12, 13, 111, 112, 113, etc. qui ont un suffixe non standard avec toujours "th". Tous les autres nombres utilisent les 10 valeurs de suffixe dans CHOOSE.

La fonction ABS est utilisée pour gérer les nombres négatifs ainsi que les nombres positifs.

Concaténer le suffixe au nombre

Vous pouvez concaténer (joindre) le suffixe directement en utilisant l'une des formules ci-dessus. Par exemple pour ajouter un suffixe ordinal à un nombre 1-10 dans A1:

=A1&CHOOSE(A1,"st","nd","rd","th","th","th","th","th","th","th")

Mais sachez que cela changera le nombre en une valeur de texte.

Bons liens

Suffixes ordinaux dans Excel (Chip Pearson)

Articles intéressants...