Numero di termini in una formula (Microsoft Excel)
Pradeep ha bisogno di capire il numero di termini in una data formula. Ad esempio, nella formula = 5 + 80 * 3/6 ci sono quattro termini. Vorrebbe una formula che può usare per dirgli il numero di termini (4) nella formula.
Non esiste una funzione incorporata che puoi utilizzare in Excel per raccogliere queste informazioni. Pertanto, l’approccio più pulito sarebbe creare la propria funzione, come la seguente:
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 funzione controlla la formula nella cella di riferimento per vedere quanti dei cinque operatori matematici contiene. Il numero di termini nella formula è sempre uno in più rispetto al numero di operatori, poiché ogni termine è separato da un operatore.
Per utilizzare la funzione, inserisci la seguente formula in una cella, assumendo che tu voglia sapere quanti termini ci sono nella formula nella cella A1:
=TermsInFormula(A1)
La funzione funzionerà su formule, numeri e testo che assomiglia a una formula. Tuttavia, non considererà la “/” nelle date come un operatore poiché la visualizzazione della data non fa parte della proprietà Formula che la funzione esamina. (La visualizzazione delle date fa parte della proprietà Text o Value, non della proprietà Formula.)
In precedenza ho affermato che il numero di termini in una formula è generalmente uno in più rispetto al numero di operatori. La parola chiave qui è “generalmente”, poiché non tutte le formule sono così semplici. Dovrai assicurarti di esaminare visivamente i tipi di formule con cui stai lavorando e assicurarti di vedere i risultati che ti aspetti.
_Nota: _
Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti ExcelTips), ho preparato una pagina speciale che include informazioni utili.
ExcelTips è la tua fonte di formazione economica su Microsoft Excel.
Questo suggerimento (3265) si applica a Microsoft Excel 97, 2000, 2002 e 2003. Puoi trovare una versione di questo suggerimento per l’interfaccia a nastro di Excel (Excel 2007 e versioni successive) qui: