Excel Formel Text Aus Zelle übernehmen
Viele Excel-Nutzer kennen das Problem: Man möchte die in einer Zelle hinterlegte Formel als Text in einer anderen Zelle darstellen. Die Anzeige der Formel anstelle des Ergebnisses kann aus verschiedenen Gründen nützlich sein. Sei es zur Dokumentation, zur Fehlersuche oder einfach um die Logik einer Berechnung transparent zu machen. Glücklicherweise bietet Excel mehrere Methoden, um dieses Ziel zu erreichen.
Die FORMELTEXT-Funktion: Die eleganteste Lösung
Die FORMELTEXT-Funktion ist die einfachste und direkteste Methode, um die Formel aus einer Zelle in Textform zu übernehmen. Diese Funktion wurde speziell für diesen Zweck entwickelt und ist ab Excel 2013 verfügbar.
Syntax der FORMELTEXT-Funktion
Die Syntax der FORMELTEXT-Funktion ist denkbar einfach:
=FORMELTEXT(Bezug)
Dabei ist Bezug der Bezug auf die Zelle, deren Formel Sie als Text extrahieren möchten. Bezug kann eine einzelne Zelle (z.B. A1), ein benannter Bereich oder sogar eine Formel sein, die eine Zelle zurückgibt.
Beispiel
Angenommen, Zelle A1 enthält die Formel "=SUMME(B1:B10)". Um diese Formel als Text in Zelle C1 darzustellen, geben Sie in C1 folgende Formel ein:
=FORMELTEXT(A1)
Das Ergebnis in Zelle C1 wird dann "=SUMME(B1:B10)" sein – genau der Text der Formel, ohne die Berechnung durchzuführen.
Vorteile der FORMELTEXT-Funktion
- Einfachheit: Die Funktion ist leicht zu verstehen und anzuwenden.
- Direktheit: Sie liefert direkt den Text der Formel, ohne Umwege.
- Dynamik: Wenn sich die Formel in der Quellzelle ändert, wird der Text in der Zielzelle automatisch aktualisiert.
Nachteile der FORMELTEXT-Funktion
- Verfügbarkeit: Die Funktion ist erst ab Excel 2013 verfügbar. Für ältere Excel-Versionen müssen alternative Methoden verwendet werden.
- Fehlerbehandlung: Wenn der Bezug auf eine leere Zelle oder eine Zelle ohne Formel verweist, gibt die FORMELTEXT-Funktion den Fehlerwert #NV (Nicht verfügbar) zurück. Dies kann jedoch durch eine Fehlerbehandlungsfunktion wie WENNFEHLER umgangen werden.
Alternative Methoden für ältere Excel-Versionen
Wenn Sie eine ältere Excel-Version als Excel 2013 verwenden, steht Ihnen die FORMELTEXT-Funktion nicht zur Verfügung. In diesem Fall können Sie auf alternative Methoden zurückgreifen, um die Formel aus einer Zelle zu extrahieren.
Methode 1: Die INFO-Funktion in Kombination mit ZEILE und SPALTE
Diese Methode ist etwas komplexer als die FORMELTEXT-Funktion, funktioniert aber auch in älteren Excel-Versionen. Sie verwendet die INFO-Funktion, um Informationen über die Zelle abzurufen, und kombiniert diese mit den Funktionen ZEILE und SPALTE, um die Zelladresse dynamisch zu ermitteln.
Syntax und Funktionsweise
Die INFO-Funktion kann mit dem Parameter "formattext" verwendet werden, um Informationen über die Formatierung einer Zelle abzurufen. Leider liefert sie nicht direkt die Formel, sondern eine interne Kennung. Diese Kennung kann jedoch in Kombination mit VBA (Visual Basic for Applications) verwendet werden, um die Formel zu extrahieren. Da die direkte Verwendung von VBA für viele Nutzer abschreckend ist, soll hier eine weniger komplexe, wenn auch weniger elegante Lösung vorgestellt werden, die ohne VBA auskommt.
Wichtig: Diese Methode funktioniert nur, wenn die Zelle mit der Formel nicht geschützt ist. Außerdem wird die Formel nicht dynamisch aktualisiert, wenn sich die Formel in der Quellzelle ändert. Sie müssen die Formel in der Zielzelle manuell neu berechnen, um die aktualisierte Formel zu erhalten.
Beispiel
Angenommen, Zelle A1 enthält die Formel "=SUMME(B1:B10)". Um die Formel in Zelle C1 darzustellen, gehen Sie wie folgt vor:
- Markieren Sie Zelle A1.
- Drücken Sie F2, um die Zelle in den Bearbeitungsmodus zu versetzen.
- Markieren Sie die gesamte Formel in der Bearbeitungsleiste.
- Drücken Sie Strg+C, um die Formel zu kopieren.
- Markieren Sie Zelle C1.
- Drücken Sie ' (Apostroph), gefolgt von Strg+V, um die Formel einzufügen.
- Drücken Sie Enter.
Das Apostroph am Anfang sorgt dafür, dass Excel den Inhalt der Zelle als Text interpretiert und die Formel nicht berechnet.
Vorteile
- Funktioniert in älteren Excel-Versionen.
- Keine VBA-Kenntnisse erforderlich.
Nachteile
- Nicht dynamisch – Änderungen in der Quellzelle werden nicht automatisch übernommen.
- Erfordert manuelle Schritte.
- Funktioniert nicht, wenn die Zelle geschützt ist.
Methode 2: Benutzerdefinierte Funktion (VBA)
Für anspruchsvollere Nutzer, die mit VBA vertraut sind, ist die Erstellung einer benutzerdefinierten Funktion (UDF) eine elegante Lösung, um die Formel aus einer Zelle zu extrahieren. Eine UDF ist eine selbstprogrammierte Funktion, die in Excel verwendet werden kann, als wäre sie eine native Excel-Funktion.
VBA-Code
Öffnen Sie den VBA-Editor (Alt + F11) und fügen Sie folgendes Modul ein:
Function GetFormula(rng As Range) As String
GetFormula = rng.Formula
End Function
Dieser Code definiert eine Funktion namens GetFormula, die ein Range-Objekt (rng) als Eingabe akzeptiert und die Formula-Eigenschaft des Range-Objekts als String zurückgibt.
Verwendung der benutzerdefinierten Funktion
Nachdem Sie das VBA-Modul eingefügt haben, können Sie die Funktion GetFormula wie jede andere Excel-Funktion verwenden. Um die Formel aus Zelle A1 in Zelle C1 darzustellen, geben Sie in C1 folgende Formel ein:
=GetFormula(A1)
Das Ergebnis in Zelle C1 wird dann die Formel aus Zelle A1 als Text sein.
Vorteile der VBA-Methode
- Funktioniert in allen Excel-Versionen.
- Dynamisch – Änderungen in der Quellzelle werden automatisch übernommen.
- Kann leicht angepasst werden, um weitere Funktionen hinzuzufügen (z.B. Fehlerbehandlung).
Nachteile der VBA-Methode
- VBA-Kenntnisse erforderlich.
- Die Arbeitsmappe muss als ".xlsm" (Excel-Arbeitsmappe mit Makros) gespeichert werden.
- Makros müssen aktiviert sein, damit die Funktion funktioniert.
Fazit
Es gibt verschiedene Möglichkeiten, die Formel aus einer Zelle in Excel als Text zu übernehmen. Die einfachste und eleganteste Lösung ist die FORMELTEXT-Funktion, die ab Excel 2013 verfügbar ist. Für ältere Excel-Versionen können Sie auf alternative Methoden wie das manuelle Kopieren und Einfügen mit einem Apostroph oder die Erstellung einer benutzerdefinierten Funktion (UDF) mit VBA zurückgreifen. Die Wahl der Methode hängt von Ihren Excel-Kenntnissen, der Excel-Version und den Anforderungen an die Dynamik der Formelübernahme ab. Mit den hier beschriebenen Methoden können Sie die Formeln in Ihren Excel-Tabellen transparent darstellen und so die Dokumentation und Fehlersuche erleichtern.
