Anzahl der Begriffe in einer Formel (Microsoft Excel)
Pradeep muss die Anzahl der Begriffe in einer bestimmten Formel herausfinden. Zum Beispiel gibt es in der Formel = 5 + 80 * 3/6 vier Terme. Er möchte eine Formel, mit der er ihm die Anzahl der Begriffe (4) in der Formel mitteilen kann.
Es gibt keine integrierte Funktion, die Sie in Excel verwenden können, um diese Informationen zu sammeln. Der sauberste Ansatz wäre daher, eine eigene Funktion zu erstellen, z. B. die folgende:
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
Die Funktion überprüft die Formel in der Zelle, auf die verwiesen wird, um festzustellen, wie viele der fünf darin enthaltenen mathematischen Operatoren vorhanden sind. Die Anzahl der Begriffe in der Formel ist immer eins mehr als die Anzahl der Operatoren, da jeder Begriff durch einen Operator getrennt ist.
Um die Funktion verwenden zu können, geben Sie die folgende Formel in eine Zelle ein, vorausgesetzt, Sie möchten wissen, wie viele Begriffe in der Formel in Zelle A1 enthalten sind:
=TermsInFormula(A1)
Die Funktion arbeitet mit Formeln, Zahlen und Text, die wie eine Formel aussehen. Das „/“ in Datumsangaben wird jedoch nicht als Operator betrachtet, da die Anzeige des Datums nicht Teil der Formula-Eigenschaft ist, die von der Funktion untersucht wird. (Die Anzeige von Datumsangaben ist Teil der Eigenschaft Text oder Wert, nicht der Eigenschaft Formula.)
Vorhin habe ich festgestellt, dass die Anzahl der Begriffe in einer Formel im Allgemeinen eins mehr ist als die Anzahl der Operatoren. Das operative Wort hier ist „allgemein“, da nicht alle Formeln so einfach sind. Sie sollten sicherstellen, dass Sie die Formeltypen, mit denen Sie arbeiten, visuell untersuchen und sicherstellen, dass Sie die erwarteten Ergebnisse sehen.
_Hinweis: _
Wenn Sie wissen möchten, wie die auf dieser Seite (oder auf einer anderen Seite der ExcelTips-Websites) beschriebenen Makros verwendet werden, habe ich eine spezielle Seite vorbereitet, die hilfreiche Informationen enthält.
ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.
Dieser Tipp (3265) gilt für Microsoft Excel 97, 2000, 2002 und 2003. Eine Version dieses Tipps für die Multifunktionsleistenschnittstelle von Excel (Excel 2007 und höher) finden Sie hier: