8 Stelliger Buchstaben Zahlencode in Excel

4 Antworten

Vom Fragesteller als hilfreich ausgezeichnet

So?

=INDEX({0;1;2;3;4;5;6;7;8;9;"A";"B";"C";"D";"E";"F";"G";"H";"I";"J";"K";"L";"M";"N";"O";"P";"Q";"R";"S";"T";"U";"V";"W";"X";"Y";"Z"};VERGLEICH(ZUFALLSBEREICH(1;36);{1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;23;24;25;26;27;28;29;30;31;32;33;34;35;36};0))&INDEX({0;1;2;3;4;5;6;7;8;9;"A";"B";"C";"D";"E";"F";"G";"H";"I";"J";"K";"L";"M";"N";"O";"P";"Q";"R";"S";"T";"U";"V";"W";"X";"Y";"Z"};VERGLEICH(ZUFALLSBEREICH(1;36);{1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;23;24;25;26;27;28;29;30;31;32;33;34;35;36};0))&INDEX({0;1;2;3;4;5;6;7;8;9;"A";"B";"C";"D";"E";"F";"G";"H";"I";"J";"K";"L";"M";"N";"O";"P";"Q";"R";"S";"T";"U";"V";"W";"X";"Y";"Z"};VERGLEICH(ZUFALLSBEREICH(1;36);{1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;23;24;25;26;27;28;29;30;31;32;33;34;35;36};0))&INDEX({0;1;2;3;4;5;6;7;8;9;"A";"B";"C";"D";"E";"F";"G";"H";"I";"J";"K";"L";"M";"N";"O";"P";"Q";"R";"S";"T";"U";"V";"W";"X";"Y";"Z"};VERGLEICH(ZUFALLSBEREICH(1;36);{1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;23;24;25;26;27;28;29;30;31;32;33;34;35;36};0))&INDEX({0;1;2;3;4;5;6;7;8;9;"A";"B";"C";"D";"E";"F";"G";"H";"I";"J";"K";"L";"M";"N";"O";"P";"Q";"R";"S";"T";"U";"V";"W";"X";"Y";"Z"};VERGLEICH(ZUFALLSBEREICH(1;36);{1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;23;24;25;26;27;28;29;30;31;32;33;34;35;36};0))&INDEX({0;1;2;3;4;5;6;7;8;9;"A";"B";"C";"D";"E";"F";"G";"H";"I";"J";"K";"L";"M";"N";"O";"P";"Q";"R";"S";"T";"U";"V";"W";"X";"Y";"Z"};VERGLEICH(ZUFALLSBEREICH(1;36);{1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;23;24;25;26;27;28;29;30;31;32;33;34;35;36};0))&INDEX({0;1;2;3;4;5;6;7;8;9;"A";"B";"C";"D";"E";"F";"G";"H";"I";"J";"K";"L";"M";"N";"O";"P";"Q";"R";"S";"T";"U";"V";"W";"X";"Y";"Z"};VERGLEICH(ZUFALLSBEREICH(1;36);{1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;23;24;25;26;27;28;29;30;31;32;33;34;35;36};0))&INDEX({0;1;2;3;4;5;6;7;8;9;"A";"B";"C";"D";"E";"F";"G";"H";"I";"J";"K";"L";"M";"N";"O";"P";"Q";"R";"S";"T";"U";"V";"W";"X";"Y";"Z"};VERGLEICH(ZUFALLSBEREICH(1;36);{1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;23;24;25;26;27;28;29;30;31;32;33;34;35;36};0))

augsburgchris  21.02.2013, 17:55

Hier noch ne Alternative:

=WAHL(ZUFALLSBEREICH(1;2);ZEICHEN(ZUFALLSBEREICH(65;90));ZEICHEN(ZUFALLSBEREICH(48;57)))&WAHL(ZUFALLSBEREICH(1;2);ZEICHEN(ZUFALLSBEREICH(65;90));ZEICHEN(ZUFALLSBEREICH(48;57)))&WAHL(ZUFALLSBEREICH(1;2);ZEICHEN(ZUFALLSBEREICH(65;90));ZEICHEN(ZUFALLSBEREICH(48;57)))&WAHL(ZUFALLSBEREICH(1;2);ZEICHEN(ZUFALLSBEREICH(65;90));ZEICHEN(ZUFALLSBEREICH(48;57)))&WAHL(ZUFALLSBEREICH(1;2);ZEICHEN(ZUFALLSBEREICH(65;90));ZEICHEN(ZUFALLSBEREICH(48;57)))&WAHL(ZUFALLSBEREICH(1;2);ZEICHEN(ZUFALLSBEREICH(65;90));ZEICHEN(ZUFALLSBEREICH(48;57)))&WAHL(ZUFALLSBEREICH(1;2);ZEICHEN(ZUFALLSBEREICH(65;90));ZEICHEN(ZUFALLSBEREICH(48;57)))&WAHL(ZUFALLSBEREICH(1;2);ZEICHEN(ZUFALLSBEREICH(65;90));ZEICHEN(ZUFALLSBEREICH(48;57)))

0
Iamiam  21.02.2013, 18:42
@augsburgchris

Die erste Lösung scheint exakt den Zufall wiederzugeben, da hab ich lange vergeblich überlegt, wie ich mit nur EINMAL Zufallszahl/Zeichen sowas hinbekommen könnte, DH!
Bei der zweiten Formel wird der Zufall vermutlich etwas verzerrt zugunsten der Ziffern (~gleichviele Ziffern wie Buchstaben)? Trotzdem: für praktische Zwecke tuts das wohl!

1
Iamiam  21.02.2013, 19:15
@Iamiam

vor xl2007 gabs Zfallsbereich nicht, Formel muss dann heissen:
=INDEX({0;1;2;3;4;5;6;7;8;9;"A";"B";"C";"D";"E";"F";"G";"H";"I";"J";"K";"L";"M";"N";"O";"P";"Q";"R";"S";"T";"U";"V";"W";"X";"Y";"Z"};VERGLEICH(AUFRUNDEN(ZUFALLSZAHL() * 36;0);{1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;23;24;25;26;27;28;29;30;31;32;33;34;35;36};0)) &INDEX({0;1;2;3;4;5;6;7;8;9;"A";"B";"C";"D";"E";"F";"G";"H";"I";"J";"K";"L";"M";"N";"O";"P";"Q";"R";"S";"T";"U";"V";"W";"X";"Y";"Z"};VERGLEICH(AUFRUNDEN(ZUFALLSZAHL() * 36;0);{1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;23;24;25;26;27;28;29;30;31;32;33;34;35;36};0)) &INDEX({0;1;2;3;4;5;6;7;8;9;"A";"B";"C";"D";"E";"F";"G";"H";"I";"J";"K";"L";"M";"N";"O";"P";"Q";"R";"S";"T";"U";"V";"W";"X";"Y";"Z"};VERGLEICH(AUFRUNDEN(ZUFALLSZAHL() * 36;0);{1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;23;24;25;26;27;28;29;30;31;32;33;34;35;36};0)) &INDEX({0;1;2;3;4;5;6;7;8;9;"A";"B";"C";"D";"E";"F";"G";"H";"I";"J";"K";"L";"M";"N";"O";"P";"Q";"R";"S";"T";"U";"V";"W";"X";"Y";"Z"};VERGLEICH(AUFRUNDEN(ZUFALLSZAHL() * 36;0);{1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;23;24;25;26;27;28;29;30;31;32;33;34;35;36};0)) &INDEX({0;1;2;3;4;5;6;7;8;9;"A";"B";"C";"D";"E";"F";"G";"H";"I";"J";"K";"L";"M";"N";"O";"P";"Q";"R";"S";"T";"U";"V";"W";"X";"Y";"Z"};VERGLEICH(AUFRUNDEN(ZUFALLSZAHL() * 36;0);{1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;23;24;25;26;27;28;29;30;31;32;33;34;35;36};0)) &INDEX({0;1;2;3;4;5;6;7;8;9;"A";"B";"C";"D";"E";"F";"G";"H";"I";"J";"K";"L";"M";"N";"O";"P";"Q";"R";"S";"T";"U";"V";"W";"X";"Y";"Z"};VERGLEICH(AUFRUNDEN(ZUFALLSZAHL() * 36;0);{1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;23;24;25;26;27;28;29;30;31;32;33;34;35;36};0)) &INDEX({0;1;2;3;4;5;6;7;8;9;"A";"B";"C";"D";"E";"F";"G";"H";"I";"J";"K";"L";"M";"N";"O";"P";"Q";"R";"S";"T";"U";"V";"W";"X";"Y";"Z"};VERGLEICH(AUFRUNDEN(ZUFALLSZAHL() * 36;0);{1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;23;24;25;26;27;28;29;30;31;32;33;34;35;36};0)) &INDEX({0;1;2;3;4;5;6;7;8;9;"A";"B";"C";"D";"E";"F";"G";"H";"I";"J";"K";"L";"M";"N";"O";"P";"Q";"R";"S";"T";"U";"V";"W";"X";"Y";"Z"};VERGLEICH(AUFRUNDEN(ZUFALLSZAHL() * 36;0);{1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;23;24;25;26;27;28;29;30;31;32;33;34;35;36};0))

0
augsburgchris  21.02.2013, 21:09
@Iamiam

Doch gab es. Man muss dazu nur unter Addins Analysefunktionen aktivieren. Vor 2007 war dieses Addin Standardmäßig deaktiviert und seit 2007 ist es standardmäßig aktiviert. Aber da war es schon immer.

0
Iamiam  21.02.2013, 21:17
@Iamiam

ich hab die 2., kürzere Formel von AChris mal für xl2003 angepasst und hoffe, dass sie nicht auch noch zu lang ist:

=WAHL(AUFRUNDEN(ZUFALLSZAHL() * 2;0);ZEICHEN(AUFRUNDEN(ZUFALLSZAHL() * 26;0)+64);ZEICHEN(AUFRUNDEN(ZUFALLSZAHL() * 10;0)+47))
&
WAHL(AUFRUNDEN(ZUFALLSZAHL() * 2;0);ZEICHEN(AUFRUNDEN(ZUFALLSZAHL() * 26;0)+64);ZEICHEN(AUFRUNDEN(ZUFALLSZAHL() * 10;0)+47))
&
WAHL(AUFRUNDEN(ZUFALLSZAHL() * 2;0);ZEICHEN(AUFRUNDEN(ZUFALLSZAHL() * 26;0)+64);ZEICHEN(AUFRUNDEN(ZUFALLSZAHL() * 10;0)+47))
&
WAHL(AUFRUNDEN(ZUFALLSZAHL() * 2;0);ZEICHEN(AUFRUNDEN(ZUFALLSZAHL() * 26;0)+64);ZEICHEN(AUFRUNDEN(ZUFALLSZAHL() * 10;0)+47))
&
WAHL(AUFRUNDEN(ZUFALLSZAHL() * 2;0);ZEICHEN(AUFRUNDEN(ZUFALLSZAHL() * 26;0)+64);ZEICHEN(AUFRUNDEN(ZUFALLSZAHL() * 10;0)+47))
&
WAHL(AUFRUNDEN(ZUFALLSZAHL() * 2;0);ZEICHEN(AUFRUNDEN(ZUFALLSZAHL() * 26;0)+64);ZEICHEN(AUFRUNDEN(ZUFALLSZAHL() * 10;0)+47))
&
WAHL(AUFRUNDEN(ZUFALLSZAHL() * 2;0);ZEICHEN(AUFRUNDEN(ZUFALLSZAHL() * 26;0)+64);ZEICHEN(AUFRUNDEN(ZUFALLSZAHL() * 10;0)+47))
&
WAHL(AUFRUNDEN(ZUFALLSZAHL() * 2;0);ZEICHEN(AUFRUNDEN(ZUFALLSZAHL() * 26;0)+64);ZEICHEN(AUFRUNDEN(ZUFALLSZAHL() * 10;0)+47))

..aber A-Chris gebührt trotzdem der Stern!
Sollte diese Formel ebenfalls zu lang sein, musst Du die -am besten die obere, aber diejenige mit Zufallszahl - Formel in zwei gleich große Hälften teilen, jede Hälfte in je eine Zelle (zB.B2,C2) und die Teile in einer dritten Zelle zB D2 dann mit
=B2&D2
wieder aneinanderhängen.
(ginge auch auf zB 4 Zellen aufteilen und alle vier aneinandehängen, aber das ist wahrscheinlich nicht nötig.)

0
Oubyi, UserMod Light  22.02.2013, 12:07
@Iamiam

Ein "Kombination" der beiden Formeln, OHNE die Verzerrung zugunsten der Zahlen wäre dann wohl:

=WAHL(ZUFALLSBEREICH(1;36);0;1;2;3;4;5;6;7;8;9;"A";"B";"C";"D";"E";"F";"G"; "H";"I";"J";"K";"L";"M";"N";"O";"P";"Q";"R";"S";"T";"U";"V";"W";"X";"Y";"Z") &
WAHL(ZUFALLSBEREICH(1;36);0;1;2;3;4;5;6;7;8;9;"A";"B";"C";"D";"E";"F";"G" ;"H";"I";"J";"K";"L";"M";"N";"O";"P";"Q";"R";"S";"T";"U";"V";"W";"X";"Y";"Z")
&....

1
augsburgchris  22.02.2013, 16:16

Bin schon die ganze Zeit am Überlegen obs da nicht was kurze über ein Array gibt.

0
Abels1998 
Fragesteller
 24.02.2013, 14:35
@augsburgchris

Es ist geschafft, vielen dank Leute! :D

Die Letzendliche Formel ist die neueste von lamiam unzwar 8 mal hintereinander! Denn jede einelne Formel gibt mir einen Buchstaben/Zahl vom Gesamtcode. Nun muste ich die 8 einzelnen Buchstaben/Zahlen nurnoch mit augsburgchris "=A2&B2" Methode" zusammenhängen und das Problem ist gelößt.

Was den Stern angeht habt ihr es mir richtig schwer gemacht. Aber dafür hat lamiam mir die Entscheidung abgenommen: ** ..aber A-Chris gebührt trotzdem der Stern! **

0

Danke für die ganzen Antworten :D Ich versuchs nochmal ganz genau zu erklären!

-Der Code soll zufällig sein.

-Wenn man Enter drückt soll ein neuer Code generiert werden.

-Im Code soll es Zufällige zahlen und Buchstaben geben.

-Er soll 8 stellig sein.

-Ob er nun 7 Zahlen und 1 Buchstaben enthält oder 2 Zahlen und 6 buchstaben ist egal.

Das Problem ist das ich mich mit Excel überhaupt nicht auskenne. Ich weiß nur das ich Excel 2003 habe^^

Ich könnte theorethisch libreoffice runterladen falls es dann einfacher ist.

Zu den Antworten von augsburgchris und lamiam:

Ersteinmal Danke!!! Bei euch beiden kahm aber leider entweder die Meldung Formel zu lang (facepalm :D) oder Fehler in der formel.

LG. und freue mich über weitere Antworten!!

HeinDaddl  24.02.2013, 18:51

Kannst Du nochmal schreiben, welche Version von Excel Du hast? Ich meine mich zu erinnern, das es vor 2007 eine recht strenge Beschränkung gab, was das schachteln von Formeln betrifft.

Ggf. Mußt Du das dann auch mehrere Zellen aufteilen. Z.B. pro Zelle erstmal ein Zeichen erzeugen und die dann in einer weiteren Zelle erst "Verketten".

0

Ich poste auch nochmal meine Variante:

=VERKETTEN(WENN(ZUFALLSBEREICH(1;36)>10;ZEICHEN(ZUFALLSBEREICH(65;90));ZEICHEN(ZUFALLSBEREICH(48;57)));WENN(ZUFALLSBEREICH(1;36)>10;ZEICHEN(ZUFALLSBEREICH(65;90));ZEICHEN(ZUFALLSBEREICH(48;57)));WENN(ZUFALLSBEREICH(1;36)>10;ZEICHEN(ZUFALLSBEREICH(65;90));ZEICHEN(ZUFALLSBEREICH(48;57)));WENN(ZUFALLSBEREICH(1;36)>10;ZEICHEN(ZUFALLSBEREICH(65;90));ZEICHEN(ZUFALLSBEREICH(48;57)));WENN(ZUFALLSBEREICH(1;36)>10;ZEICHEN(ZUFALLSBEREICH(65;90));ZEICHEN(ZUFALLSBEREICH(48;57)));WENN(ZUFALLSBEREICH(1;36)>10;ZEICHEN(ZUFALLSBEREICH(65;90));ZEICHEN(ZUFALLSBEREICH(48;57)));WENN(ZUFALLSBEREICH(1;36)>10;ZEICHEN(ZUFALLSBEREICH(65;90));ZEICHEN(ZUFALLSBEREICH(48;57)));WENN(ZUFALLSBEREICH(1;36)>10;ZEICHEN(ZUFALLSBEREICH(65;90));ZEICHEN(ZUFALLSBEREICH(48;57))))

Vielleicht an Hand eines Zeichens nochmal kurz die Erklärung, was da passiert: =WENN(ZUFALLSBEREICH(1;36)>10;ZEICHEN(ZUFALLSBEREICH(65;90));ZEICHEN(ZUFALLSBEREICH(48;57)))

Die erste Zufallszahl ziehe ich eigentlich nur, um eine "realistische" Verteilung zwischen den Zahlen bzw. Buchstaben zu bekommen. (10 zu 26)

Zeichen gibt Dir das jeweilige Ascii-Zeichen zu einer Zahl zurück, also ziehe ich dann hinterher entweder einen Buchstaben "ZEICHEN(ZUFALLSBEREICH(65;90))" oder eine Zahl "ZEICHEN(ZUFALLSBEREICH(48;57))".

Das mußt Du dann nur noch 8 mal verbinden. Ob man das wie bei mir mit einer weiteren Formel oder mit dem "&" wie bei Chris macht, ist im Prinzip Geschmackssache.

BTW: wenn es kleine statt großer Buchstaben sein soll, müßtest Du die "ZEICHEN(ZUFALLSBEREICH(65;90))" jeweils durch ein "ZEICHEN(ZUFALLSBEREICH(97;122))" austauschen.

Da es unendlich viele Codierungsalgorithmen gibt, brauchen wir zunächst Randbedingungen (Parameter, Eigenschaften) von Dir, bevor wir hier die Umsetzung per EXCEL beantworten können.

Schau Dir mal unter http://www.gerdlamprecht.de/Roemisch_JAVA.htm#f
den Textkonverter an. Dort findest Du über 12 der gebräuchlichsten Codierungen.

Die Begrenzung auf 8 -> damit ergibt sich die Hauptfraget: soll der Code zurückberechenbar sein? Es gibt extra Hashfunktion (Prüfsummen) die absichtlich keine Rückschlüsse auf den Originaltext bieten...

Oder suchst Du nur eine Umwandlungsfunktion, wie ein Buchstabe (char) in ein Byte gewandelt wird?