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

Formel mit Werten im Klartext darstellen

Forumthread: Formel mit Werten im Klartext darstellen

Formel mit Werten im Klartext darstellen
michael
Hallo VBA fans
Ich suche eine Möglichkeit eine Formel mit Zellvariablen im Klartext darzustellen.
Beispiel:
Ergebnis in B9 = 2000,00
Die Formel dieser Zelle B9 ist =B3*B4*((B7-B6)*10-B8*25*B2)
In den Zellen B2 bis B8 stehen weitere werte aus Formeln.
Toll wäre ein Makro bei dem ich die Zelle B9 Selectiere und das Makro in die gleiche Zeile, Zelle D9 folgendes schreibt:
="="&TEXT(B3;"0,00")&"*"&TEXT(B4;"0,00")&"*(("&TEXT(B7;"0,00")&"-"&TEXT(B6;"0,00")&")*10-"&TEXT(B8; "0,00")&"*25*"&TEXT(B2;"0,00")&") "
als ergebnis erscheint dann in D9
=2,50*2,50*((43,00-2,00)*10-4,00*25*0,90)
also das Makro soll Zellvariablen suchen davor TEXT( schreiben und dahinter ;"0,00")& mit festen rechen ausdrücken *10-.
ist sowas für normale formeln denkbar?
also ohne komplizierte ausdrücke wie sverweis, indirekt, arryformeln, wenn( ....
gibt es sowas schon? habe bis jetzt nur ZELLE.ZUORDNEN(.. gefunden das trift es aber nicht weil ich die werte haben will.
danke im vorraus für euere hilfe
michael
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
Rückfrage
13.12.2011 16:10:07
Erich
Hi Michael,
ja, so etwas ist wohl denkbar - mit mehr oder weniger großem Aufwand.
By the way: Was sind denn ""normale formeln"? ;-)
Die Umwandlung der Zahlen in Text mit 2 Nachkommastellen ist klar eine Setzung.
Eine Frage zum genauen Ziel:
Du hast zwar nach der Formel in D8 gefragt, aber würde dir die Kurzform in D9 (mit identischem Ergebnis) ausreichen?
D9 ware ein wenig kürzer mit VBA zu erstellen als D8.
 BCD
20,9  
32,5  
42,5  
5   
62  
743  
84 =2,50*2,50*((43,00-2,00)*10-4,00*25*0,90)
92000 =2,50*2,50*((43,00-2,00)*10-4,00*25*0,90)

Formeln der Tabelle
ZelleFormel
D8="="&TEXT(B3;"0,00")&"*"&TEXT(B4;"0,00")&"*(("&TEXT(B7;"0,00")&"-"&TEXT(B6;"0,00") &")*10-"&TEXT(B8;"0,00")&"*25*"&TEXT(B2;"0,00")&")"
B9=B3*B4*((B7-B6)*10-B8*25*B2)
D9="=2,50*2,50*((43,00-2,00)*10-4,00*25*0,90)"

Rückmeldung wäre nett! - Grüße aus Kamp-Lintfort von Erich
Anzeige
AW: Rückfrage
13.12.2011 16:47:34
michael
hi
danke für die schnelle reaktion. Deine idee hat vor und nachteile.
die formel in d8 hat den vorteil das sich der ausdruck automatisch ändert wenn oben zahlen anderst sind.
das würde mir besser gefallen.
bei d9 müsste man jede formel bei änderungen neu ansprechen was bei mehr formeln nervig ist.
also lieber die form in d8.
zu normale formeln sollte alles möglich sein was mit einem taschenrechner möglich ist.
also auch wurzel, (), sin, tan... wobei bei winkelfuntion das umwndeln in bogenmass schon entfernt sein soll.
man sollte das was da steht in taschenrechner eintippen können und das ergebnis damit prüfen können.
ist wichtig für den der den ausdruck bekommt.
keine excel sonderfunktionen wie indirekt, wenn / dann, index, s- und w- verweis.... das wäre zu kompliziert.
cu michael
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Formel mit Werten im Klartext darstellen


Schritt-für-Schritt-Anleitung

Um eine Formel in Excel mit Zellvariablen im Klartext darzustellen, kannst Du ein VBA-Makro verwenden. Hier ist eine Schritt-für-Schritt-Anleitung:

  1. Öffne die Excel-Datei und drücke ALT + F11, um den VBA-Editor zu öffnen.

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

  3. Füge den folgenden Code in das Modul ein:

    Sub FormelKlartext()
       Dim rng As Range
       Set rng = Selection
       If rng.HasFormula Then
           Dim formelText As String
           formelText = "=" & Application.WorksheetFunction.Text(rng.Formula, "0.00")
           rng.Offset(0, 1).Value = formelText
       Else
           MsgBox "Bitte wähle eine Zelle mit einer Formel aus."
       End If
    End Sub
  4. Schließe den VBA-Editor und kehre zu Excel zurück.

  5. Wähle die Zelle mit der Formel (zum Beispiel B9) aus und führe das Makro aus (ALT + F8 und wähle "FormelKlartext").

  6. Das Ergebnis erscheint in der benachbarten Zelle (D9).


Häufige Fehler und Lösungen

  • Fehler: "Bitte wähle eine Zelle mit einer Formel aus."

    • Lösung: Stelle sicher, dass die ausgewählte Zelle tatsächlich eine Formel enthält.
  • Fehler: Die Zelle bleibt leer.

    • Lösung: Überprüfe den Code im VBA-Editor auf Fehler und stelle sicher, dass Du die Zelle richtig ausgewählt hast, bevor Du das Makro ausführst.

Alternative Methoden

Falls Du kein VBA verwenden möchtest, kannst Du die Excel-Funktion TEXT nutzen, um Werte in Klartext darzustellen. Hier ist ein Beispiel für die manuelle Eingabe:

="="&TEXT(B3;"0,00")&"*"&TEXT(B4;"0,00")&"*(("&TEXT(B7;"0,00")&"-"&TEXT(B6;"0,00")&")*10-"&TEXT(B8;"0,00")&"*25*"&TEXT(B2;"0,00")&")"

Diese Methode ist jedoch weniger flexibel, da Du die Formel manuell anpassen musst, wenn sich die Werte ändern.


Praktische Beispiele

Angenommen, Du hast folgende Werte in den Zellen:

  • B2: 0,90
  • B3: 2,50
  • B4: 2,50
  • B6: 2,00
  • B7: 43,00
  • B8: 4,00

Die Formel in B9 lautet:

=B3*B4*((B7-B6)*10-B8*25*B2)

Um diese Formel in Klartext darzustellen, kannst Du das oben beschriebene Makro verwenden. Das Ergebnis in D9 wäre:

=2,50*2,50*((43,00-2,00)*10-4,00*25*0,90)

Tipps für Profis

  • Achte darauf, dass Du die korrekten Zellreferenzen verwendest, um fehlerhafte Ergebnisse zu vermeiden.
  • Nutze die SETZUNGSBERECHNUNG EXCEL-Funktion, um die Genauigkeit bei der Darstellung von Rechnungen zu gewährleisten.
  • Teste Deine Formeln im "Taschenrechner XXL", um sicherzustellen, dass die Ergebnisse korrekt sind, bevor Du sie in Klartext umwandelst.

FAQ: Häufige Fragen

1. Wie kann ich die Darstellung von Formeln anpassen? Du kannst den Textformatierungsbefehl im VBA-Skript ändern, um die Darstellung nach Deinen Wünschen anzupassen.

2. Funktioniert das Makro in allen Excel-Versionen? Das Makro sollte in den meisten modernen Excel-Versionen (Excel 2010 und höher) funktionieren. Achte darauf, dass die Makros in Deiner Excel-Installation aktiviert sind.

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