Astuce: Les autres langues sont Google-Traduction. Vous pouvez visiter le English version de ce lien.
Se connecter
x
or
x
x
S'enregistrer
x

or

Comment mettre en forme le nombre comme ordinal (1st 2nd 3rd) dans Excel?

Dans certains cas, nous avons besoin de formater le nombre comme 1st, 2nd, 3rd, etc. quand nous classons comme ci-dessous la capture d'écran montrée. Cependant, savez-vous comment formater ces nombres cardinaux comme nombres ordinaux dans Excel? En général, il n'y a pas de fonction intégrée pour convertir le nombre comme 1st dans Excel, mais, ici, je peux introduire quelques astuces sur ce problème.

Numéro de format en ordinal avec VBA

Numéro de format en ordinal avec Kutools pour Excel bonne idée3


flèche bleue droite bulle Numéro de format en ordinal avec VBA


Pour formater le nombre en ordinal, voici un code de macro peut vous aider.

1. presse Alt + F11 touches pour activer Microsoft Visual Basic pour applications fenêtre.

2. Cliquez insérer > Moduleet collez sous VBA dans le script Module. Voir la capture d'écran:

VBA: Numéro de format en ordinal

Function Addth(pNumber As String) As String
'UpdatebyExtendoffice20160628
Select Case CLng(VBA.Right(pNumber, 1))
    Case 1
    Addth = pNumber & "st"
    Case 2
    Addth = pNumber & "nd"
    Case 3
    Addth = pNumber & "rd"
    Case Else
    Addth = pNumber & "th"
End Select
Select Case VBA.CLng(VBA.Right(pNumber, 2))
    Case 11, 12, 13
    Addth = pNumber & "th"
End Select
End Function

nombre de format de document 1st 1

3. Ensuite, sélectionnez une cellule vide à côté du numéro que vous souhaitez formater en ordinal, C2 par exemple, et entrez cette formule = Addition (B2), B2 est le numéro que vous utilisez et appuyez sur Entrer clé, puis faites glisser la poignée de remplissage automatique sur les cellules que vous souhaitez appliquer cette formule. Voir la capture d'écran:
nombre de format de document 1st 2


flèche bleue droite bulle Numéro de format en ordinal avec Kutools pour Excel

Si vous ne parvenez pas à exécuter le code de macro, vous pouvez essayer d'appliquer Kutools for Excel's Convertir nombre en ordinal utilitaire, qui a juste besoin d'un clic pour gérer le travail.

Kutools for Excel, avec plus de 120 fonctions Excel pratiques, améliorez votre efficacité de travail et économisez votre temps de travail.

après installation gratuite Kutools pour Excel, s'il vous plaît faire comme ci-dessous:

Sélectionnez les nombres que vous souhaitez formater en tant que nombres ordinaux, puis cliquez sur Kutools > Contenu > Convertir nombre en ordinal. Voir la capture d'écran:
nombre de format de document 1st 3



Kutools pour Excel: 300 + fonctions que vous devez avoir dans Excel, Essai gratuit 60-day d'ici


Outils de productivité recommandés

Office Tab

étoile d'or1 Apportez des onglets pratiques à Excel et à d'autres logiciels Office, tout comme Chrome, Firefox et Internet Explorer.

Kutools for Excel

étoile d'or1 Incroyable! Augmentez votre productivité dans les minutes 5. Ne nécessite pas de compétences particulières, économisez deux heures par jour!

étoile d'or1 300 Nouvelles fonctionnalités pour Excel, rendent Excel facile et puissant:

  • Fusionner des cellules / lignes / colonnes sans perdre de données.
  • Combiner et consolider plusieurs feuilles et classeurs.
  • Comparez les gammes, copiez plusieurs gammes, convertissez le texte en date, l'unité et la conversion de devise.
  • Compter par couleurs, sous-totaux de recherche, tri avancé et super filtre,
  • Plus Sélectionner / Insérer / Supprimer / Texte / Format / Lier / Commenter / Classeurs / Feuilles de calcul Outils ...

Capture d'écran de Kutools pour Excel

Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Abdul Majid · 6 months ago
    use this formula without VBA Coding for Position Holder
    =SUM(IF(B6<$B$1:$B$32,1/COUNTIF($B$1:$B$32,$B$1:$B$32)))+1&IF(OR(MOD(SUM(IF(B6<$B$1:$B$32,1/COUNTIF($B$1:$B$32,$B$1:$B$32)))+1,100)={11,12,13}),"th",CHOOSE(MIN(5,RIGHT(SUM(IF(B6<$B$1:$B$32,1/COUNTIF($B$1:$B$32,$B$1:$B$32)))+1)+1),"th","st","nd","rd","th"))

    when you put this formula in cell than press Ctrl+Shift+Enter