Wie generiert man ein zufälliges Wochentags- oder Wochenenddatum in Excel?
Dieses Tutorial behandelt das Generieren von nur zufälligen Wochentagen oder nur zufälligen Wochenenddaten in Excel. Folgen Sie den nachstehenden Schritten, um weitere Details zu erhalten.
Nur zufällige Wochentage in Excel generieren
Nur zufällige Wochentage oder nur zufällige Wochenenddaten mit Kutools für Excel generieren
Nur zufällige Wochentage in Excel generieren
In Excel gibt es zwei Methoden, die Ihnen helfen können, nur Wochentage in einem Datumsbereich nach Bedarf zu randomisieren.
Methode 1: Zufällige Wochentage mit Formel generieren
Wählen Sie eine Zelle aus und geben Sie diese Formel ein =DATE(2014; 1; 1)+LARGE(IF(WEEKDAY(DATE(2014; 1; 1)+ROW($1:$365)-1; 2)<6; ROW($1:$365)-1; ""); RANDBETWEEN(1; SUM(--(WEEKDAY(DATE(2014; 1; 1)+ROW($1:$365)-1; 2)<6)))), dann drücken Sie Umschalt + Strg + Enter gleichzeitig, ziehen Sie dann den Ausfüllkursor in einen Bereich, in dem Sie Wochentage generieren möchten. Siehe Screenshot:
Tipp:
1. Wenn Sie eindeutige zufällige Wochentage generieren möchten, können Sie diese Formel verwenden =DATE(2014; 1; 1)+(LARGE(IF(WEEKDAY((DATE(2014; 1; 1)+ROW($1:$365)-1)*((COUNTIF($A$1:A1; DATE(2014; 1; 1)+ROW($1:$365)-1))=0); 2)<6; ROW($1:$365)-1; ""); RANDBETWEEN(1; SUM(--(WEEKDAY((DATE(2014; 1; 1)+ROW($1:$365)-1)*((COUNTIF($A$1:A1; DATE(2014; 1; 1)+ROW($1:$365)-1))=0); 2)<6))))) und denken Sie daran, Umschalt + Strg + Enter zu drücken.
2. In den obigen Formeln ist 2014,1,1 das Startdatum Ihres gewünschten Datumsbereichs, 365 ist die Anzahl der Tage in Ihrem Datumsbereich, Sie können sie bei Bedarf ändern.
3. Sie können die Formel zur Generierung eindeutiger zufälliger Wochentage nicht in A1 einfügen.
Methode 2: Zufällige Wochentage innerhalb eines Jahres mit VBA generieren
Wenn Sie Wochentage innerhalb eines Jahres randomisieren möchten und mit VBA vertraut sind, können Sie wie folgt vorgehen:
1. Drücken Sie Alt + F11, um das Fenster Microsoft Visual Basic for Applications zu öffnen.
2. Klicken Sie auf Einfügen > Modul und fügen Sie den folgenden VBA-Code in das sich öffnende Fenster ein.
VBA: Randomisiere Wochentage innerhalb eines Jahres.
Dim RandomizedYet As Boolean
'Updateby20150108
Function RandomizeDates(pYear As Long)
Dim i As Long
Dim DaysInYear As Long
Dim xIndex As Long
Dim RndIndex As Long
Dim Temp As Date
Dim Weekdays() As Variant
If Not RandomizedYet Then
RandomizedYet = True
Randomize
End If
DaysInYear = DateSerial(pYear + 1, 1, 1) - DateSerial(pYear, 1, 1)
ReDim Weekdays(1 To DaysInYear)
For i = 1 To DaysInYear
If Weekday(DateSerial(pYear, 1, i), vbMonday) < 6 Then
xIndex = xIndex + 1
Weekdays(xIndex) = DateSerial(pYear, 1, i)
End If
Next
ReDim Preserve Weekdays(1 To xIndex)
For i = xIndex To 1 Step - 1
RndIndex = Int(i * Rnd + 1)
Temp = Weekdays(RndIndex)
Weekdays(RndIndex) = Weekdays(i)
Weekdays(i) = Temp
Next
RandomizeDates = Application.WorksheetFunction.Transpose(Weekdays)
End Function
3. Speichern Sie den Code und schließen Sie das Fenster, um zu Ihrem Arbeitsblatt zurückzukehren, und geben Sie diese Formel ein=RandomizeDates(2014) in eine Zelle, dann drücken Sie Enter und ziehen Sie den Ausfüllkursor in den benötigten Bereich. Siehe Screenshot:
Nur zufällige Wochentage oder nur zufällige Wochenenddaten mit Kutools für Excel generieren
Nach der kostenlosen Installation von Kutools für Excel gehen Sie bitte wie folgt vor:
1. Wählen Sie einen Bereich aus, in dem Sie Wochentage oder Wochenenddaten generieren möchten, und klicken Sie auf Kutools > Zufällige Daten einfügen. Siehe Screenshot:
2. Im Zufällige Daten einfügen Dialogfeld klicken Sie auf Datum Registerkarte und dann auf Kalenderbutton , um ein Start- und Enddatum auszuwählen, das Sie benötigen, und aktivieren Sie dann die Option Werktag oder Wochenende Option, die Sie benötigen. Wenn Sie eindeutige Daten generieren möchten, können Sie die Option Einzigartig aktivieren. Siehe Screenshot:
3. Klicken Sie auf Ok , um anzuwenden und das Dialogfeld zu schließen. Dann werden im markierten Bereich die eindeutigen Wochenenddaten generiert.
Tipp: Wenn Sie Duplikate zulassen, deaktivieren Sie einfach Eindeutige Werte im Dialogfeld.
Mit der Funktion „Zufällige Daten einfügen“ können Sie auch Ganzzahlen, Uhrzeiten, Zeichenfolgen und benutzerdefinierte Listen randomisieren. Klicken Sie hier für weitere Informationen.
Verwandte Artikel
Beste Büroproduktivitätswerkzeuge
Verbessern Sie Ihre Excel-Fähigkeiten mit Kutools für Excel und erleben Sie Effizienz wie nie zuvor. Kutools für Excel bietet über300 erweiterte Funktionen zur Steigerung der Produktivität und Zeitersparnis. Klicken Sie hier, um die Funktion zu erhalten, die Sie am meisten benötigen...
Office Tab bringt eine Registerkartenoberfläche zu Office und macht Ihre Arbeit viel einfacher
- Aktivieren Sie die Bearbeitung und das Lesen mit Registerkarten in Word, Excel, PowerPoint, Publisher, Access, Visio und Project.
- Öffnen und erstellen Sie mehrere Dokumente in neuen Registerkarten desselben Fensters, anstatt in neuen Fenstern.
- Steigert Ihre Produktivität um50 % und reduziert täglich hunderte von Mausklicks für Sie!