Die Tabelle besteht aus zwei Spalten, wobei die Zahlen der einen Spalte jeweils mit den Zahlen der anderen Spalte zeilenweise dividiert werden sollen in etwa so: ((a/b)-1)*100. Das ist ja bis dahin kein Problem.
Das Problem ist aber, dass Teilweise die Zahlen in Klammern stehen und folgendermaßen formatiert sind: # ##0 und diese Zahlen eigentlich keine Zahlen sind sondern Text.
Man muss also die Werte in Zahlen umwandeln, damit man mit ihnen rechnen kann. Das Ergebnis soll dann so aussehen, dass das Ergebnis auch in Klammern stehen sollte sobald eine der Ausgangszahlen in einer Klammer steht. Sollte eine der Ausgangszahlen fehlen soll ein "/" ausgegeben werden statt"WERT".
Dazu habe ich bisher drei Lösungsansätze.
1.
=WENN(ODER(LINKS(D64;1)="(";LINKS(C64;1)="(");"("&(RUNDEN((((WECHSELN(D64;" ";)/WECHSELN(C64;" ";)) -1)*100);1))&")";TEXT((RUNDEN((((WECHSELN(D64;" ";)/WECHSELN(C64;" ";))-1)*100);1)); "@"))
Bei dieser Formel wird "Wert" ausgegeben, wenn ein Ausgangswert fehlt. Ansonsten passt alles.
2.
=WENN(UND(C14"";ISTZAHL(--WECHSELN(WECHSELN(WECHSELN(C14;"(";"");")";"");" ";""))); TEXT(RUNDEN(--WECHSELN(WECHSELN(WECHSELN(D14;"(";"");")";"");" ";"") /--WECHSELN(WECHSELN(WECHSELN(C14;"(";"");")";"");" ";"");2);WENN(ODER(ISTZAHL(FINDEN("(";C14)); ISTZAHL(FINDEN("(";D14)));"(0,0); (- 0,0)";"0,0;-0,0"));"/")
Hier wird a/b statt ((a/b)-1)*100 gerechnet. Ansonnsten stimmt der Rest
3.
=TEXT(WENN(ISTFEHLER(RUNDEN(((WECHSELN(D64;" ";"")/WECHSELN(C64;" ";""))-1)*100;1));"/ "; RUNDEN(((WECHSELN(D64;" ";"")/WECHSELN(C64;" ";""))-1)*100;1));"0,0; - 0,0")
Und hier fehlt die Klammer ansonsten passt alles.
Ich hab schon Stunden daran rumgebastelt und sehe nur noch Klammern.