Hallo Regina,

Regina Henschel schrieb:
Hallo,
ich bin beim Übersetzen über ISTBEZUG (engl. ISREF) gestolpert. Hier der englische Hilfetext (ohne die Tags):
<quote>
ISREF
Tests if the content of one or several cells is a reference. Verifies the type of references in a cell or a range of cells. Returns TRUE if the argument is a reference, returns FALSE otherwise.

Syntax
ISREF(value)

Value is the value to be tested, to determine whether it is a reference.

Example
ISREF(C5) returns the result TRUE because C5 is a valid reference.
ISREF(abcd) returns TRUE if a cell exists with the text "abcd" inside.

Das ist Unsinn - es sollte heißen: wenn eine Zelle mit diesem Namen existiert (siehe Dein Beispiel mit dem Namen MWst)

ISREF("abcdef") returns FALSE if no cell exists with that text inside.

Das klappt auch nicht: hier müssten einfache Anführungszeichen stehen, also ISREF('abcdef')

ISREF(4) returns FALSE.
</quote>

Auf den ersten Blick schein alles klar. ISTBEZUG(C5)=WAHR, ISTBEZUG(4)=FALSCH, wie es in der Hilfe steht. Das stimmt auch, wenn man Namen benutzt. Steht neun als Name für die Zahl 9 (im Dialog direkt unten eingetragen), dann ist ISTBEZUG(neun)=FALSCH, steht MwSt als Name für die Zelle C4, die den Wert 0,19 enthält, dann ist ISTBEZUG(MwSt)=WAHR.

Doch dann kommt der Teil mit den Texten. Tragt in ein Tabellenblatt in die Zelle C3 den Text abc ein. Dann in der Zelle A3 die Formel =ISTBEZUG(abc). Das Ergebnis ist wie in der Hilfe angegeben WAHR. Lasst euch nun in B3 mit =FORMEL(A3) anzeigen, welche Formel in A3 steht. Die Anzeige ist =ISTBEZUG('abc'). Und in der Tat, mit dem Finden des Textes hat OOo die Formel geändert.

Ja, da zaubert Calc schon bei der Eingabe.

Gegenversuch, nehmt die Formel =ISTBEZUG(efg), wobei efg nicht auf dem Tabellenblatt vorkommt. Ergebnis ist nicht etwa FALSE sondern #Name?

Ja, ist ja auch richtig.

Versucht es mit doppelten Anführungszeichen =ISTBEZUG("abc") wie im Hilfetext. Ergebnis FALSCH, sollte nach Hilfetext aber WAHR sein.

s.o., engl.Hilfetext falsch.

Tragt nun efg in eine Zelle ein. Erwartetes Ergebnis: Die oben benutze Formel gibt nun WAHR zurück. #Name? bleibt aber, auch bei Strg+Umschalt+F9.

Welche Formel meinst Du? und ergibt sie WAHR oder #Name? ?

Neuer Versuch. Schreibt "klm" als Text in eine Zelle. Versucht dann =ISTBEZUG("klm"). Ergebnis FALSCH, verhält sich also anders als mit abc, der Text darf also wohl nicht beliebig sein.

Da sehe ich keinen Unterschied - auch Du schreibst ja oben
"
> Versucht es mit doppelten Anführungszeichen =ISTBEZUG("abc") wie im
> Hilfetext. Ergebnis FALSCH, sollte nach Hilfetext aber WAHR sein.
"

Nächstes Experiment. Schaltet auf der Zelle A3 den Detektiv vom Vorgänger ein. Er zeigt auf die Spalte unter C3. Merkwürdig.

Das ist wohl der Suchbereich...

Und weiter: Ändert den Inhalt der Zelle C3 auf xyz. Erwartetes Ergebnis: Die Formel in A3 liefert FALSCH, aber der Wert bleibt bei WAHR, weil die Formel in A3 geändert wird.

Was meinst Du mit "Die Formel in A3 liefert FALSCH"? - ich sehe dass sie sich an das neue Wort anpasst. Außer wenn das Wort in C3 gelöscht wird oder wenn dort eine Zahl eingetragen wird: dann wird die Formel in A3 zu
=ISTBEZUG(#NAME?C$3) - und liefert trotzdem WAHR.

Ihr seht mich ziemlich verwirrt. Weiß jemand, ob dieses Verhalten so ist wie es sein soll und wozu man diese Funktion benötigt?

Das würd mich jetzt auch interessieren!
und: Zauberei macht immer Spaß :-)

mfG
Regina

Gruß
Gisbert

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Antwort per Email an