## How to format number as ordinal (1st 2nd 3rd ) in Excel?

In some cases, we need to format number as 1st, 2nd, 3rd, etc. when we rank as below screenshot shown. However, do you know how to format these cardinal numbers as ordinal numbers in Excel? In general, there is no built-in function to convert number as 1st in Excel, but, here I can introduce some tricks on this problem.

Format number as ordinal with VBA

#### Format number as ordinal with VBA

To format number as ordinal, here is a macro code can help you.

1. Press Alt + F11 keys to enable Microsoft Visual Basic for Applications window.

2. Click Insert > Module, and paste below VBA to the Module script. See screenshot:

VBA: Format number as ordinal

``````Function Addth(pNumber As String) As String
'UpdatebyExtendoffice20160628
Select Case CLng(VBA.Right(pNumber, 1))
Case 1
Case 2
Case 3
Case Else
End Select
Select Case VBA.CLng(VBA.Right(pNumber, 2))
Case 11, 12, 13
End Select
End Function``````

3. Then select a blank cell next to the number you want to format as ordinal, C2 for instance, and enter this formula =Addth(B2), B2 is the number you use, and press Enter key, then drag autofill handle over the cells you want to apply this formula. See screenshot:

#### Format number as ordinal with Kutools for Excel

If you are not good at executing macro code, you can try to apply Kutools for Excel’s Convert Number to Ordinal utility, which just needs one click to handle the job.

 with more than 300 handy functions, makes your jobs more easier. Free Downloadfree full-featured in 30 days

After Kutools for Excel, please do as below:

Select the numbers you want to format as ordinal, and click Kutools > Content > Convert Number to Ordinal. See screenshot:

### Best Office Productivity Tools

 🤖 Kutools AI Aide: Revolutionize data analysis based on: Intelligent Execution   |  Generate Code  |  Create Custom Formulas  |  Analyze Data and Generate Charts  |  Invoke Kutools Functions… Popular Features: Find, Highlight or Identify Duplicates   |  Delete Blank Rows   |  Combine Columns or Cells without Losing Data   |   Round without Formula ... Super Lookup: Multiple Criteria VLookup  |   Multiple Value VLookup  |   VLookup Across Multiple Sheets   |   Fuzzy Lookup .... Advanced Drop-down List: Quickly Create Drop Down List   |  Dependent Drop Down List   |  Multi-select Drop Down List .... Column Manager: Add a Specific Number of Columns  |  Move Columns  |  Toggle Visibility Status of Hidden Columns  |  Compare Ranges & Columns ... Featured Features: Grid Focus   |  Design View   |   Big Formula Bar   |  Workbook & Sheet Manager   |  Resource Library (Auto Text)   |  Date Picker   |  Combine Worksheets   |  Encrypt/Decrypt Cells   |  Send Emails by List   |  Super Filter   |   Special Filter (filter bold/italic/strikethrough...) ... Top 15 Toolsets:  12 Text Tools (Add Text, Remove Characters, ...)   |   50+ Chart Types (Gantt Chart, ...)   |   40+ Practical Formulas (Calculate age based on birthday, ...)   |   19 Insertion Tools (Insert QR Code, Insert Picture from Path, ...)   |   12 Conversion Tools (Numbers to Words, Currency Conversion, ...)   |   7 Merge & Split Tools (Advanced Combine Rows, Split Cells, ...)   |   ... and more

Supercharge Your Excel Skills with Kutools for Excel, and Experience Efficiency Like Never Before. Kutools for Excel Offers Over 300 Advanced Features to Boost Productivity and Save Time.  Click Here to Get The Feature You Need The Most...

#### Office Tab Brings Tabbed interface to Office, and Make Your Work Much Easier

• Enable tabbed editing and reading in Word, Excel, PowerPoint, Publisher, Access, Visio and Project.
• Open and create multiple documents in new tabs of the same window, rather than in new windows.
• Increases your productivity by 50%, and reduces hundreds of mouse clicks for you every day!
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Amazing!!! I've been manually doing this for lots of strings of numbers when writing instructions. This is a huge time saver! Thank you!
This comment was minimized by the moderator on the site
This was calculated up to 31, for the days of the month. It is easy to change {cell}=30 to RIGHT({cell},1)="0" .
This comment was minimized by the moderator on the site
={cell}&IF(OR(AND({cell}>3,{cell}<21),AND({cell}>21,RIGHT({cell},1)>"3",RIGHT({cell},1)<="9"),{cell}=30),"th",CHOOSE(RIGHT({cell},1),"st","nd","rd"))
This comment was minimized by the moderator on the site
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
This comment was minimized by the moderator on the site
Hello Abdul Sir,

Really It works but i want to understand the formula how it works. I tried and understand few of it but need to understand it fully.