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 im Allgemeinen 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 (9458) gilt für Microsoft Excel 2007, 2010, 2013, 2016, 2019 und Excel in Office 365. Eine Version dieses Tipps für die ältere Menüoberfläche von Excel finden Sie hier: