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.
Professional Development Guidance! Four world-class developers offer start-to-finish guidance for building powerful, robust, and secure applications with Excel. The authors show how to consistently make the right design decisions and make the most of Excel's powerful features. Check out Professional Excel Development today!
Want to change the size of the font within a worksheet? Excel allows you to choose from a list of sizes, as well as ...
Discover MoreWhen you display a time in a cell, Excel normally displays just the hours, minutes, and seconds. If you want to display ...
Discover MoreWant Excel to automatically adjust the height of a worksheet row when it wraps text within the cell? It's easy to do, ...
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