Excel RANDBETWEEN-Funktion - Zufallszahl zwischen Zahlen erhalten

Beispielarbeitsbuch herunterladen

Laden Sie die Beispielarbeitsmappe herunter

Dieses Tutorial zeigt, wie Sie das Excel RANDBETWEEN-Funktion in Excel, um eine Zufallszahl zwischen zwei Zahlen zu berechnen.

Übersicht über die RANDBETWEEN-Funktion

Die RANDBETWEEN-Funktion Berechnet eine Zufallszahl zwischen zwei Zahlen.

Um die Excel-Arbeitsblattfunktion RANDBETWEEN zu verwenden, wählen Sie eine Zelle aus und geben Sie Folgendes ein:

(Beachten Sie, wie die Formeleingaben angezeigt werden)

RANDBETWEEN-Funktion Syntax und Eingaben:

1 =RANDZWISCHEN(unten,oben)

Unterseite - Die kleinste ganze Zahl, die randbetween zurückgeben kann.

oben - Die größte ganze Zahl, die randbetween zurückgeben kann.

So verwenden Sie die RANDBETWEEN-Funktion in Excel:

Die Funktion RANDBETWEEN generiert Zahlen (ganze Zahlen) zwischen den von Ihnen angegebenen Zahlen.

1 =RANDZWISCHEN(B3,C3)

Hinweis: RANDARRAY ist eine neue Funktion ab Excel 2022 und ersetzt die RANDBETWEEN-Funktion. Wenn Sie jedoch nicht über die neueste Version verfügen oder die Datei an Personen senden müssen, die sie noch nicht haben, können Sie die RANDBETWEEN-Funktion aus Gründen der Abwärtskompatibilität verwenden.

Neben der Generierung von Zufallszahlen, die Sie angeben, können Sie mit RANDARRAY auswählen, wie viele Zeilen und Spalten die Zufallszahlen platzieren möchten, und sogar wählen, ob Sie ganze Zahlen oder Dezimalzahlen verwenden möchten.

Wenn Ihre Excel-Version Excel 2003 und niedriger ist, können Sie RAND verwenden, da RANDBETWEEN erst ab 2007 verfügbar ist. Anstatt Ihnen zu erlauben, die minimale und maximale Zahl zu wählen, werden nach dem Zufallsprinzip Dezimalzahlen zwischen 0 und 1 generiert.

1 =RAND()

Dezimalstellen innerhalb eines Bereichs generieren

Wie bereits erwähnt, erledigen RANDARRAY und RAND dies problemlos. Mit RANDBETWEEN müssen Sie es so machen:

1 =RANDZWISCHEN($B$3*10,$B$6*10)/10

Sie müssen zunächst entscheiden, wie viele Nachkommastellen Sie möchten. Im obigen Beispiel ist es eine Dezimalstelle. Und Sie müssen eine ganze Zahl durch 10 teilen, um eine Dezimalstelle zu erhalten. Daher lautet die Formel im Grunde

1 =RANDBETWEEN(Mindestzahl x 10, Maximalzahl x 10) / 10.

Generieren Sie zufällige Daten oder/und Uhrzeit

Wenn Sie wissen, wie Datum und Uhrzeit in Excel gespeichert werden, ähnelt die Logik der obigen, da sie als Zahlen gespeichert werden. Gerade:

1 =RANDZWISCHEN($B$3,$B$6)

Die Zeit ist ähnlich, außer dass sie dezimal statt einer ganzen Zahl oder Ganzzahl ist. Es gibt 24 Stunden am Tag, also multiplizieren Sie die minimalen und maximalen Zahlen mit 24 und teilen Sie diese Zufallszahl durch 24, um eine zufällige Stunde zu erhalten.

1 =RANDZWISCHEN($B$3*24,$B$6*24)/24

Wenn Sie auch zufällige Minuten wünschen, verwenden Sie 1440 (24 Stunden x 60 Minuten) anstelle von 24.

1 =RANDZWISCHEN($B$3*1440,$B$6*1440)/1440

Um beide zusammen zu haben, fügen Sie sie einfach zusammen:

1 =RANDZWISCHEN($B$3,$B$6)+RANDZWISCHEN($C$3*1440,$C$6*1440)/1440

Wenn Sie nur ganze Zahlen randomisieren müssen, ist RANDBETWEEN an sich perfekt. Meistens möchten wir jedoch ein zufälliges Feld abrufen. Um beispielsweise einen zufälligen Mitarbeiter in B3:B7 zu erfassen, können Sie eine RANDBETWEEN-Funktion verwenden, um eine Zeilennummer zu erfassen, und INDEX, um den bestimmten Wert der Zeile zu erfassen:

1 =INDEX(B3:B7,RANDZWISCHEN(1,5))

Um sicherzustellen, dass keine Duplikate vorhanden sind, können Sie diese Matrixformel verwenden.

12 {=INDEX($B$3:$B$7,LARGE(IF(ISNA(MATCH($B$3:$B$7,D$2:D2,0)),ROW($B$3:$B$7),0) ,RANDZWISCHEN(1,5-REIHEN(D$3:D3)+1))-REIHE($B$3)+1)}

Im obigen Beispiel randomisiert RANDBETWEEN zuerst zwischen 1 und (5 - ROWS(D$3:D3) + 1). Im Wesentlichen ist es 5 - 1 + 1 und immer noch 5. Wenn die Formel nach unten kopiert wird, randomisiert sie zwischen 5 und 4 (5 - 2 + 1) und langsam auf nur zwischen 1 und 1.

Dieser Teil der Randomisierung besteht darin, die n-größte Zahl zu erhalten. Für die erste Zeile in Zelle D3 ist es in Ordnung, eine beliebige Zahl von 1 bis 5 zu nehmen, da noch keine Duplikate vorhanden sind.

Für die zweite Zeile in Zelle D4 möchten Sie nur, dass sie unter 4 Zahlen zufällig verteilt wird, da eine bereits vergeben ist. Und IF + ISNA + MATCH + ROW hilft nur dann eine Zeilennummer zurückzugeben, wenn B3:B7 nicht mit Zelle D3 übereinstimmt. Im Beispiel ist Garrison Vance in D3 ein Match in B3:B7. Daher gibt es nur die Zeilennummer für den Rest der Namen zurück.

Drücken Sie nicht die Eingabetaste, sondern STRG + UMSCHALT + EINGABE, da dies eine Matrixformel ist. Wenn Sie es richtig gemacht haben, sollten Sie geschweifte Klammern sehen. Wenn Sie Excel 2022 oder Office 365 verwenden, können Sie die Formel normal eingeben

<<>>>

Die RANDBETWEEN-Funktion funktioniert in Google Sheets genauso.

Zusätzliche Bemerkungen

Verwenden Sie die RANDBETWEEN-Funktion, um eine zufällige ganze Zahl zwischen zwei Zahlen zu berechnen.
=rand()

RANDBETWEEN-Beispiele in VBA


Sie können auch die RANDBETWEEN-Funktion in VBA verwenden. Typ: Anwendung.Arbeitsblattfunktion.Randbetween(unten,oben)
Für die Funktionsargumente (unten usw.) können Sie diese entweder direkt in die Funktion eingeben oder stattdessen Variablen definieren.

Ausführen der folgenden VBA-Anweisungen

123 Range("C2") = Application.WorksheetFunction.RandBetween(Range("A2"), Range("B2"))Range("C3") = Application.WorksheetFunction.RandBetween(Range("A3"), Range("B3"))Range("C4") = Application.WorksheetFunction.RandBetween(Range("A4"), Range("B4"))

führt zu folgenden Ergebnissen

Die dritte Anweisung führt zu einem Fehler, da RANDBETWEEN keine negativen Zahlen als Parameter akzeptiert:

Zurück zur Liste aller Funktionen in Excel

Sie werden die Entwicklung der Website helfen, die Seite mit Ihren Freunden teilen

wave wave wave wave wave