nombre d'addition dans une cellule

  • Initiateur de la discussion Initiateur de la discussion sahnkhao
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

S

sahnkhao

Guest
Bonjour les génies,
je m'en remet a vous car vous êtes mon seul espoir.
Je cherche désespérément le moyen de compter le nombre d'addition (ou mieux, d'opération) dans une cellule.

-> dans une cellule j'ai =32+4+10+6+8 (le résultat affiché sera donc 60)
et par magie une formule me donne le résultat 5 (5 additions)

Ce serait super si on pouvait étendre la formule au soustraction, division et multiplication mais ce n'est pas mon but premier.

Un tout grand merci pour votre lecture !
 
Re : nombre d'addition dans une cellule

Bonjour,
Une fonction personnalisée comme celle-ci peut-être
Code:
Function CompteSigne(Cellule)
    Application.Volatile
    Strchaine = Cellule.Formula
    For i = 1 To Len(Strchaine)
        If Mid(Strchaine, i, 1) = "+" Or Mid(Strchaine, i, 1) = "-" Or _
            Mid(Strchaine, i, 1) = "*" Or Mid(Strchaine, i, 1) = "/" Then
            j = j + 1
        Else
        End If
    Next i
    CompteSigne = j + 1
End Function
 
Re : nombre d'addition dans une cellule

Hello,
Et bienvenue sur le forum,
N'étant pas un génie, il va falloir attendre qu'un d'entre eux s'arrête sur ton fil,
je peux te proposer cette formule:
=NBCAR(B5)-NBCAR(SUBSTITUE(B5;"+"; ))
Mais ce ci implique que tu mettes un apostrophe devant ta formule pour la convertir en texte, ainsi ;
'=32+4+10+6+8
De plus, cette variante te compte le nombre d'opérateurs mais pas d'opérations.
Donc à voir
A+
Lio
Edit, Un génie était déjà passé le temps que je rédige 😉 (bonjour RENAUDER )
 
Re : nombre d'addition dans une cellule

Bonjour,

Sur base de la proposition de TheLio et en faisant appel à une fonction de MorefunC :

=NBCAR(TEXTEFORMULE(A1))-NBCAR(SUBSTITUE(TEXTEFORMULE(A1);"+";""))+1

Pour compter le nombre d'opérations quelque soit le type d'opérateur :
=NBCAR(TEXTEFORMULE(A1))-NBCAR(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(TEXTEFORMULE(A1);"+";"");"-";"");"*";"");"/";""))+1

abcd
 
Re : nombre d'addition dans une cellule

Bonjour,

Sur base de la proposition de TheLio et en faisant appel à une fonction de MorefunC :

=NBCAR(TEXTEFORMULE(A1))-NBCAR(SUBSTITUE(TEXTEFORMULE(A1);"+";""))+1

Pour compter le nombre d'opérations quelque soit le type d'opérateur :
=NBCAR(TEXTEFORMULE(A1))-NBCAR(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(TEXTEFORMULE(A1);"+";"");"-";"");"*";"");"/";""))+1

abcd

Joli et bravo
 
Re : nombre d'addition dans une cellule

Bonjour à tous,

Dans le même esprit qu'abcd, mais en utilisant une fonction macro Excel 4.0:

- si la formule est en B1, définir le nom F par la formule :

=LIRE.FORMULE(Feuil1!$B$1)

- entrer en C1 la formule :

=NBCAR(F)-NBCAR(SUBSTITUE(F;"+";""))

Edit : si l'on veut tirer la formule vers le bas, il faut définir F avec $B1 au lieu de $B$1

A+
 
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

S
Réponses
3
Affichages
975
Sobersong
S
C
Réponses
18
Affichages
4 K
C-LAKATA
C
Retour