Excel-Formeln in anderen Zellen ausrechnen?

3 Antworten

Leider hat Excel 2007 (und auch 2010, das ich habe) noch keine derartigen Funktionen.

Aber man kann eigene Makro-Funktionen definieren. (Das erfordert natürlich aktivierte "Entwickleroptionen" und bestimmte Berechtigungen und Einstellungen - insbesondere, wenn man die Datei später mal öffnet.)

Formel, die in einer Zelle steht:

Public Function FORMELTEXT(r As Range) As String
    FORMELTEXT = r.Formula
End Function

Aufruf z. B. in B4:

=FORMELTEXT(A4)

Anscheinend sind die Wörter "AUSWERTEN" und "BERECHNEN" reserviert (zumindest in Excel 2010), also brauchen wir einen anderen Namen, z. B.

Public Function AUSRECHNEN(s As String) ' mit "As Variant" kommt Excel nicht klar
    AUSRECHNEN = Evaluate(s)
End Function

Aufruf z. B. in A4:

=AUSRECHNEN(B4)

(Leider müssen für "Evaluate" Dezimalzahlen im amerikanischen Format angegeben werden, also mit "." statt "," zur Trennung von ganzzahligem Antil und Bruchanteil.)

Du könntest folgendes machen.

B4 - Daten - Text in Spalten - getrennt - "+" Trennungszeichen auswählen

Bild zum Beitrag

in der Spalte A die Summe bilden. Je nach anzahle der Zahlen, entsprechende Spalten auswählen

Bild zum Beitrag

Willst Du die Daten in Deiner Spalte B weiterhin angezeigt bekommen, kopiere diese z.B. in die Spalte C und gehe wie oben genannt wor-

Bild zum Beitrag

 - (Formel, Microsoft Excel, Excel-Formel)  - (Formel, Microsoft Excel, Excel-Formel)  - (Formel, Microsoft Excel, Excel-Formel)

Falls du Excel tatsächlich auf die Weise wie im Beispiel gebrauchst, dann ist das ein wenig umständlich. Excel arbeitet mit größeren Datenmengen, die du eingibst und dann verrechnen lassen kannst. Dein Beispiel ist eher ein Fall für den Taschenrechner.

Falls das Beispiel einfach nur simpel gewählt wurde und nicht deinen tatsächlichen Anwendungsbereich widerspiegelt, dann blende den ersten Absatz von mir ruhig aus.

Die einfachste Methode wäre, die Kasten Referenzen zu verketten mit bspw:

&" "&

In einem Beispiel in Spalte C1 eingetragen, wo A1=3 und B1=6:

=A1&"+"&B1

Das sähe dann in C1 so aus: 3+6

Auf diese Weise verkettest du verschiedene Werte und mit dem + Zeichen dazwischen setzt du quasi ein Trennzeichen. Bei mehr als 2 Ketten die Reihe einfach so fortsetzen (Bsp.: =A1&"+"&B1&"-"&F1 )

Und in bspw. D1 schreibst du dann normal =A1+B2 hin, damit die Lösung auftaucht.

Das klappt aber nur bei sehr einfachen Aufgaben. Arbeitest du mit fortgeschrittenen Befehlen, Formeln und Funktionen, so ist dies kaum mehr möglich. Dann müsstest du komplexere Verkettungswege anschauen (Link im Unterkommentar).

Woher ich das weiß:eigene Erfahrung

Fluktuation 
Beitragsersteller
 01.05.2025, 20:26

klappt so nicht. Wäre viiiiel zu umständlich.

Wir reden hier wie beschrieben von weit über 500 Zeilen mit sicher 2000 Zahlenwerten.

Das muss irgendwie automatisch erfolgen

schubububa9  01.05.2025, 20:34
@Fluktuation

Klappt bei mir einwandfrei. Ob es an Excel 2007 liegt, weiß ich nicht. Aber für mehr Informationen, siehe hier: https://support.microsoft.com/de-de/office/verketten-funktion-8f8ae884-2ca8-4f7a-b093-75d702bea31d

Bei der könnte möglicherweise das Problem sein, dass du eine verschiedene Anzahl an Informationen einanderverketten möchtest. In deinem Beispiel hat die erste Aufgabe bspw. 4 Zahlen während die anderen aus 3 Zahlen bestehen. Das ist natürlich dann nicht so schnell möglich. Dafür müsstest du jede Rechnung, basierend auf der Anzahl der Zahlen in der Rechnung, einer eigenen Spalte zuordnen.

schubububa9  01.05.2025, 20:49
@Fluktuation

Hab die Antwort ein wenig korrigiert und angepasst, vielleicht ist es jetzt verständlicher. Aber wie in meinem Kommentar bereits erwähnt, das langziehen der Formel klappt nur, wenn die Bedingungen alle gleich sind. Sprich: Die Spalte addiert immer nur 3 Zahlen. Und die nächste Spalte addiert dann immer nur 4 Zahlen usw. Aber 3 und 4 Zahlenadditoonen in der selben Spalte mischen klappt Excel-technisch leider gar nicht.

Fluktuation 
Beitragsersteller
 01.05.2025, 20:52
@schubububa9

und genau das ist viiel zu umständlich. Ich bräuchte etwas für die gesamte Spalte A und gesamte Spalte B

schubububa9  01.05.2025, 20:59
@Fluktuation

Leider funktioniert das so nicht, egal ob es eine ältere oder die neuste Version von Excel ist. Die Formel, die du für eine Spalte eingibst und dann langziehst, wird exakt so auf alles angewendet. Alternativ könntest du dich in Sotiertechniken von Excel einarbeiten, damit du die Eingangsdaten je nach Anzahl der Zahlen/Spalten erst einmal soriteren kannst. So sollte die Trennung leichter fallen. Aber in dem Falle kann ich nicht viel helfen, da ich selbst erst recherchieren müsste.