Wie kan ich diese konkatenierten Text Zellen dazu bringen, nicht nur die Formel anzuzeigen, sondern diese auch auszuführen.
In der Zielzelle befindet sich bis jetzt als Anzeige die Formel, im der Formula Bar =a1&b1&c1 ...
Vielen Dank!
Vielen Dank!
ist Deine Zielzelle vielleicht als Text formatiert?
Gruß
Peter
wenn Du so was zusammensetzen willst gibt es zwei möglichkeiten:
entweder Du bastelst das Ergebnis über indirekt, z.B. =indirekt(a1)+indirekt(b1)*indirekt(c1) usw.
oder besser Du setzt die Formel als Text ein, mit Häkchen davor
z.B. '=..+..*.. - mit den richtigen Bezügen und berechnest die dann in einer anderen Zelle - am besten mit einer benutzerdefinierten Funktion, die den Textstring auseinanderpflückt und berechnet - eventuell geht auch die Möglichkeit in der Funktion mit evaluate(string).
gruss andre
korrigiere mich, wenn ich falsch liege, aber Du willst Stunden durch Addieren von A1, B1 und C1 berechnen. Das kann so nicht funktionieren, weil =A1&B1&C1 verkettet, d.h. die Werte aus den 3 Zellen einfach aneinanderreiht. Das Ergebnis ist Text! Z.B. A1 enthält den Wert 1, B1 enthält 0,5 und C1 enthält 2, dann ergibt Deine Formel 10,52 als Text (1&0,5&2)
Summieren kannst Du durch =A1+B1+C1 oder =SUMME(A1:C1). Für obige Werte ergibt sich 3,5.
In Excel wird bei Zellen, die Formeln enthalten, in der Bearbeitungs-/Formelzeile IMMER die Formeln und nicht das Ergebnis der Formeln angezeigt. Das Formelergebnis siehst Du nur in der Zelle selbst. Wenn diese Zelle leer erscheint, dann wird wohl in A1, B1 und C1 kein Eintrag enthalten sein.
Gruß,
Charlie
Um Text in eine Formel umzuwandeln und die Excel-Formel aus Text zusammenzusetzen, folge diesen Schritten:
Zelle als Text formatieren:
Text in Formel umwandeln:
=INDIREKT(A1) + INDIREKT(B1) + INDIREKT(C1)
verwenden. Diese Methode interpretiert den Text als Formel.Formel in eine andere Zelle einfügen:
=INDIREKT(A1)+INDIREKT(B1)+INDIREKT(C1)
.Ergebnisse überprüfen:
Formel wird als Text angezeigt:
Zusammensetzen von Formeln funktionsunfähig:
INDIREKT
. Eine einfache Verkettung (z.B. =A1 & B1 & C1
) ergibt einen Text und keine Berechnung.Function EvaluateFormula(formula As String) As Variant
EvaluateFormula = Evaluate(formula)
End Function
INDIREKT
-Funktion, um den Text in einer Formel zu verwenden. Dies ist eine effektive Methode, um Excel-Formeln aus Text zusammenzusetzen.Beispiel 1: Einfache Addition:
=INDIREKT("A1") + INDIREKT("B1") + INDIREKT("C1")
. Das Ergebnis in D1 wird 30 sein.Beispiel 2: Multiplikation:
=INDIREKT("A1") * INDIREKT("B1") * INDIREKT("C1")
gibt 24 zurück.Verwendung von Platzhaltern:
$
oder @
in deine Formeln ein, um absolute oder relative Bezüge zu steuern. Dies kann bei komplexen Berechnungen hilfreich sein.Formeln in Diagrammen:
=INDIREKT
-Funktion, um Verweise zu steuern.1. Wie kann ich den Text aus einer Zelle in eine Formel übernehmen?
Um Text aus einer Zelle in eine Formel zu übernehmen, verwende die INDIREKT
-Funktion, um den Text als Bezug zu interpretieren.
2. Was tun, wenn meine Formel immer als Text angezeigt wird? Überprüfe die Formatierung der Zelle und stelle sicher, dass sie als „Allgemein“ oder „Zahl“ formatiert ist. Ersetze auch vorangestellte Apostrophe in der Zelle.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen