Pradeep a besoin de déterminer le nombre de termes dans une formule donnée. Par exemple, dans la formule = 5 + 80 * 3/6, il y a quatre termes. Il aimerait une formule qu’il puisse utiliser pour lui indiquer le nombre de termes (4) dans la formule.

Il n’y a pas de fonction intégrée que vous pouvez utiliser dans Excel pour recueillir ces informations. Ainsi, l’approche la plus propre serait de créer votre propre fonction, telle que la suivante:

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 fonction vérifie la formule dans la cellule référencée pour voir combien des cinq opérateurs mathématiques elle contient. Le nombre de termes dans la formule est généralement un de plus que le nombre d’opérateurs, car chaque terme est séparé par un opérateur.

Pour utiliser la fonction, vous devez entrer la formule suivante dans une cellule, en supposant que vous voulez savoir combien de termes sont dans la formule dans la cellule A1:

=TermsInFormula(A1)

La fonction fonctionnera sur des formules, des nombres et du texte qui ressemblent à une formule. Cependant, il ne considérera pas le « / » dans les dates comme un opérateur puisque l’affichage de la date ne fait pas partie de la propriété Formula que la fonction examine. (L’affichage des dates fait partie de la propriété Text ou Value, pas de la propriété Formula.)

J’ai dit plus tôt que le nombre de termes dans une formule est généralement un de plus que le nombre d’opérateurs. Le mot clé ici est «généralement», car toutes les formules ne sont pas aussi simples. Vous voudrez vous assurer que vous examinez visuellement les types de formules avec lesquelles vous travaillez et assurez-vous que vous voyez les résultats que vous attendez.

_Note: _

Si vous souhaitez savoir comment utiliser les macros décrites sur cette page (ou sur toute autre page des sites ExcelTips), j’ai préparé une page spéciale qui comprend des informations utiles.

lien: / excelribbon-ExcelTipsMacros [Cliquez ici pour ouvrir cette page spéciale dans un nouvel onglet de navigateur].

ExcelTips est votre source pour une formation Microsoft Excel rentable.

Cette astuce (9458) s’applique à Microsoft Excel 2007, 2010, 2013, 2016, 2019 et Excel dans Office 365. Vous pouvez trouver une version de cette astuce pour l’ancienne interface de menu d’Excel ici:

lien: / excel-Number_of_Terms_in_a_Formula [Nombre de termes dans une formule].