14.06.2017, 13:56
(Dieser Beitrag wurde zuletzt bearbeitet: 14.06.2017, 13:56 von Papabaer1165.)
Hallo zusammen,
erst einmal vielen Dank für Eure Mühe und die Antworten.
die einzige Formel die bei mir funktioniert ist die von Jonas, allerdings auch noch mit einem Fehler.
Am weitesten komme ich mit der VBA Function - leider auch noch mit einem Fehler.
Der Fehler ist die ascii Wertverschiebung - wenn das Ergebnis >ascii 122 ist (das "z")
Ich habe das über eine wenn Formel gelöst, also zum Beispiel:
ich habe als Ausgangswert den Buchstaben "u" welcher den ascii Wert 117 hat.
um beim decodieren auf das korrekte Ergebnis zu kommen muss ich beispielsweise den Buchstaben um 11 Stellen verschieben.
Also ascii 117 + 11 = 128, das wäre aber das €urozeichen.
Also sage ich, wenn 117 + 11 > 122, dann 117 - 26 + 11. Das Ergebis wäre 102 - also das "f". Und wenn der Ausgangswert + die Verschiebung von 11 nicht > 122, dann nur den Ausgangswert + die Verschiebung.
Mein Problem besteht halt nun darin, das in jeder Zelle je ein Buchstabe steht - und die Leerzeichen sind leere Zellen.
wenn ich das nun verkette, fliegen mir die Leerzeichen raus und ich habe einen Ergebnissatz ohne Leerzeichen.
hier mal meine Formeln:
die einzelnen Buchstaben ziehe ich so aus dem Quelltext: =TEIL(Tabelle1!$B$7;B6;1)
Der ascii Wert: =CODE(B7)
mit dieser Formel mache ich die Verschiebung: =WENN(B8=32;"";WENN(B8+$A$11>122;ZEICHEN(B8-26+$A$11);ZEICHEN(B8+$A$11)))
B7 ist der Originalbuchatabe
B8 der ascii Wert
in A11 steht der Wert, um den ich verschieben möchte (1 - 26) - wobei 26 wieder den Ausgangsbuchstaben ergibt.
Bernd
erst einmal vielen Dank für Eure Mühe und die Antworten.
die einzige Formel die bei mir funktioniert ist die von Jonas, allerdings auch noch mit einem Fehler.
Am weitesten komme ich mit der VBA Function - leider auch noch mit einem Fehler.
Der Fehler ist die ascii Wertverschiebung - wenn das Ergebnis >ascii 122 ist (das "z")
Ich habe das über eine wenn Formel gelöst, also zum Beispiel:
ich habe als Ausgangswert den Buchstaben "u" welcher den ascii Wert 117 hat.
um beim decodieren auf das korrekte Ergebnis zu kommen muss ich beispielsweise den Buchstaben um 11 Stellen verschieben.
Also ascii 117 + 11 = 128, das wäre aber das €urozeichen.
Also sage ich, wenn 117 + 11 > 122, dann 117 - 26 + 11. Das Ergebis wäre 102 - also das "f". Und wenn der Ausgangswert + die Verschiebung von 11 nicht > 122, dann nur den Ausgangswert + die Verschiebung.
Mein Problem besteht halt nun darin, das in jeder Zelle je ein Buchstabe steht - und die Leerzeichen sind leere Zellen.
wenn ich das nun verkette, fliegen mir die Leerzeichen raus und ich habe einen Ergebnissatz ohne Leerzeichen.
hier mal meine Formeln:
die einzelnen Buchstaben ziehe ich so aus dem Quelltext: =TEIL(Tabelle1!$B$7;B6;1)
Der ascii Wert: =CODE(B7)
mit dieser Formel mache ich die Verschiebung: =WENN(B8=32;"";WENN(B8+$A$11>122;ZEICHEN(B8-26+$A$11);ZEICHEN(B8+$A$11)))
B7 ist der Originalbuchatabe
B8 der ascii Wert
in A11 steht der Wert, um den ich verschieben möchte (1 - 26) - wobei 26 wieder den Ausgangsbuchstaben ergibt.
Bernd