Anführungszeichen in VERKETTEN

Das Tabellenkalkulationsprogramm

Moderator: Moderatoren

Willy
**
Beiträge: 20
Registriert: Fr, 17.09.2004 10:04

Anführungszeichen in VERKETTEN

Beitrag von Willy »

Hi,

wie kann ich in der Calc-Funktion Verketten (OO 2.03) Textanführungen unterbringen?

In der Tabelle habe ich die E-Mail-Adresse in Zelle G1,
als Ergebnis bemötige ich für mein Content Management System Anführungszeichen um Mail-Adresse oder URL, z.B.:

E-Mail: <link ref="mailto:...@.....de">

Mit

[code]=VERKETTEN("E-Mail: <link ref=""mailto:";G2;"''>")[/code]

bekomme ich eine Fehlermeldung. Seltsamerweise bekomme ich die ersten Anführungszeichen (vor mailto:), wenn ich vor der schließenden Klammer (>) die Anführungszeichen in der Funktion nicht dopple:

[code]=VERKETTEN("E-Mail: <link ref=""mailto:";G2;">")[/code]

Ergebnis:
E-Mail: <link ref="mailto:...@t-online.de>


Wo ist der Fehler?
Steht irgendwo, welche Textzeichen beim Verketten nicht verwendet werden dürfen?


Willy
Stephan
********
Beiträge: 12368
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

Beitrag von Stephan »

Seltsamerweise bekomme ich


Du verwendest einen völlig anderen Ausdruck.

Im ersten Fall ist Dein Ausdruck:

Code: Alles auswählen

=VERKETTEN("E-Mail: <link ref=""mailto:";G2;"''>")
und im Zweiten:

Code: Alles auswählen

=VERKETTEN("E-Mail: <link ref=""mailto:";G2;">")
(beide Dinge orginal aud Deinem Posting kopiert)


Wo ist der Fehler?
Du setzt (unberechtigterweise) Hochkomma und Anführungszeichen gleich.

Eine Möglichkeit wäre immer doppelte Anführungszeichen dort zu verwenden wo eines im Ergebnis erscheinen soll, also:

=VERKETTEN("E-Mail: <link ref=""mailto:";G2;""">")

wobei die grün markierten Anführungszeichen die sind die zur Darstellung im Ergebnis verwendet werden und die blau markierten die die notwendig sind für die Syntax der Formel.
Steht irgendwo, welche Textzeichen beim Verketten nicht verwendet werden dürfen?
Nein, ich wüßte auch nicht welche das sein sollten. Jedes in Zellen darstellbare Zeichen ist meiner Ansicht nach auch in Verbindung mit VERKETTEN() zu benutzen, im Zweifel ggf. mit der entsprechenden Funktion ZEICHEN(), also z.B.:

Code: Alles auswählen

=VERKETTEN("E-Mail: <link ref=";ZEICHEN(34);"mailto:";G2;ZEICHEN(34);">")


Gruß
Stephan
Eddy
********
Beiträge: 2781
Registriert: So, 02.10.2005 10:14

Beitrag von Eddy »

Hallo Willy,

ob das direkt so geht, wie Du möchtest, weiß ich nicht.

Wenn Du in irgendeine Zelle die Anführungszeichen schreibst und dann die Zelle mit deinen Mail-Adressen verknüpfst, hast Du das gewünschte Ergebniss.

Mit unverknüpften Grüßen

Eddy
Willy
**
Beiträge: 20
Registriert: Fr, 17.09.2004 10:04

Beitrag von Willy »

Super,

beide Tipps gehen. Hab's jetzt mit ZEICHEN(34) gelöst.

Sorry Stephan, mein erster Codeschnipsel war in der Tat nicht mehr der, bei dem das Problem deutlich wurde. Hier deshalb nochmals die Ausgangsbasis
=VERKETTEN("E-Mail: <link ref=""mailto:";G2;"">")
jetzt mit den richtigen Anführungen - mit denen es aber nicht funktioniert.

Nochmals Danke für eure Mühe!

Willy
Stephan
********
Beiträge: 12368
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

Beitrag von Stephan »

mit denen es aber nicht funktioniert
kann es doch auch nicht. Ich hatte es erläutert.

Die Syntax von VERKETTEN() erwartet entweder Strings oder diesen äquivalente Ausdrücke (z.B. Zelladressen von Zellen die Strings (bzw. als String behandelbare Ausdrücke) enthalten).

Das hier:
ist i.d.S. kein String, da das zweite Anführungszeichen nicht zuzuordnen ist, als Kennzeichnung für String ist es überflüssig und als eigenständiges Zeichen innerhalb eines Strings nur gültig wenn es doppelt dasteht.

Somit ist das hier ein 'richtiger' Ausdruck:

Code: Alles auswählen

""">"


oder ebend auch:

Code: Alles auswählen

=VERKETTEN("E-Mail: <link ref=""mailto:";G2;""">")

Das hier:

Code: Alles auswählen

"''>"
ist hingegen ein String, weil die zwei ' ebend als normale Bestandteile des Strings gelten.



Gruß
Stephan
Antworten