Skip to main content

Come generare una data casuale di un giorno feriale o del fine settimana in Excel?

Author: Sun Last Modified: 2025-05-29

Questa guida spiega come generare solo giorni feriali casuali o solo date del fine settimana in Excel. Segui i passaggi seguenti per ulteriori dettagli.

Genera solo un giorno feriale casuale in Excel

Genera solo un giorno feriale casuale o solo un fine settimana casuale con Kutools per Excel good idea3


arrow blue right bubble Genera solo un giorno feriale casuale in Excel

In Excel, ci sono due metodi che possono aiutarti a randomizzare solo i giorni feriali all'interno di un intervallo di date secondo necessità.

Metodo 1: genera un giorno feriale casuale con una formula

Seleziona una cella e inserisci questa formula =DATA(2014; 1; 1)+GRANDE(SE(GIORNO.SETTIMANA(DATA(2014; 1; 1)+RIF.RIGA($1:$365)-1; 2)<6; RIF.RIGA($1:$365)-1; ""); CASUALE.TRA(1; SOMMA(--(GIORNO.SETTIMANA(DATA(2014; 1; 1)+RIF.RIGA($1:$365)-1; 2)<6)))), quindi premi Maiusc + Ctrl + Invio contemporaneamente, poi trascina la maniglia di riempimento su un intervallo in cui desideri generare il giorno feriale. Vedi screenshot:
 generate random weekday with formula

Suggerimento:

1. Se vuoi generare giorni feriali casuali univoci, puoi usare questa formula =DATA(2014; 1; 1)+(GRANDE(SE(GIORNO.SETTIMANA((DATA(2014; 1; 1)+RIF.RIGA($1:$365)-1)*((CONTA.SE($A$1:A1; DATA(2014; 1; 1)+RIF.RIGA($1:$365)-1))=0); 2)<6; RIF.RIGA($1:$365)-1; ""); CASUALE.TRA(1; SOMMA(--(GIORNO.SETTIMANA((DATA(2014; 1; 1)+RIF.RIGA($1:$365)-1)*((CONTA.SE($A$1:A1; DATA(2014; 1; 1)+RIF.RIGA($1:$365)-1))=0); 2)<6))))) e ricorda di premere Maiusc + Ctrl + Invio.

2. Nelle formule sopra, 2014,1,1 è la data di inizio dell'intervallo di date necessario, 365 è il numero di giorni nell'intervallo di date, puoi modificarli secondo necessità.

3. Non puoi inserire la formula che genera giorni feriali casuali univoci in A1.

Metodo 2: genera un giorno feriale casuale entro un anno con VBA

Se vuoi randomizzare i giorni feriali entro un anno e sei familiare con VBA, puoi procedere come segue:

1. Premi i tasti Alt + F11 per aprire la finestra Microsoft Visual Basic for Applications.

2. Clicca Inserisci > Modulo, quindi incolla il seguente codice VBA nella finestra che appare.

VBA: Randomizza il giorno feriale entro un anno.

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. Salva il codice e chiudi la finestra per tornare al tuo foglio di lavoro, quindi inserisci questa formula=RandomizzaDate(2014) in una cella, quindi premi Invio e trascina la maniglia di riempimento su un intervallo di cui hai bisogno. Vedi screenshot:
 generate random weekday within a year with user defined function


arrow blue right bubble Genera solo un giorno feriale casuale o solo un fine settimana casuale con Kutools per Excel

Kutools per Excel offre oltre 300 funzionalità avanzate per semplificare compiti complessi, aumentando creatività ed efficienza. Integrato con capacità di intelligenza artificiale, Kutools automatizza le attività con precisione, rendendo la gestione dei dati senza sforzo. Informazioni dettagliate su Kutools per Excel... Prova gratuita...

Dopo aver installato gratuitamente Kutools per Excel, procedi come segue:

1. Seleziona un intervallo in cui desideri generare giorni feriali o date del fine settimana, quindi clicca Kutools > Inserisci dati casuali. Vedi screenshot:
click Insert Random Data feature of kutools

2. Nella Inserisci dati casuali finestra di dialogo, clicca sulla scheda Data e poi sul pulsante calendario per selezionare una data di inizio e una data di fine desiderate, quindi seleziona l'opzione Giorno lavorativo o Fine settimana di cui hai bisogno. Se vuoi generare una data univoca, puoi selezionare l'opzione Univoco . Vedi screenshot:
specify the start and end date in the dialog box

3. Clicca Ok per applicare e chiudere la finestra di dialogo, quindi nella selezione verranno generate le date univoche del fine settimana.
the unique weekend dates are generated

Suggerimento: se ti è consentito inserire dati duplicati, basta deselezionare Valori univoci nella finestra di dialogo.

Con la funzione Inserisci dati casuali, puoi anche randomizzare numeri interi, orari, stringhe ed elenchi personalizzati. Clicca qui per ulteriori informazioni.


Articoli correlati

I migliori strumenti per la produttività in Office

🤖 Kutools AI Aide: Rivoluziona l'analisi dei dati grazie a: Esecuzione Intelligente | Genera Codice | Crea Formule Personalizzate | Analizza Dati e Genera Grafici | Richiama Funzioni avanzate di Kutools
Funzionalità popolari: Trova, evidenzia o contrassegna duplicati | Elimina righe vuote | Unisci colonne o celle senza perdere dati | Arrotonda...
Super RICERCA.VERT: Ricerca VERT con criteri multipli | Ricerca VERT con valori multipli | Ricerca su più fogli | Corrispondenza approssimativa...
Elenco a discesa avanzato: Crea rapidamente un elenco a discesa | Elenco a discesa dipendente | Elenco a discesa multi-selezione...
Gestione Colonne: Aggiungi un numero specifico di colonne | Sposta colonne | Attiva/disattiva la visibilità delle colonne nascoste | Confronta intervalli e colonne...
Funzionalità in evidenza: Attenzione della griglia | Visualizzazione di progettazione | Barra delle formule avanzata | Gestione Cartella di lavoro e Foglio di lavoro | Libreria AutoText | Selettore di data | Unisci dati | Crittografa/Decrittografa celle | Invia Email tramite elenco | Super Filtri | Filtro speciale (filtra grassetto/corsivo/barrato...) ...
Top15 set di strumenti:12 strumenti di testo (Aggiungi testo, Elimina Caratteri Specifici, ...) | Oltre50 tipi di grafici (Diagramma di Gantt, ...) | Oltre40 formule pratiche (Calcola l'età in base alla data di nascita, ...) |19 strumenti di inserimento (Inserisci codice QR, Inserisci Immagine da percorso, ...) |12 strumenti di conversione (Converti in parole, Conversione valuta, ...) |7 strumenti di unione e divisione (Unione avanzata righe, Dividi celle, ...) | ... e molto altro

Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un'efficienza mai vista prima. Kutools per Excel offre oltre300 funzionalità avanzate per aumentare la produttività e risparmiare tempo. Clicca qui per ottenere la funzione di cui hai più bisogno...


Office Tab porta l'interfaccia a schede in Office e rende il tuo lavoro molto più semplice

  • Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Apri e crea più documenti in nuove schede della stessa finestra, invece che in nuove finestre.
  • Aumenta la tua produttività del50% e riduce centinaia di clic del mouse ogni giorno!