=LIRE.CELLULE(41;Feuil1!$A12)
=NBCAR(maFormule)-NBCAR(SUBSTITUE(maFormule;"+";""))+1
Function NbrDansSomme&(x As Range)
NbrDansSomme = UBound(Split(x.Formula, "+")) + 1
End Function
Bonsoir Staple1600Bonsoir le fil
Une autre formule (qui fonctionne sur O365)
En B1
=NBVAL(FRACTIONNER.TEXTE(FORMULETEXTE(A1);"+"))
renvoie 4
Je ne sais pas ce qu'il en est sur Excel 2016.
Donc en reprenant la formule de @mapomme
Cette formule devrait fonctionner sur Excel 2016
=NBCAR(FORMULETEXTE(A1))-NBCAR(SUBSTITUE(FORMULETEXTE(A1);"+";""))+1
EDITION: Ah, non, je viens de voir que FORMULETEXTE n'est disponible que sur O365, tout comme FRACTIONNER.TEXTE
Merci.Re,
Avec une fonction personnalisée NbrDansSomme dont le code est dans module1 :
VB:Function NbrDansSomme&(x As Range) NbrDansSomme = UBound(Split(x.Formula, "+")) + 1 End Function
Voir utilisation en colonne B du classeur joint.
=NBVAL(TRANSPOSE(FILTRE.XML("<t><s>"&SUBSTITUE(FORMULETEXTE(A1);"+";"</s><s>")&"</s></t>";"//s[translate(.,'1234567890','')!=.]")))