Número de términos en una fórmula (Microsoft Excel)
Pradeep tiene la necesidad de averiguar el número de términos en cualquier fórmula dada. Por ejemplo, en la fórmula = 5 + 80 * 3/6 hay cuatro términos. Le gustaría una fórmula que pueda usar para decirle el número de términos (4) en la fórmula.
No hay una función incorporada que pueda usar en Excel para recopilar esta información. Por lo tanto, el enfoque más limpio sería crear su propia función, como la siguiente:
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
La función verifica la fórmula en la celda referenciada para ver cuántos de los cinco operadores matemáticos contiene. El número de términos en la fórmula es siempre uno más que el número de operadores, ya que cada término está separado por un operador.
Para usar la función, debe ingresar la siguiente fórmula en una celda, asumiendo que desea saber cuántos términos hay en la fórmula en la celda A1:
=TermsInFormula(A1)
La función funcionará con fórmulas, números y texto que parezca una fórmula. Sin embargo, no considerará la «/» en las fechas como un operador, ya que la visualización de la fecha no es parte de la propiedad Formula que examina la función. (La visualización de fechas es parte de la propiedad Text o Value, no de la propiedad Formula.)
Anteriormente dije que el número de términos en una fórmula es generalmente uno más que el número de operadores. La palabra clave aquí es «generalmente», ya que no todas las fórmulas son tan simples. Querrá asegurarse de examinar visualmente los tipos de fórmulas con las que está trabajando y asegurarse de que está viendo los resultados que espera.
_Nota: _
Si desea saber cómo usar las macros descritas en esta página (o en cualquier otra página de los sitios ExcelTips), he preparado una página especial que incluye información útil.
link: / excelribbon-ExcelTipsMacros [Haga clic aquí para abrir esa página especial en una nueva pestaña del navegador]
.
ExcelTips es su fuente de formación rentable en Microsoft Excel.
Este consejo (3265) se aplica a Microsoft Excel 97, 2000, 2002 y 2003. Puede encontrar una versión de este consejo para la interfaz de cinta de Excel (Excel 2007 y posterior) aquí:
link: / excelribbon-Number_of_Terms_in_a_Formula [Número de términos en una fórmula]
.