Please Note: This article is written for users of the following Microsoft Excel versions: 2007, 2010, 2013, and 2016. If you are using an earlier version (Excel 2003 or earlier), this tip may not work for you. For a version of this tip written specifically for earlier versions of Excel, click here: Determining Font Formatting.
by Allen Wyatt
(last updated September 8, 2018)
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) 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:
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 FontInfo2 = Array(c.Font.Name, c.Font.Size) End Function
Select two horizontally adjacent cells (such as C7:D7) and type the following formula:
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).
ExcelTips is your source for cost-effective Microsoft Excel training. This tip (11358) applies to Microsoft Excel 2007, 2010, 2013, and 2016. You can find a version of this tip for the older menu interface of Excel 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 2013 Data Analysis and Business Modeling today!
Want to draw attention to some information in a particular cell? Make the cell flash, on and off. Here's how you can ...Discover More
One of the most common cell alignment settings I use is the one to center across a selection. If you want to vary how ...Discover More
Want to repeat cell contents over and over again within a single cell? Excel provides two ways you can duplicate the content.Discover More
Got a version of Excel that uses the ribbon interface (Excel 2007 or later)? This site is for you! If you use an earlier version of Excel, visit our ExcelTips site focusing on the menu interface.