Skip to main content

Kutools per Office — Una Suite. Cinque Strumenti. Ottieni di Più.

Come generare rapidamente orari casuali in Excel?

Author Xiaoyang Last modified

Quando si lavora con Excel, è comune inserire numeri casuali, date o stringhe di testo per scopi di test, analisi dei dati, pianificazione o simulazione. Tuttavia, ci sono scenari in cui potrebbe essere necessario inserire orari casuali all'interno di un intervallo specifico o a intervalli precisi — ad esempio, creare orari simulati, compilare registri di presenza o simulare dati basati sul tempo per test di sistema. Sebbene Excel non disponga di una funzione diretta per la generazione di orari casuali, esistono diverse soluzioni pratiche disponibili, tra cui formule incorporate, funzionalità aggiuntive facili da usare e metodi flessibili tramite macro VBA.

Genera orari casuali in Excel con formule

Genera orari casuali in Excel con una funzionalità pratica

Genera orari casuali in Excel con codice VBA


Genera orari casuali in Excel con formule

Le seguenti formule consentono di creare orari casuali in base alle proprie esigenze, come randomizzare nell'intera giornata, generare orari tra due orari specifici o produrre orari casuali a intervalli definiti. Questi metodi sono ideali nella maggior parte delle attività quotidiane di Excel, soprattutto quando si desiderano risultati immediati senza abilitare le macro o installare componenti aggiuntivi.

Genera orari casuali in Excel

Per riempire rapidamente un intervallo con orari casuali, inserisci la seguente formula in una cella vuota. Quindi, trascina la maniglia di riempimento verso il basso per applicare la formula alle righe aggiuntive secondo necessità. Questo fornisce un valore di orario casuale formattato compreso tra 00:00:00 e 23:59:59.

=TESTO(CASUALE();"HH:MM:SS")

Generate random time

Puoi copiare questa formula in quante righe hai bisogno. Ricorda, CASUALE() genera un nuovo valore ogni volta che il foglio di lavoro viene ricalcolato, quindi gli orari casuali si aggiorneranno se vengono apportate modifiche al foglio. Per preservare gli orari generati, copia i risultati e usa Incolla Valori per sovrascrivere le formule.


Genera orari casuali tra due orari in Excel

Se desideri creare orari casuali entro una finestra ristretta, ad esempio tra le 11:00 e le 15:00, puoi utilizzare la formula sottostante. Questo metodo è adatto per orari simulati, sistemi di appuntamenti o simulazioni in cui le finestre temporali sono importanti.

Inserisci la seguente formula in una cella vuota. Trascina la maniglia di riempimento sull'intervallo in cui devi riempire gli orari casuali.

=TESTO(CASUALE()*15-11)/24+11/24;"HH:MM:SS")

 Generate random time between two times

Nota: In questa formula, 11 e 15 rappresentano l'ora di inizio e fine nel formato 24 ore. Regola questi numeri in base al tuo intervallo di tempo desiderato. I minuti e i secondi verranno generati casualmente all'interno di questa finestra.

Dopo aver generato gli orari, se vuoi mantenerli statici, incollali come valori. Fai attenzione: se i valori di tempo iniziano/finiscono esattamente a mezzanotte (00:00), assicurati che la formula utilizzi 0 e 24 in modo appropriato per evitare errori di avvolgimento della data.


Genera orari casuali a intervalli specifici in Excel

Per generare casualmente orari a intervalli fissi (ad esempio ogni 15 o 30 minuti), puoi combinare ARROTONDA.PER.DIF e CASUALE all'interno della funzione TESTO. Questo è particolarmente utile per attività come la creazione di prenotazioni casuali, l'impostazione di inizi casuali di eventi o lo spaziamento di dati simulati a incrementi precisi.

Inserisci o copia questa formula in una cella vuota. Trascina la maniglia di riempimento verso il basso secondo necessità per generare la quantità di orari casuali basati su intervalli che desideri.

=TESTO(ARROTONDA.PER.DIF(CASUALE();"0:15");"HH:MM:SS")

Generate random time at specific intervals

Nota: In questa formula, "0:15" imposta l'intervallo a 15 minuti. Cambialo in "0:30" per intervalli di mezz'ora, o qualsiasi altra stringa di tempo valida di Excel in base alle tue esigenze. Usa sempre il formato 24 ore per gli intervalli di tempo per evitare errori.

 Per una migliore stabilità, converti i risultati in valori dopo averli generati.

a screenshot of kutools for excel ai

Sblocca la Magia di Excel con Kutools AI

  • Esecuzione Intelligente: Esegui operazioni sulle celle, analizza i dati e crea grafici — tutto guidato da semplici comandi.
  • Formule Personalizzate: Genera formule su misura per ottimizzare i tuoi flussi di lavoro.
  • Codifica VBA: Scrivi e implementa codice VBA senza sforzo.
  • Interpretazione delle Formule: Comprendi facilmente formule complesse.
  • Traduzione del Testo: Superare le barriere linguistiche all'interno dei tuoi fogli di calcolo.
Potenzia le tue capacità di Excel con strumenti alimentati dall'IA. Scarica Ora ed esperisci un'efficienza mai vista prima!

Genera data e ora casuali tra due datetime in Excel

Per generare sia valori di data che di ora casuali — utili quando si popolano registri di eventi casuali o record di pianificazione — utilizza la seguente formula. Questo approccio combina data e ora per dati di test o simulazione più completi.

Inserisci o incolla questa formula in una cella, quindi trascina verso il basso per riempire più righe secondo necessità.

=TESTO(CASUALE()*("2021-2-1012:00:00"-"2020-10-19:00")+"2020-10-19:00:00";"AAAA-MM-GG HH:MM:SS")

Generate random date and time between two datetimes

Nota: 2020-10-19:00:00 e 2021-2-1012:00:00 sono i punti di inizio e fine – regolali in base alle tue esigenze. Inserisci le date nel formato AAAA-MM-GG HH:MM:SS per evitare ambiguità, specialmente se il tuo sistema utilizza formati di data diversi.

Quando trascini la formula verso il basso, ogni cella genererà una nuova data e ora casuale entro l'intervallo scelto. Se hai bisogno solo della parte della data o solo della parte dell'ora, regola di conseguenza il formato della formula (ad esempio, usa "AAAA-MM-GG" solo per la data).


Genera orari casuali in Excel con una funzionalità pratica

Se gestire le formule sembra tedioso o hai bisogno di personalizzare rapidamente grandi quantità di dati casuali, Kutools per Excel offre una funzionalità Inserisci Dati Casuali che ti consente di inserire numeri casuali, date, orari e persino stringhe di testo personalizzate con pochi clic. Questo è particolarmente adatto se hai frequentemente bisogno di dati casuali, vuoi evitare il ricalcolo delle formule o hai bisogno di opzioni aggiuntive come l'inserimento di orari unici all'interno di un intervallo.

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...
Nota: Per utilizzare Inserisci Dati Casuali, installa Kutools per Excel, quindi procedi con i passaggi.

Dopo aver installato Kutools per Excel, segui queste istruzioni:

1. Seleziona un intervallo di celle vuote per gli orari casuali.

2. Naviga su Kutools > Inserisci > Inserisci Dati Casuali.

click Insert Random Data feature of kutools

3. Nella finestra di dialogo Inserisci Dati Casuali, vai alla scheda Ora, digita i tuoi orari di inizio e fine desiderati rispettivamente nei campi Da e A.

specify the start and end time

Suggerimenti: Per assicurarti che tutti gli orari generati siano diversi, seleziona l'opzione Genera valori unici.

4. Clicca OK o Applica. La tua selezione verrà immediatamente riempita con orari casuali.

random time has been inserted into the cells

Scarica e prova gratuitamente Kutools per Excel Ora !

La funzionalità Inserisci Dati Casuali è particolarmente pratica se i tuoi orari casuali devono essere statici (non cambieranno dopo l'inserimento).


Genera orari casuali in Excel con codice VBA

Un altro approccio flessibile per generare orari casuali in Excel è utilizzare macro VBA. Personalizzando VBA, puoi includere requisiti aggiuntivi — come escludere ore specifiche, generare orari a intervalli specificati o aggiornare automaticamente gli orari casuali quando il foglio di lavoro cambia. L'utilizzo di una macro è particolarmente utile per gli utenti che hanno bisogno di più controllo o vogliono automatizzare la generazione di orari casuali per più intervalli o processi ripetuti.

Di seguito è riportata una macro VBA di esempio che genera e riempie orari casuali nelle celle selezionate. Puoi regolare l'ora di inizio/fine, la granularità della randomizzazione (minuti, secondi) o escludere determinate ore secondo necessità.

1. Apri l'editor VBA facendo clic su Sviluppatore > Visual Basic. Nella finestra VBA, vai su Inserisci > Modulo. Copia e incolla il codice sottostante nel modulo appena creato. (Se la scheda Sviluppatore non è visualizzata, abilitala in Opzioni di Excel > Personalizza barra multifunzione.)

Sub GenerateRandomTimes()
    Dim WorkRng As Range
    Dim StartHour As Integer
    Dim EndHour As Integer
    Dim ExcludeHour As Integer
    Dim cell As Range
    Dim xTitleId As String
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set WorkRng = Application.Selection
    Set WorkRng = Application.InputBox("Select range to fill random times:", xTitleId, WorkRng.Address, Type:=8)
    
    StartHour = Application.InputBox("Start hour (0-23):", xTitleId, 8, Type:=1)
    EndHour = Application.InputBox("End hour (1-24):", xTitleId, 18, Type:=1)
    ExcludeHour = Application.InputBox("Hour to exclude (if none, type -1):", xTitleId, -1, Type:=1)
    
    Application.ScreenUpdating = False
    Randomize
    
    For Each cell In WorkRng
        Dim h As Integer, m As Integer, s As Integer
        Do
            h = Int((EndHour - StartHour) * Rnd + StartHour)
        Loop While h = ExcludeHour
        
        m = Int(60 * Rnd)
        s = Int(60 * Rnd)
        
        cell.Value = TimeSerial(h, m, s)
        cell.NumberFormat = "hh:mm:ss"
    Next cell
    
    Application.ScreenUpdating = True
End Sub

2. Esegui la macro premendo il tasto F5 . Apparirà un prompt per consentirti di scegliere l'intervallo di celle di destinazione. Puoi quindi impostare l'ora di inizio desiderata, l'ora di fine e, se necessario, qualsiasi ora da escludere. Inserisci -1 se non vuoi escludere alcuna ora specifica. La macro inserirà quindi orari casuali univoci nell'intervallo selezionato.

Questo approccio VBA supporta personalizzazioni avanzate come l'omissione delle ore notturne o la generazione di intervalli diversi modificando il modo in cui i minuti o i secondi vengono randomizzati. Se esegui ripetutamente la macro sullo stesso intervallo, i valori verranno sovrascritti — copia sempre i risultati altrove se desideri preservarli prima di una nuova esecuzione.


Altri articoli correlati:

  • Genera Data Casuale Tra Due Date
  • Quando utilizzi un file Excel, a volte vuoi generare una data casuale per qualche scopo, ovviamente, puoi inserire la data manualmente una per una, ma se hai bisogno di inserire più date, questo metodo sarà dispendioso in termini di tempo e noioso. Come generare rapidamente una data casuale su Excel?
  • Verifica Se Un Orario È Compreso Tra Due Orari
  • In Excel, come potresti verificare se un orario specifico è compreso tra due orari dati? Verificarli uno per uno richiederà molto tempo, qui introdurrò alcune semplici formule per risolvere questo problema.
  • Converti Il Formato Orario Da 12 Ore A 24 Ore E Viceversa
  • Quando lavori su Excel nella tua routine quotidiana, potresti utilizzare diversi formati di tempo in condizioni diverse, come il formato 12 ore e il formato 24 ore come mostrato nello screenshot seguente. Ma, come convertire il formato orario da 12 ore a 24 ore e viceversa in Excel?
  • Calcola Le Ore Tra Gli Orari Dopo La Mezzanotte
  • Supponiamo di avere una tabella di tempo per registrare il tuo orario di lavoro, l'orario nella Colonna A è l'orario di inizio di oggi e l'orario nella Colonna B è l'orario di fine del giorno successivo. Normalmente, se calcoli la differenza di tempo tra i due orari sottraendo direttamente "=B2-A2", non verrà visualizzato il risultato corretto come mostrato nello screenshot a sinistra. Come calcolare correttamente le ore tra due orari dopo la mezzanotte in Excel?

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 crea grafici | Attiva Funzioni avanzate
Funzionalità più usate: Trova, evidenziazione o contrassegna duplicati | Elimina righe vuote | Unisci colonne o celle senza perdere dati | Arrotonda senza formula...
Super RICERCA.VERT: Ricerca VERT per criteri multipli | Ricerca VERT per 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...
Gestore colonne: Aggiungi un numero specifico di colonne | Sposta colonne | Cambia stato di visibilità delle colonne nascoste | Confronta intervalli & colonne...
Funzionalità in primo piano: Attenzione della griglia | Visualizzazione di progettazione | Barra delle formule avanzata | Gestore di cartelle di lavoro & fogli | Libreria AutoText | Selettore di data | Unisci dati | Crittografa/Decrittografa celle | Invia Email per elenco | Super Filtri | Filtro speciale (filtra grassetto/corsivo/barrato...)...
Top15 strumenti:12 strumenti Testo (Aggiungi testo, Elimina Caratteri Specifici, ...) |50+ tipi di grafico (Diagramma di Gantt, ...) |40+ formule pratiche (Calcola letà 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 Unione & Dividi (Unione avanzata righe, Dividi celle, ...) | ... e altro ancora
Usa Kutools nella lingua che preferisci – supporta Inglese, Spagnolo, Tedesco, Francese, Cinese e oltre40 altre lingue!

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 farti risparmiare tempo. Clicca qui per ottenere la funzione di cui hai più bisogno...


Office Tab porta le schede su Office e rende il tuo lavoro molto più semplice

  • Abilita la modifica e 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 produttività del50% e riduce centinaia di clic del mouse ogni giorno!

Tutti gli add-in Kutools. Un solo programma di installazione

La suite Kutools for Office include add-in per Excel, Word, Outlook & PowerPoint più Office Tab Pro, ideale per i team che lavorano su più app di Office.

Excel Word Outlook Tabs PowerPoint
  • Suite tutto-in-uno — Add-in per Excel, Word, Outlook & PowerPoint + Office Tab Pro
  • Un solo programma di installazione, una sola licenza — configurazione in pochi minuti (pronto per MSI)
  • Funzionano meglio insieme — produttività ottimizzata su tutte le app Office
  • Prova completa30 giorni — nessuna registrazione, nessuna carta di credito
  • Massimo risparmio — costa meno rispetto all’acquisto singolo degli add-in