Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Gesucht ist das Gegenteil von Formeltext

Gesucht ist das Gegenteil von Formeltext
10.12.2018 10:14:24
Formeltext
Hallo Forum,
wie der Betreff schon sagt ist das Gegenteil von "Formeltext" gesucht.
Zur Erklärung:
Ich möchte innerhalb eines Tabellenblattes eine Matrixformel zerlegen, damit ich sie besser verstehe. Zu diesem Zweck möchte ich die einzelnen Teilfunktionen als Text und als Ergebnis in einem Tabellenblatt ("Tabelle2") aufführen. Der Bezug soll jedoch über eine Zelle änderbar sein.
Beispiel:
Bezugszelle soll die Zelle Tabelle2!e2 sein. In der Zelle steht als aktueller Bezug c3. Meine erste Teilfunktion ist in Tabelle2!g3 ="ISTLEER(Tabelle1!"&E2&")". Tabelle2!g3 zeigt also die Formel mit gesetztem Bezug c3 (Tabelle1 als Datentabelle wird vorausgesetzt) als "ISTLEER(Tabelle1!c3)" an. In Tabelle2!m3 hätte ich jetzt gerne das Ergebnis von dem Formeltext aus Tabelle2!g3.
Ich hoffe Ihr versteht was ich meine. Es müsste genau das Gegenteil von der Funktion Formeltext sein.
Vielen Dank für Tipps und viele Grüße,
Matrois.
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Gesucht ist das Gegenteil von Formeltext
10.12.2018 10:31:33
Formeltext
Hola,
schau dir mal Indirekt() an.
Gruß,
steve1da
AW: Gesucht ist das Gegenteil von Formeltext
10.12.2018 11:19:44
Formeltext
Hallo steve1da,
Indirekt() kenne ich schon. Es hilft mir nach meinem Verständnis aber nicht weiter, da es nur einen Bezug herstellt und nicht eine ganze als Text dargestellte Formel auswertet. Ich versuche etwas genauer zu erläutern was ich vorhabe und lasse alles weg was mir unwichtig erscheint.
In Zelle Tabelle2!E2 steht C3. In Zelle Tabelle2!G3 steht ="ISTLEER(Tabelle1!"&E2&")". Als Wert wird angezeigt "ISTLEER(Tabelle1!C3)". In Zelle Tabelle2!M3 soll das Ergebnis der als Text dargestellten Formel aus Tabelle2!G3 also der Formel =ISTLEER(Tabelle1!G3) stehen (also nur das Ergebnis "WAHR"). Ich möchte die Formel nicht nochmal abschreiben und nur den Bezug über Indirekt aus der Zelle Tabelle2!E3 holen. Da es um viele Formelelemente geht möchte ich nicht nur den Bezug sondern quasi die ganze Formel "indirekt" haben. Das geht leider mit der Funktion Indirekt nicht, da Indirekt nur Bezüge verarbeitet und mit Formeln nicht umgehen kann (=Indirekt(Tabelle2!G3) funktioniert nicht).
Viele Grüße,
MaTrois.
Anzeige
Text als Formel berechnen -> AUSWERTEN
10.12.2018 11:32:09
Daniel
Hi
das Gegenteil von Formeltext wäre die Funktion AUSWERTEN, welche versucht, einen Text der wie eine Formel aussieht, als Formel zu berechnen.
dies ist (im Gegensatz zu Formeltest) eine uralte Excelfunktion, welche leider nur über einen Umweg verwendbar ist:
1. markiere die Zelle M3
2. erstelle einen Excel-Namen (z.B. "xxx") mit folgender Formel bei "bezieht sich auf": =Auswerten(!G3)
3. schreibe in die Zelle M3 die Formel =xxx
den Namen xxx kannst du dann für alle Zellen verwenden, bei denen der Formeltext aus der Zelle mit dem gleichen relativen Zellbezug (6 Zellen nach links versetzt) berechnet werden soll.
Gruß Daniel
Anzeige
AW: Text als Formel berechnen -> AUSWERTEN
10.12.2018 11:54:42
MaTrois
Hallo Daniel,
genau das ist die Lösung dessen was ich wollte.
Einzig würde ich jetzt gerne wissen ob die Funktion "Auswerten" auch über diesen Umweg in zukünftigen Versionen von Excel ganz rausfällt und warum überhaupt so etwas wie "Auswerten" in aktuellen Excel Versionen nicht mehr als Standardfunktion drin ist.
Vielen Dank, Matrois.
Anzeige
AW: Text als Formel berechnen -> AUSWERTEN
10.12.2018 12:37:36
Ifm
Hallo MaTrois,
offizielle Aussage von Microsoft ist, dass diese Alt-Funktionen zukünftig entfernt werden. Allerdings wurden sie mit AFAIR Excel 97 obsolet und somit steht diese Aussage seit über 20 Jahren so im Raum. Wenn man nun bedenkt, selbst im aktuellen Windows noch CP/M-Funktionalitäten verfügbar sind, die ursprünglich nur zur Kompatibilität zu CP/M vor über 35 Jahren ins MS DOS 1.0 gewandert sind ... male dir selbst ein Bild.
Ich gehe davon aus, dass diese "Altlasten" nur entfernt werden, wenn es mal tasächlich die Implementierung neuer Features stören sollte oder eine vollständige Neuprogrammierung von Excel mal nötig werden sollte. Beides wohl eher unwahrscheinlich.
Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Excel: Text als Formel auswerten


Schritt-für-Schritt-Anleitung

Um den Formeltext in Excel umgekehrt auszuwerten und als Ergebnis anzuzeigen, kannst Du die folgende Schritt-für-Schritt-Anleitung befolgen:

  1. Vorbereitung der Zellen:

    • In Zelle Tabelle2!E2 trägst Du den Bezug ein, z.B. C3.
    • In Zelle Tabelle2!G3 fügst Du die Formel ein:
      ="ISTLEER(Tabelle1!"&E2&")"
    • Diese Zelle zeigt nun den Text ISTLEER(Tabelle1!C3) an.
  2. Ergebnis mit der Funktion AUSWERTEN:

    • Markiere die Zelle Tabelle2!M3.
    • Erstelle einen Excel-Namen (z.B. xxx), der auf die folgende Formel verweist:
      =AUSWERTEN(G3)
    • In Zelle M3 gibst Du nun die Formel:
      =xxx
    • Das Ergebnis in Zelle M3 zeigt nun WAHR, wenn die Zelle C3 leer ist.

Häufige Fehler und Lösungen

  • Formel wird als Text angezeigt: Wenn die Formel in Excel als Text angezeigt wird, stelle sicher, dass die Zelle nicht als Text formatiert ist. Überprüfe dies unter "Start" -> "Zahlenformat".

  • Funktion AUSWERTEN nicht verfügbar: Die Funktion AUSWERTEN kann in bestimmten Excel-Versionen nicht direkt verwendet werden. In diesem Fall solltest Du die oben beschriebenen Schritte zur Erstellung eines Namens verwenden.


Alternative Methoden

Falls die Funktion AUSWERTEN nicht verfügbar ist oder Du eine andere Lösung suchst, kannst Du auch eine benutzerdefinierte Funktion (UDF) erstellen. Hier ein Beispiel in VBA:

Function TextAuswerten(formelText As String) As Variant
    Application.Evaluate(formelText)
End Function

Diese Funktion kannst Du dann in einer Zelle wie folgt verwenden:

=TextAuswerten(G3)

Praktische Beispiele

Hier sind einige praktische Beispiele, wie Du Excel-Formeltext umkehren kannst:

  1. Beispiel für ISTLEER:

    • Zelle Tabelle2!E2: C3
    • Zelle Tabelle2!G3: ="ISTLEER(Tabelle1!"&E2&")"
    • Zelle Tabelle2!M3: =xxx (zeigt das Ergebnis WAHR oder FALSCH)
  2. Beispiel für SUMME:

    • Zelle Tabelle2!E4: B1:B10
    • Zelle Tabelle2!G4: ="SUMME(Tabelle1!"&E4&")"
    • Zelle Tabelle2!M4: =xxx (zeigt die Summe der angegebenen Zellen)

Tipps für Profis

  • Nutze die Excel-Funktion AUSWERTEN als eine Art Umkehrfunktion für Texte, um die Interpretation von Formeln zu vereinfachen.
  • Halte Deine Formeln sauber und gut strukturiert, um Fehler zu vermeiden.
  • Verwende benutzerdefinierte Funktionen für komplexe Auswertungen, die häufig wiederholt werden müssen.

FAQ: Häufige Fragen

1. Warum wird meine Formel in Excel als Text angezeigt?
Die häufigste Ursache ist, dass die Zelle als Text formatiert ist. Ändere das Zahlenformat auf "Standard" oder "Zahl".

2. Wie kann ich den Text in einer Zelle als Formel auswerten?
Verwende die Funktion AUSWERTEN oder erstelle eine benutzerdefinierte Funktion in VBA, um den Text als Formel auszuführen.

3. Gibt es eine einfachere Methode, um den Formeltext zu interpretieren?
Ja, Du kannst auch Excel-Namen nutzen, um den Bezug zu vereinfachen und die Formeln dynamisch anzupassen, ohne sie manuell eingeben zu müssen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige