Please Note: This article is written for users of the following Microsoft Excel versions: 97, 2000, 2002, and 2003. If you are using a later version (Excel 2007 or later), this tip may not work for you. For a version of this tip written specifically for later versions of Excel, click here: Determining Font Formatting.
Written by Allen Wyatt (last updated February 20, 2021)
This tip applies to Excel 97, 2000, 2002, and 2003
Oscar has a need to determine the font and font size applied to text in a cell. For instance, if the text in cell A1 is in 12-pt Arial, he would like a function that can be used to return "Arial" in cell B1 and 12 in cell C1.
There is nothing built-in to Excel that will allow this formatting information to be grabbed. You can, however, create a very simple macro that will do the trick. The following macro takes, as arguments, a cell reference and optionally an indicator of what data you want returned.
Function FontInfo1(Rn As Range, Optional iType As Integer)
Application.Volatile
If iType = 2 Then
FontInfo1 = Rn.Font.Size
Else
FontInfo1 = Rn.Font.Name
Endif
End Function
You use the function by using a formula such as this in a cell:
=FontInfo1(A1,1)
The second parameter (in this case 1) means that you want the font name. If you change the second parameter to 2 then the font size is returned. (Actually you could have the second parameter be anything other than 2—or leave it off entirely—and it returns the font name.)
If you want to return both values at once, you can apply a lesser-known way of returning arrays of information from a user-defined function. Try the following:
Function FontInfo2(c As Range) As Variant
Application.Volatile
FontInfo2 = Array(c.Font.Name, c.Font.Size)
End Function
Select two horizontally adjacent cells (such as C7:D7) and type the following formula:
=FontInfo(A1)
Because the function returns an array, you need to terminate the formula entry by pressing Shift+Ctrl+Enter. The font name appears in the first cell (C7) and the font size appears in the second cell (D7).
Note:
ExcelTips is your source for cost-effective Microsoft Excel training. This tip (7139) applies to Microsoft Excel 97, 2000, 2002, and 2003. You can find a version of this tip for the ribbon interface of Excel (Excel 2007 and later) here: Determining Font Formatting.
Solve Real Business Problems Master business modeling and analysis techniques with Excel and transform data into bottom-line results. This hands-on, scenario-focused guide shows you how to use the latest Excel tools to integrate data from multiple tables. Check out Microsoft Excel Data Analysis and Business Modeling today!
Have you ever seen a worksheet in which some zero values have a negative sign in front of them? There's a reason for ...
Discover MoreAdding a custom format to Excel is easy. Having that custom format appear in all your workbooks is a different story ...
Discover MoreNeed to use some bizarre font size in your worksheet? Not a problem, provided it is a full or half point size.
Discover MoreFREE SERVICE: Get tips like this every week in ExcelTips, a free productivity newsletter. Enter your address and click "Subscribe."
There are currently no comments for this tip. (Be the first to leave your comment—just use the simple form above!)
Got a version of Excel that uses the menu interface (Excel 97, Excel 2000, Excel 2002, or Excel 2003)? This site is for you! If you use a later version of Excel, visit our ExcelTips site focusing on the ribbon interface.
FREE SERVICE: Get tips like this every week in ExcelTips, a free productivity newsletter. Enter your address and click "Subscribe."
Copyright © 2025 Sharon Parq Associates, Inc.
Comments