
Tips.Net > ExcelTips Home > Formulas > Number of Terms in a Formula
Summary: Formulas are made up of operands, separating a series of terms that need to be acted upon by the operands. You may want to know, for some strange reason, the number of terms in a particular formula. This tip presents a user-defined function that will help you figure out the result you need. (This tip works with Microsoft Excel 97, Excel 2000, Excel 2002, Excel 2003, and Excel 2007.)
Pradeep has a need to figure out the number of terms in any given formula. For instance, in the formula =5+80*3/6 there are four terms. He would like a formula he can use to tell him the number of terms (4) in the formula.
There is no built-in function you can use in Excel to garner this information. Thus, the cleanest approach would be to create your own function, such as the following:
Function TermsInFormula(TheCell As Range)
Dim sFormula As String
Dim vOps As Variant
Dim iCount As Integer
Dim J As Integer
Dim AWF As WorksheetFunction
Application.Volatile
vOps = Array("+", "-", "*", "/", "^")
Set AWF = Application.WorksheetFunction
sFormula = TheCell.Formula
iCount = 1
For J = LBound(vOps) To UBound(vOps)
iCount = iCount + Len(sFormula) _
- Len(AWF.Substitute(sFormula, vOps(J), ""))
Next
TermsInFormula = iCount
Set AWF = Nothing
End Function
The function checks the formula in the referenced cell to see how many of the five mathematical operators it contains. The number of terms in the formula is always one more than the number of operators, since each term is separated by an operator.
In order to use the function, you would enter the following formula into a cell, assuming that you want to know how many terms are in the formula in cell A1:
=TermsInFormula(A1)
The function will work on formulas, numbers, and text that looks like a formula. It will not, however, consider the "/" in dates as an operator since the display of the date is not part of the Formula property that the function examines. (The display of dates is part of the Text or Value property, not the Formula property.)
Tip #3265 applies to Microsoft Excel versions: 97 2000 2002 2003 2007
Don't Go in Debt for Christmas! Tired of trying to keep up with the Joneses for Christmas? Want to enjoy the season rather than dread the aftermath? Learn how you can avoid the financial traps that spring up every Christmas.
Check out Top Fifteen Tips for Financing Christmas today!
Add power to your purpose with Excel. A comprehensive 500+ page e-book explains everything you need to know about macros. (more information...)
Ask an Excel Question
Make a Comment
ExcelTips FAQ
ExcelTips Premium
Beauty Tips
Bugs and Pests Tips
Car Tips
Cleaning Tips
College Tips
Cooking Tips
Excel2007 Tips
ExcelTips
Family Tips
Gardening Tips
Health Tips
Home Tips
Money Tips
Organizing Tips
Pet Tips
Word2007 Tips
WordTips
Advertise on the
ExcelTips Site