Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Summanden zählen

Summanden zählen
21.06.2009 14:02:17
Bernd
Hallo,
einfache Frage: Ich möchte manuell in Zelle A1 beliebig viele Summanden eintragen. In Zelle B1 soll dann stehen, wieviele Summanden ich in A1 eingetragen habe. Geht das? Wenn ja wie?
Beispiel:
A1 : =2+25+11+23+500
B1 : =5 ---- 5 Summanden automatisch aus A1 ermittelt.
Danke schonmal!
Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Summanden zählen
21.06.2009 14:30:35
Tino
Hallo,
ich kenne da nur eine VBA Lösung.
kommt als Code in Modul1
Option Explicit 
 
Function Summanden(rngZelle As Range) As Long 
Dim strFormel As String 
     
    strFormel = rngZelle.FormulaLocal 
    Summanden = Ubound(Split(strFormel, "+")) + 1 
End Function 


In der Tabelle wird dies nun wie eine Formel verwendet.
Tabelle1

 AB
15615

Formeln der Tabelle
ZelleFormel
A1=2+25+11+23+500
B1=Summanden(A1)

Gruß Tino
Anzeige
AW: Summanden zählen
21.06.2009 14:42:24
Bernd
Hui.... erstmal vielen Dank.
Mit VBA habe ich noch keine Erfahrungen. Wie bekomme ich das da rein und wie teile ich dem Excel dann mit, dass es dieses Modul nehmen soll?
AW: Summanden zählen
21.06.2009 15:26:11
Tino
Hallo,
gehe mit Alt+F11 in den VBA Editor, links ist eine Explorer- leiste,
in Deiner Datei erstellst Du dir ein neues Modul und kopierst den Code hinein.
Hier die Beispieldatei dazu.
https://www.herber.de/bbs/user/62613.xls
Gruß Tino
Anzeige
AW: Summanden zählen
21.06.2009 15:44:09
Bernd
Fetzt! Vielen Dank!
selbstverständlich ohne VBA !
21.06.2009 16:00:11
WF
Hi Bernd,
selektiere B1 und vergib den Namen "Formel"
bezogen auf
=ZELLE.ZUORDNEN(6;Tabelle1!A1)
schreibe in B1
=LÄNGE(Formel)-LÄNGE(WECHSELN(Formel;"+";))+1
voilà
WF
AW: selbstverständlich ohne VBA !
21.06.2009 16:12:00
Dieter
Hi,
ne Makrowarnung kommt trotzdem, weil Excel 4-Makros nunmal auch Makros sind.
Wo also liegt der Vorteil gegenüber VBA?
mfg Dieter
Anzeige
ist viel kürzer und ich brauche keinen VBA-Editor
21.06.2009 16:18:14
WF
.
...und : SO kapiert es auch WF ;-) *fg*
21.06.2009 16:22:24
NoNet
...nix für ungut, Walter - Du weisst, wie ich das meine...
Gruß, NoNet
;
Anzeige
Anzeige

Infobox / Tutorial

Summanden zählen in Excel


Schritt-für-Schritt-Anleitung

Um die Anzahl der Summanden in einer Zelle zu zählen, kannst Du entweder VBA oder eine Formel verwenden. Hier sind die Schritte für beide Methoden:

Methode 1: Mit VBA

  1. Drücke Alt + F11, um den VBA-Editor zu öffnen.

  2. Klicke im Explorer auf "Einfügen" und wähle "Modul", um ein neues Modul zu erstellen.

  3. Kopiere den folgenden Code in das Modul:

    Option Explicit
    
    Function Summanden(rngZelle As Range) As Long
       Dim strFormel As String
    
       strFormel = rngZelle.FormulaLocal
       Summanden = UBound(Split(strFormel, "+")) + 1
    End Function
  4. Schließe den VBA-Editor.

  5. Verwende in Zelle B1 die Formel =Summanden(A1), um die Summanden in A1 zu zählen.

Methode 2: Ohne VBA

  1. Selektiere Zelle B1 und vergib den Namen "Formel".

  2. Schreibe in Zelle B1 die folgende Formel:

    =LÄNGE(Formel)-LÄNGE(WECHSELN(Formel; "+"; "")) + 1
  3. Diese Formel zählt, wie viele "+"-Zeichen in der Zelle vorhanden sind und addiert 1, um die Anzahl der Summanden zu bestimmen.


Häufige Fehler und Lösungen

  1. Fehler bei der Verwendung von VBA:

    • Wenn Du eine Fehlermeldung erhältst, stelle sicher, dass der Code korrekt kopiert wurde und dass Du die Funktion richtig aufrufst.
  2. Formel funktioniert nicht:

    • Überprüfe, ob der Name "Formel" korrekt vergeben wurde und dass die Zelle A1 die richtige Formel enthält.
  3. Makrowarnung:

    • Wenn Du die VBA-Methode verwendest, wird möglicherweise eine Makrowarnung angezeigt. Das liegt daran, dass Excel VBA-Makros als potenziell unsicher einstuft.

Alternative Methoden

Wenn Du keine VBA verwenden möchtest, kannst Du auch die Excel-Funktion ZÄHLENWENN oder TEXTKETTE verwenden, um die Summanden zu zählen. Eine einfache Möglichkeit ist:

  • Zelle B1:
    =ZÄHLENWENN(A1; "*+*") + 1

Diese Methode zählt die Pluszeichen in der Zelle A1 und gibt die Anzahl der Summanden zurück.


Praktische Beispiele

Hier sind einige praktische Beispiele, wie Du die oben genannten Methoden anwenden kannst:

  1. Beispiel mit VBA:

    • In Zelle A1 schreibst Du =2+25+11+23+500, und in B1 verwendest Du =Summanden(A1), dann wird in B1 das Ergebnis 5 angezeigt.
  2. Beispiel ohne VBA:

    • In Zelle A1 schreibst Du =10+20+30, und in B1 verwendest Du die Formel =LÄNGE(Formel)-LÄNGE(WECHSELN(Formel; "+"; "")) + 1, das Ergebnis wird 3 sein.

Tipps für Profis

  • Wenn Du häufig mit Summanden arbeitest, überlege, eine benutzerdefinierte Funktion in VBA zu erstellen. So kannst Du die Zählung ganz einfach in deinen Arbeitsblättern verwenden.
  • Verwende die Formel-Methode, um schneller Ergebnisse zu erhalten, ohne den VBA-Editor öffnen zu müssen.
  • Experimentiere mit verschiedenen Formeln und Funktionen, um Deine Excel-Kenntnisse zu erweitern.

FAQ: Häufige Fragen

1. Kann ich die VBA-Funktion in verschiedenen Arbeitsmappen verwenden? Ja, Du kannst die Funktion in jeder Arbeitsmappe verwenden, solange Du den Code in das entsprechende Modul jeder Datei einfügst.

2. Was passiert, wenn ich in A1 eine andere Formel als eine Summenformel eingebe? Die Zählung wird immer noch funktionieren, solange die Formel die Pluszeichen enthält. Wenn keine Pluszeichen vorhanden sind, wird das Ergebnis 1 zurückgegeben.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige