Hallo Horst,

Horst Schulze schrieb:
Hallo an alle,

ich wundere mich über das Verhalten von Vorlage().

Ich habe eine Vorlage z1 und in Zelle G1 steht 1.

In Zelle G2.

Ich kann ="z" &G2 + VORLAGE("z" & help.G2) einkopieren und es geht,

Da passiert eine automatische Konvertierung von Zahl zu Text, wenn der Operand von & eine Zahl ist. Das ist ein sinnvolles Verhalten.

Die Rechenreihenfolge ist:
1. "z" $ help.G2) liefert Text "z1"
2. VORLAGE("z1") liefert Zahl 0
3. G2 + 0 liefert Zahl 1
4. "z"& Zahl 1 liefert (mit automatischer Konvertierung) Text "z1"

mit = "Gelb" + VORLAGE("z" & help.G2) geht es nicht.

Klar, denn Text + Zahl macht keinen Sinn. Im Schritt 4. hättest du hier
4. "Gelb" + 0

Es geht mit = "Gelb" & VORLAGE("z" & help.G2) aber als Ergebnis kommt
Gelb0.

Jetzt wäre Schritt 4.
4. "Gelb" & 0 liefert mit automatischer Konvertierung "Gelb0".

Lagere ich "Gelb" aus in eine andere Zelle geht es auch nicht.

Klar, es bleibt ein Text.


Muss man wirklich = LINKS("Gelb" & VORLAGE("z" & help.G2);4) benutzen,
das ergebe das richtige Ergebnis?

Nein, du musst das Ergebnis von VORLAGE umwandeln in einen leeren Text, wenn du VORLAGE für einen Text benutzen willst.

="Gelb"&T(VORLAGE("z" & help2.G2))


Eine Beispieltabelle unter _www.jrsch.de/DGtest.ods_
<http://www.jrsch.de/DGtest.ods>

Beispiele zukünftig bitte auf das Kernproblem reduzieren.

MfG
Regina




---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Antwort per Email an