[Calc] Text in Formel mit Werten (WENN) ergaenzen

Moin.

Ich baue gerade eine kleine Tabelle, die ermittelt, ob Person A an
Person B oder umgekehrt eine Ausgleichszahlung senden muss.

Dabei möchte ich durch einen Pfeil (Unicodezeichen) visualisieren, in
welche Richtung der Betrag fließen soll.

Gerne möchte ich zusätzlich noch den String
http://paypal.me/OttoNormalverbraucher/
bzw.
http://paypal.me/ErikaMustermann/
vor den Betrag setzen und das Ganze als klickbaren Link ausgeben
lassen.

Beispieldatei:
http://borumat.de/ausgleichszahlung-testcase.ods

Ziel für E7:
http://paypal.me/ErikaMustermann/8,85
Linktext:
<-- 8,85 €

Und bei einem Betrag D6-F6 kleiner als Null entsprechend:
http://paypal.me/OttoNormal/x,xx
Linktext:
x,xx € -->

Aktuelle Formel:
=WENN(D6-F6>0;D6-F6;F6-D6)

Habt ihr dazu eine Idee?

Würdet ihr die Aufgabe ganz anders, vielleicht schöner und eleganter
lösen?

Danke.

Andreas

Hallo Andreas,

wenn der tatsächliche Inhalt eine Zahl bleiben soll, dann kannst du die Formel
=D6-F6
benutzen und das Aussehen über eine Formatierung setzen, z.B. mit dem Format-Code
0,00"€ →";"← "0,00"€";"nichts"

Wenn als Inhalt auch Text möglich ist, dann kannst du einen Text zu dem Wert hinzufügen. Der Wert wird dann automatisch in Text umgewandelt. Das gibt dann als Formel
=WENN(D6-F6>0;D6-F6&"€ →";WENN(D6-F6<0;" ← "&F6-D6&"€";"nichts"))

Einen Link über Menü Einfügen > Hyperlink bekommst du innerhalb einer Zelle nicht mit einer Formel gemischt.

Du kannst obigen Text aber mit der HYPERLINK-Funktion mischen. Das wird allerdings sehr lang. Du solltest dir dann überlegen, ob du nicht irgendwo auf dem Rechenblatt Platz hast, die Texte separat zusammenzubauen, so dass du in der WENN-Formel nur noch Referenzen drin hast. Beispielsweise
in Zelle U6: =D6-F6&"€ →"
in Zelle V6: ="http://paypal.me/OttoNormalverbraucher/"
in Zelle W6: =" ← "&F6-D6&"€"
in Zelle X6: ="http://paypal.me/ErikaMustermann/"
in Zelle Y6: nichts

in Zelle E6: =WENN(D6-F6>0;HYPERLINK(V6;U6);WENN(D6-F6<0;HYPERLINK(X6;W6);Y6)

Mit freundlichen Grüßen
Regina

Andreas Borutta schrieb:

Regina Henschel schrieb:

Hallo Regina.

Erstmal herzlichen Dank, dass Du Dir soviel Zeit genommen hast :slight_smile:

Deine Antwort war sehr hilfreich.

Ich habe Deine Formel nochmals vereinfacht

=WENN(A3>0;HYPERLINK(B2&A3;A3);WENN(A3<0;HYPERLINK(B1&A4;A4);""))

und bin von meinem ursprünglichen Wunsch, den Pfeil neben den Betrag
zu platzieren, erstmal abgerückt.
Aber die endgültige Visualisierung ist noch nicht abgeschlossen.
Farbe? Form? Wie transportiert man am besten "Klick mich, dann
passiert jenes"?

http://borumat.de/ausgleichszahlung-testcase.ods

Voll benutzbar :slight_smile:

Calc ist immer wieder eine Freude! So ein wunderbares Werkzeug.

Danke nochmals für Deine Hilfe.

Gibt es eventuell eine elegantere Methode um A3=0 abzudecken. Oder ist
man zwingend auf die Verschachtelung der Formel angewiesen?

Andreas

wenn der tatsächliche Inhalt eine Zahl bleiben soll, dann kannst du die
Formel
=D6-F6
benutzen und das Aussehen über eine Formatierung setzen, z.B. mit dem
Format-Code
0,00"€ →";"← "0,00"€";"nichts"

Wenn als Inhalt auch Text möglich ist, dann kannst du einen Text zu dem
Wert hinzufügen. Der Wert wird dann automatisch in Text umgewandelt. Das
gibt dann als Formel
=WENN(D6-F6>0;D6-F6&"€ →";WENN(D6-F6<0;" ← "&F6-D6&"€";"nichts"))

Einen Link über Menü Einfügen > Hyperlink bekommst du innerhalb einer
Zelle nicht mit einer Formel gemischt.

Du kannst obigen Text aber mit der HYPERLINK-Funktion mischen. Das wird
allerdings sehr lang. Du solltest dir dann überlegen, ob du nicht
irgendwo auf dem Rechenblatt Platz hast, die Texte separat
zusammenzubauen, so dass du in der WENN-Formel nur noch Referenzen drin
hast. Beispielsweise
in Zelle U6: =D6-F6&"€ →"
in Zelle V6: ="http://paypal.me/OttoNormalverbraucher/"
in Zelle W6: =" ← "&F6-D6&"€"
in Zelle X6: ="http://paypal.me/ErikaMustermann/"
in Zelle Y6: nichts

in Zelle E6:
=WENN(D6-F6>0;HYPERLINK(V6;U6);WENN(D6-F6<0;HYPERLINK(X6;W6);Y6)

Mit freundlichen Grüßen
Regina

Andreas Borutta schrieb:

Moin.

Ich baue gerade eine kleine Tabelle, die ermittelt, ob Person A an
Person B oder umgekehrt eine Ausgleichszahlung senden muss.

Dabei möchte ich durch einen Pfeil (Unicodezeichen) visualisieren, in
welche Richtung der Betrag fließen soll.

Gerne möchte ich zusätzlich noch den String
http://paypal.me/OttoNormalverbraucher/
bzw.
http://paypal.me/ErikaMustermann/
vor den Betrag setzen und das Ganze als klickbaren Link ausgeben
lassen.

Beispieldatei:
http://borumat.de/ausgleichszahlung-testcase.ods

Ziel für E7:
http://paypal.me/ErikaMustermann/8,85
Linktext:
  <-- 8,85 €

Und bei einem Betrag D6-F6 kleiner als Null entsprechend:
http://paypal.me/OttoNormal/x,xx
Linktext:
  x,xx € -->

Aktuelle Formel:
=WENN(D6-F6>0;D6-F6;F6-D6)

Habt ihr dazu eine Idee?

Würdet ihr die Aufgabe ganz anders, vielleicht schöner und eleganter
lösen?

Danke.

Andreas

Andreas

Regina Henschel schrieb:

Hallo Regina.

Erstmal herzlichen Dank, dass Du Dir soviel Zeit genommen hast :slight_smile:

Deine Antwort war sehr hilfreich.

Ich habe Deine Formel nochmals vereinfacht

=WENN(A3>0;HYPERLINK(B2&A3;A3);WENN(A3<0;HYPERLINK(B1&A4;A4);""))

=WENN(Y3>0;HYPERLINK(Z2&Y4;Y3);WENN(Y3<0;HYPERLINK(Z1&Y4;Y3);"="))

                          ^^ ^^
(die vordere Änderung dient nur der 'Symetrie' aka dem Verständnis; die
Inhalte der beiden Zellen sind in dem Fall sowieso identisch) und als
Format besser:

[>0]#.##0,00" €";[<0]#.##0,00" €";Standard

statt

[>0]#.##0,00" €";[<0][ROT]-#.##0,00" €";Standard

                      ^^^^^^^

und bin von meinem ursprünglichen Wunsch, den Pfeil neben den Betrag
zu platzieren, erstmal abgerückt.

Ich würde zwei Spalten daraus machen:

<- | 2,30 |
8,85 | -> |

oder mit drei Spalten:

<- | 2,30 | |
   > 8,85 | -> |

Aber die endgültige Visualisierung ist noch nicht abgeschlossen.
Farbe? Form? Wie transportiert man am besten "Klick mich, dann
passiert jenes"?

Dafür würde ich eine weitere eigene Zelle spendieren:

=WENN(Y3>0;HYPERLINK(Z2&Y3;"Paypal");WENN(Y3<0;HYPERLINK(Z1&Y3;"Paypal");""))

und als Zellhintergrund Blau9 o. ä.

(oft ist es praktikalber, ein Huhn, ein Schaf und eine Kuh zu haben als
eine eierlegende Wollmilchsau :wink: )

Gibt es eventuell eine elegantere Methode um A3=0 abzudecken. Oder ist
man zwingend auf die Verschachtelung der Formel angewiesen?

Nein; ja.

[TOFU gelöscht]

Wolfgang

Wolfgang Jäth schrieb:

[>0]#.##0,00" €";[<0]#.##0,00" €";Standard

statt

[>0]#.##0,00" €";[<0][ROT]-#.##0,00" €";Standard

                      ^^^^^^^

Die Formatierung hatte ich noch gar nicht angepasst.

Sie ist jetzt auf
#.##0,00" €"
vereinfacht, da keine negativen Beträge vorkommen.

Alle direkten Formatierungen werde ich zudem noch durch Formatvorlagen
ersetzen.
Um mal eine idealtypische Lösung auszuprobieren.
Gestaunt habe ich, dass die direkte Formatierung des Eurobetrages
automatisch als Formatvorlage "Euro" deklariert wird.

Kleinigkeit am Rande:
Gibt es eine Referenzierung, wo man eine "ganze Spalte ab Zelle ..."
angeben kann?

B3:B geht nicht.

Aus Neugier:
Verwendet ihr zur besseren Übersicht/Lesbarkeit in Formeln häufig
Namen für Zellen oder Formeln?

oder mit drei Spalten:

<- | 2,30 | |
   > 8,85 | -> |

Das hatte ich sogar auch schon erwogen und probiert. Braucht halt
etwas viel Breite.

Aber die endgültige Visualisierung ist noch nicht abgeschlossen.
Farbe? Form? Wie transportiert man am besten "Klick mich, dann
passiert jenes"?

Dafür würde ich eine weitere eigene Zelle spendieren:

=WENN(Y3>0;HYPERLINK(Z2&Y3;"Paypal");WENN(Y3<0;HYPERLINK(Z1&Y3;"Paypal");""))

und als Zellhintergrund Blau9 o. ä.

(oft ist es praktikalber, ein Huhn, ein Schaf und eine Kuh zu haben als
eine eierlegende Wollmilchsau :wink: )

Ja, Du hast vermutlich Recht.

Schade, dass man beim Überschweben eines Hyperlinks keinen
zusätzlichen eigenen Text in dem Popupu ausgeben kann.

[TOFU gelöscht]

Sorry, mein Fehler.

Andreas

Hallo Andreas,

Aus Neugier:
Verwendet ihr zur besseren Übersicht/Lesbarkeit in Formeln häufig
Namen für Zellen oder Formeln?

Ja, insbesondere, wenn es sich um definierte Konstanten handelt, die
man in einem Modell dann flexibel anpassen will ... spare ich mir
jedesmal die Dollarzeichen in den Formeln ... :wink:

Die Formatierung hatte ich noch gar nicht angepasst.

Sie ist jetzt auf
#.##0,00" €"
vereinfacht, da keine negativen Beträge vorkommen.

So gehts auch; ich hatte zuerst überlegt, den Pfeil in das Format mit zu
integrieren ("[>0]#.##0,00" € ->";[<0]"<- "#.##0,00" €";Standard"),
dann aber davon Abstand genommen, weil das durch die Asymetrie ein eher
unhypsches Springen des Wertes verursacht.

Kleinigkeit am Rande:
Gibt es eine Referenzierung, wo man eine "ganze Spalte ab Zelle ..."
angeben kann?

B3:B geht nicht.

B3:B100000 o. ä.

Aus Neugier:
Verwendet ihr zur besseren Übersicht/Lesbarkeit in Formeln häufig
Namen für Zellen oder Formeln?

Nein; ist mir zu viel Aufwand.

oder mit drei Spalten:

<- | 2,30 | |
   > 8,85 | -> |

Das hatte ich sogar auch schon erwogen und probiert. Braucht halt
etwas viel Breite.

Für die beiden äußeren Spalten brauchst Du nicht viel Platz.

Schade, dass man beim Überschweben eines Hyperlinks keinen
zusätzlichen eigenen Text in dem Popupu ausgeben kann.

Doch das geht, allerdings nur mit statischem Text: "Rechtsklick =>
Kommentar einfügen".

Wolfgang

Wolfgang Jäth schrieb:

[...]ich hatte zuerst überlegt, den Pfeil in das Format mit zu
integrieren ("[>0]#.##0,00" € ->";[<0]"<- "#.##0,00" €";Standard"),
dann aber davon Abstand genommen, weil das durch die Asymetrie ein eher
unhypsches Springen des Wertes verursacht.

ACK. Hatte ich auch erwogen und aus gleichem Grund verworfen.

Neuester Stand:
http://borumat.de/ausgleichszahlung-testcase.ods

Pfeile in separaten Spalten. Linktext "Paypal".

Falls noch jemand Spaß an Vorschlägen zur weiteren Verbesserung hat:
gern.

Schade, dass man beim Überschweben eines Hyperlinks keinen
zusätzlichen eigenen Text in dem Popupu ausgeben kann.

Doch das geht, allerdings nur mit statischem Text: "Rechtsklick =>
Kommentar einfügen".

Das ist nicht /zusätzlich/ möglich. Sobald man so einen Kommentar
einfügt, verliert man die Info zum Hyperlink.

Andreas

Falls noch jemand Spaß an Vorschlägen zur weiteren Verbesserung hat:
gern.

Ich würde die 8,85 gleich groß (oder evtl auch ein oder zwei Punkt
kleiner) schreiben wie das "Erika" bzw. Otto, und dafür das "Paypal" in
die Zeile mit den Summen verschieben (und mindestens fett schreiben,
damit es von der Farbdichte her gesehen nicht ganz so untergeht; evtl.
"Oben ausrichten").

Außerdem würde ich andere, kürzere, dafür höhere und auffälligere Pfeile
nehmen (z. B. einfach nur die "<"/">", oder "«"/"»", oder aus Webdings,
U+F033/4, oder U+F037/8, oder Wingdings U+F0E7/8, o. ä.; ich weiß aber
nicht, ob Du Win oder Linux verwendest, und/oder ob Du die Datei
weitergeben willst, und ob diese Zeichensätze ggf. auf Linux überhaupt
verfügbar wären).

Aber das ist alles Geschmackssache.

Schade, dass man beim Überschweben eines Hyperlinks keinen
zusätzlichen eigenen Text in dem Popupu ausgeben kann.

Doch das geht, allerdings nur mit statischem Text: "Rechtsklick =>
Kommentar einfügen".

Das ist nicht /zusätzlich/ möglich. Sobald man so einen Kommentar
einfügt, verliert man die Info zum Hyperlink.

Hmm, stimmt; hab ich aber auch noch nie benötigt bzw. ausprobiert. :-/

Wolfgang

Wolfgang Jäth schrieb:

Falls noch jemand Spaß an Vorschlägen zur weiteren Verbesserung hat:
gern.

Ich würde die 8,85 gleich groß (oder evtl auch ein oder zwei Punkt
kleiner) schreiben wie das "Erika" bzw. Otto, und dafür das "Paypal" in
die Zeile mit den Summen verschieben (und mindestens fett schreiben,
damit es von der Farbdichte her gesehen nicht ganz so untergeht; evtl.
"Oben ausrichten").

Danke für Deine Anregungen.
Macht Spaß mit Dir :slight_smile:

Man merkt an solchen scheinbar einfachen Aufgaben immer wieder schön,
wie enorm anspruchsvoll eine gute Gestaltung ist.

Außerdem würde ich andere, kürzere, dafür höhere und auffälligere Pfeile
nehmen (z. B. einfach nur die "<"/">", oder "«"/"»", oder aus Webdings,
U+F033/4, oder U+F037/8, oder Wingdings U+F0E7/8, o. ä.; ich weiß aber
nicht, ob Du Win oder Linux verwendest, und/oder ob Du die Datei
weitergeben willst, und ob diese Zeichensätze ggf. auf Linux überhaupt
verfügbar wären).

Aber das ist alles Geschmackssache.

Ich habe nun doch nochmal eine Variante gewählt, wo der Pfeil nicht
neben sondern über dem Differenzbetrag steht, jedoch auf gleicher Höhe
wie die Namen.

Mal sehen, was die Evolution noch bringt.

Hier verwende ich einen Mac. Mit der Frage zum zuverlässigen
plattformübergreifenden Bereitstellen von bestimmten Unicodezeichen
habe ich mich noch nicht eingehender beschäftigt.

Neu: http://borumat.de/ausgleichszahlung-testcase.ods

Alt: http://borumat.de/ausgleichszahlung-testcase-1.ods

Andreas

Andreas Borutta schrieb:

Mal sehen, was die Evolution noch bringt.

Das Sahnehäubchen auf der Tabelle wäre eine Funktion, die nach dem
Klick auf den Link eine Zeile mit

A9=Ausgleichszahlung
D9=8,85 (also dem überwiesenen Betrag)

erzeugt.

Ist sowas grundsätzlich mit Excel ohne Makros möglich oder ginge das
nur über aufwändige Makros?

Andreas

Mit Excel kenn ich mich nicht so sehr aus ;-).

Aber ohne Makros sehe ich das grundsätzliche Problem der zirkulären
Referenz. Abstrakt gesagt würdest Du dann ja das /Ergebnis/ der
Berechnung als eines der /Ausgangswerte/ der Berechnung verwenden wollen.

Zirkuläre Referenzen kann man zwar entschärfen, indem man sie über
"Extras => Einstellungen => Calc => Berechnen => [X] Iterationen"
limitiert, aber das gilt nur generell für alle Dokumente, nicht nicht
dokumentweise oder gar nur für bestimmte Zellen. Und das hätte zu Folge,
dass Du auch in anderen Dokumenten nicht mehr auf einen solchen in der
Regel doch eher Fehler aufmerksam gemacht wirst.

Grundsätzlich wäre das aber über Makro möglich, ja. Allerdings fürchte
ich, dass dabei dann der Hyperlink verloren geht, sprich Du müsstest
dessen Aufruf in das Makro integrieren. Leider hab ich schon lang mix
mehr mit Makros gemacht, und mit Hyperlink schon gleich gar nicht. Da
müsste Dir also jemand anderes helfen.

BTW müsstest Du außerdem 1) verhindern, dass das Makro bei "0,00 €"
ausgeführt wird, und 2) die Zeile auch wieder irgendwie gelöscht wird,
z. B. weil Du eine neue Berechnung anfängst.

Wolfgang

Wolfgang Jäth schrieb:

Mal sehen, was die Evolution noch bringt.

Das Sahnehäubchen auf der Tabelle wäre eine Funktion, die nach dem
Klick auf den Link eine Zeile mit

A9=Ausgleichszahlung
D9=8,85 (also dem überwiesenen Betrag)

erzeugt.

Ist sowas grundsätzlich mit Excel ohne Makros möglich oder ginge das
nur über aufwändige Makros?

Mit Excel kenn ich mich nicht so sehr aus ;-).

Hups, Versprecher :wink:

Aber ohne Makros sehe ich das grundsätzliche Problem der zirkulären
Referenz. Abstrakt gesagt würdest Du dann ja das /Ergebnis/ der
Berechnung als eines der /Ausgangswerte/ der Berechnung verwenden wollen.

Zirkuläre Referenzen kann man zwar entschärfen, indem man sie über
"Extras => Einstellungen => Calc => Berechnen => [X] Iterationen"
limitiert, aber das gilt nur generell für alle Dokumente, nicht nicht
dokumentweise oder gar nur für bestimmte Zellen. Und das hätte zu Folge,
dass Du auch in anderen Dokumenten nicht mehr auf einen solchen in der
Regel doch eher Fehler aufmerksam gemacht wirst.

Leuchtet ein.

Grundsätzlich wäre das aber über Makro möglich, ja. Allerdings fürchte
ich, dass dabei dann der Hyperlink verloren geht, sprich Du müsstest
dessen Aufruf in das Makro integrieren. Leider hab ich schon lang mix
mehr mit Makros gemacht, und mit Hyperlink schon gleich gar nicht. Da
müsste Dir also jemand anderes helfen.

BTW müsstest Du außerdem 1) verhindern, dass das Makro bei "0,00 €"
ausgeführt wird, und 2) die Zeile auch wieder irgendwie gelöscht wird,
z. B. weil Du eine neue Berechnung anfängst.

Das wäre alles zu aufwändig für so diesen kleinen Anwendungsfall.

Ich war nur neugierig, ob ich in Calc [!] etwas übersehen habe.

Andreas