Microsoft Excel

Das Portal zum Thema Excel-Formeln

Gruppe: Sonstiges

Beitrag: Ein 8-stelliges Kennwort zufällig vergeben

Aufgabe
Ein 8-stelliges Kennwort/Passwort aus Groß- und Kleinbuchstaben soll zufällig generiert werden.
TqarxMCd


Lösung
=ZEICHEN(RUNDEN(ZUFALLSZAHL()*26+(ZUFALLSZAHL()>0,5)*32+64,5;0))&ZEICHEN(RUNDEN(ZUFALLSZAHL()*26+(ZUFALLSZAHL()>0,5)*32+64,5;0))&ZEICHEN(RUNDEN(ZUFALLSZAHL()*26+(ZUFALLSZAHL()>0,5)*32+64,5;0))&ZEICHEN(RUNDEN(ZUFALLSZAHL()*26+(ZUFALLSZAHL()>0,5)*32+64,5;0))&ZEICHEN(RUNDEN(ZUFALLSZAHL()*26+(ZUFALLSZAHL()>0,5)*32+64,5;0))&ZEICHEN(RUNDEN(ZUFALLSZAHL()*26+(ZUFALLSZAHL()>0,5)*32+64,5;0))&ZEICHEN(RUNDEN(ZUFALLSZAHL()*26+(ZUFALLSZAHL()>0,5)*32+64,5;0))&ZEICHEN(RUNDEN(ZUFALLSZAHL()*26+(ZUFALLSZAHL()>0,5)*32+64,5;0))

Alternative mit Namen:

Vergebe den Namen
Zufall
bezieht sich auf: =ZEICHEN(RUNDEN(ZUFALLSZAHL()*26+(ZUFALLSZAHL()>0,5)*32+64,5;0))

und schreibe in eine Zelle
=Zufall&Zufall&Zufall&Zufall&Zufall&Zufall&Zufall&Zufall

Ergänzung vom 07.07.2004
Sollen auch noch Zahlen integriert werden (DRb1TG4v), dann:

=WENN(ZUFALLSZAHL()<0,33;ABRUNDEN(ZUFALLSZAHL()*10;0);ZEICHEN(RUNDEN(ZUFALLSZAHL()*26+(ZUFALLSZAHL()>0,66)*32+64,5;0)))

8 mal mit & verketten bzw. bei "bezieht sich auf:" eintragen.

sollen die Zeichen gleichverteilt sein: 10 Ziffern - 26 Kleinbuchstaben - 26 Großbuchstaben, dann in obiger Formel:
statt <0,33: <0,161 und statt >0,66: >0,581


Ergänzung vom 03.08.04 von Otto S.
Lösung mit beliebigem, fest vorgegebenem Zeichensatz
vergebe einen Namen
Zeichensatz
bezieht sich auf
="1234567890qwertzuiopasdfghjklyxcvbnmQWERTZUIOPLKJHGFDSAYXCVBNM-$"
als Beispiel für Ziffern, Groß- und Kleinbuchstaben, - und $
Vergebe einen weiteren Namen
Zufall
bezieht sich auf
=TEIL(Zeichensatz;AUFRUNDEN(ZUFALLSZAHL()*LÄNGE(Zeichensatz);0);1) 
und schreibe in eine Zelle
=Zufall&Zufall&Zufall&Zufall&Zufall&Zufall&Zufall&Zufall

Erläuterung
Wegen der Verwechslungsgefahr sollte man kleines L und großes i sowie null und großes o ausschließen.