KutoolsforOffice — Un'unica soluzione, cinque potenti strumenti.Ottenere di più con meno sforzo.

Come generare rapidamente un orario casuale in Excel?

AutoreXiaoyang Data di modifica

Quando si lavora con Excel, è comune inserire numeri, date o stringhe di testo casuali per testing, analisi dei dati, pianificazione o simulazioni. Tuttavia, in alcune situazioni potrebbe essere necessario generare orari casuali all’interno di un intervallo specifico o a intervalli prestabiliti — ad esempio per creare orari fittizi, compilare registri presenze o simulare dati basati sull’orario per test di sistema. Sebbene Excel non offra una funzionalità diretta per generare orari casuali, esistono diverse soluzioni pratiche: formule integrate, strumenti semplici inclusi in componenti aggiuntivi e metodi flessibili tramite macro VBA.

Genera un orario casuale in Excel con formule

Genera un orario casuale in Excel con una funzionalità pratica

Genera un orario casuale in Excel con codice VBA


Genera un orario casuale in Excel con formule

Le formule seguenti ti permettono di generare orari casuali in base alle tue esigenze: che tu voglia coprire l’intera giornata, un intervallo tra due orari specifici o intervalli definiti. Questi metodi sono perfetti per la maggior parte delle attività quotidiane in Excel, soprattutto quando cerchi risultati immediati senza dover ricorrere a macro o componenti aggiuntivi.

Genera un orario casuale in Excel

Per riempire rapidamente un intervallo con orari casuali, inserisci la seguente formula in una cella vuota, quindi trascina il quadratino di riempimento verso il basso per applicarla alle righe aggiuntive necessarie. Otterrai così un valore orario casuale formattato compreso tra 00:00:00 e 23:59:59.

=TEXT(RAND(),«HH:MM:SS»)

Genera un orario casuale

Puoi copiare questa formula verso il basso per quante righe ti servono. Ricorda che RAND() genera un nuovo valore ogni volta che il foglio di lavoro viene ricalcolato, quindi gli orari casuali verranno aggiornati non appena apporti modifiche al foglio. Per conservare gli orari generati, copia i risultati e usa Incolla valori per sovrascrivere le formule.


Genera un orario casuale compreso tra due orari in Excel

Se desideri generare orari casuali all’interno di un intervallo definito, ad esempio tra le 11:00 e le 15:00, puoi utilizzare la formula seguente. Questo approccio è ideale per simulazioni, sistemi di prenotazione o scenari in cui gli intervalli temporali rivestono un ruolo chiave.

Inserisci la seguente formula in una cella vuota, quindi trascina il quadratino di riempimento sull’intervallo in cui desideri inserire orari casuali.

=TEXT(RAND()*())15-11)/24+11/24,«HH:MM:SS»)

 Genera un orario casuale tra due orari

Nota: In questa formula,11e 15rappresentano le ore di inizio e fine in formato 24 ore. Modificare questi numeri in base all'intervallo temporale desiderato. Minuti e secondi verranno generati in modo casuale all'interno di questa finestra.

Dopo aver generato gli orari, se desideri mantenerli statici, incollali come valori. Attenzione: se i tuoi orari iniziano o terminano esattamente a mezzanotte (00:00), assicurati che la formula utilizzi correttamente 0 e 24 per evitare errori legati al cambio di data.


Genera un orario casuale a intervalli specifici in Excel

Per generare orari casuali a intervalli prestabiliti (ad esempio ogni 15 o ogni 30 minuti), puoi combinare ARROTONDA.PER.DIF e CASUALE all’interno della funzione TESTO. Questo approccio è perfetto per attività come la creazione di prenotazioni casuali, l’impostazione di inizi di eventi casuali o la distribuzione di dati simulati con incrementi precisi.

Inserisci o copia questa formula in una cella vuota, quindi trascina il quadratino di riempimento verso il basso per generare la quantità desiderata di orari casuali a intervalli definiti.

=TEXT(FLOOR(RAND(),"0:15"),«HH:MM:SS»)

Genera un orario casuale a intervalli specifici

Nota:In questa formula, "0:15« imposta l'intervallo a 15 minuti. Modificarlo in »0:30" per intervalli di mezz'ora o in qualsiasi altra stringa oraria valida di Excel in base alle proprie esigenze. Utilizzare sempre il formato 24 ore per gli intervalli temporali per evitare errori.

Per una maggiore stabilità, converti i risultati in valori una volta generati.

uno screenshot di kutools for excel ai

Sblocca la magia di Excel con KUTOOLS AI

  • Esecuzione intelligente: Esegui operazioni sulle celle, analizza i dati e crea grafici, il tutto con comandi semplici e intuitivi.
  • Formule personalizzate: crea formule su misura per ottimizzare i tuoi flussi di lavoro.
  • Codifica VBA: Scrivi e implementa codice VBA in modo semplice e immediato.
  • Interpretazione delle formule: Comprendi con facilità anche le formule più complesse.
  • Traduzione del testo: Superate le barriere linguistiche direttamente nei vostri fogli di calcolo.
Potenzia le tue capacità in Excel con strumenti basati sull’intelligenza artificiale.Scarica orae scopri un’efficienza mai provata prima!

Genera data e ora casuali comprese tra due date/ora in Excel

Per generare contemporaneamente valori casuali di data e ora — ideali per popolare registri di eventi casuali o schede di pianificazione — utilizza la seguente formula. Questo approccio unisce data e ora per creare dati di test o simulazione più completi e realistici.

Inserisci o incolla questa formula in una cella, quindi trascinala verso il basso per riempire le righe successive secondo necessità.

=TEXT(RAND()*("))2021-2-1012:00:00"-"2020-10-19:00«)+»2020-10-19:00:00","YYYY-MM-DD HH:MM:SS")

Genera una data e un orario casuali tra due date e orari

Nota:2020-10-19:00:00e 2021-2-1012:00:00sono i punti di inizio e fine: adeguarli alle proprie esigenze. Immettere le date nel formato AAAA-MM-GG HH:MM:SS per evitare ambiguità, soprattutto se il sistema utilizza un formato Formato data diverso.

Quando trascini la formula verso il basso, ogni cella genera automaticamente una nuova data e ora casuali comprese nel tuo intervallo selezionato. Se ti serve solo la parte relativa alla data o soltanto quella relativa all’ora, modifica di conseguenza il formato della formula (ad esempio, utilizza «AAAA-MM-GG» per visualizzare esclusivamente la data).


Genera un orario casuale in Excel con una funzionalità pratica

Se la gestione delle formule ti sembra complicata 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, date, orari e persino stringhe di testo personalizzate in modo casuale con pochi clic. Questa opzione è ideale se hai spesso bisogno di dati casuali, vuoi evitare il ricalcolo delle formule o richiedi funzionalità aggiuntive, come l’inserimento di orari univoci all’interno di un intervallo.

Kutools per Exceloffre oltre 300 funzionalità avanzate per semplificare attività complesse, aumentando creatività ed efficienza.Integrato con funzionalità basate sull’IA, Kutools automatizza le attività con precisione, rendendo la gestione dei dati semplice e immediata.Informazioni dettagliate su Kutools per Excel...         Prova gratuita...
Nota:Per utilizzare Inserisci dati casuali, installare Kutools per Excel, quindi procedere con i passaggi.

Dopo aver installato Kutools per Excel, segui queste istruzioni:

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

2. Vai a Kutools > Inserisci > Inserisci dati casuali.

fai clic sulla funzione Inserisci dati casuali di Kutools

3. Nella finestra di dialogo Inserisci dati casuali, vai alla scheda Ora e digita gli orari di inizio e fine desiderati rispettivamente nei campi Da e A.

specifica l'orario iniziale e finale

Suggerimento: Per garantire che tutti gli orari generati siano diversi, seleziona l’opzione Valori univoci.

4. Fai clic su OK o su Applica. La tua selezione verrà immediatamente riempita con orari casuali.

l'orario casuale è stato inserito nelle celle

Scarica e prova subito Kutools per Excel gratuitamente!

La funzionalità Inserisci dati casuali è particolarmente utile quando gli orari casuali devono essere statici, cioè non devono cambiare dopo l’inserimento.


Genera un orario casuale in Excel con codice VBA

Un altro approccio flessibile per generare orari casuali in Excel è l’uso di macro VBA. Personalizzando il codice, puoi integrare requisiti specifici, come escludere determinate fasce orarie, generare orari a intervalli prestabiliti o aggiornare automaticamente gli orari casuali al variare del foglio di lavoro. Le macro si rivelano particolarmente utili per chi desidera un controllo più avanzato o vuole automatizzare la creazione di orari casuali su più intervalli o processi ripetitivi.

Di seguito trovi una macro VBA di esempio che genera e inserisce orari casuali nelle celle selezionate. Puoi personalizzare l’orario di inizio e fine, impostare la granularità della casualizzazione (minuti, secondi) o escludere specifiche fasce orarie in base alle tue esigenze.

1. Apri l’editor VBA facendo clic su Sviluppo > Visual Basic. Nella finestra di VBA, vai su Inserisci > Modulo. Copia e incolla il codice seguente nel modulo appena creato. (Se la scheda)Sviluppo non è visibile, attivala da 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à una finestra di dialogo che ti permetterà di selezionare l’intervallo di celle di destinazione. Potrai quindi impostare l’ora di inizio, l’ora di fine e, se necessario, un’ora da escludere. Inserisci -1 se non desideri escludere alcuna fascia oraria specifica. La macro inserirà quindi orari casuali univoci nel tuo intervallo selezionato.

Questo approccio VBA consente personalizzazioni avanzate, come l’esclusione delle ore notturne o la generazione di intervalli diversi, modificando il modo in cui vengono randomizzati minuti e secondi. Se si esegue ripetutamente la macro sullo stesso intervallo, i valori verranno sovrascritti: assicurarsi sempre di copiare altrove i risultati prima di un’ulteriore esecuzione, qualora si desideri conservarli.


Altri articoli correlati:

  • Genera una data casuale compresa tra due date
  • Quando lavori con un file Excel, potresti aver bisogno di generare date casuali per uno scopo specifico. Certo, puoi inserirle manualmente una per una, ma se devi compilarne molte, questo metodo diventa lento e noioso. Come generare rapidamente una data casuale in Excel?
  • Verifica se un orario è compreso tra due orari
  • In Excel, come puoi verificare se un orario specifico è compreso tra due orari dati? Controllarli uno per uno richiederebbe molto tempo. Qui ti presenterò alcune formule semplici per risolvere questo problema.
  • Conversione del tempo Formato da 12 ore a 24 ore e viceversa
  • Quando lavori con Excel quotidianamente, potresti utilizzare formati orari diversi a seconda delle circostanze, ad esempio il formato a 12 ore e quello a 24 ore, come mostrato nell’immagine seguente. Ma come puoi Conversione del tempo convertire il formato da 12 a 24 ore e viceversa in Excel?
  • Calcola le ore tra orari dopo la mezzanotte
  • Supponiamo che tu abbia una tabella oraria per registrare il tuo orario di lavoro: l’orario nella colonna A è l’ora di inizio di oggi, mentre quello nella colonna B è l’ora di fine del giorno successivo. Normalmente, se calcoli la differenza temporale tra i due orari usando direttamente la formula «=B2-A2», non otterrai il risultato corretto, come mostrato nello screenshot a sinistra. Come calcolare correttamente le ore tra due orari dopo la mezzanotte in Excel?

Migliori Strumenti per la Produttività in Office

🤖KUTOOLS AI Assistente: Rivoluziona Analisi dei dati in base a:Esecuzione Intelligente   |  Genera Codice|  Crea formule personalizzate  |  Analizza Dati e Genera Grafici|  Richiama Funzioni avanzate
Funzionalità Popolari:Trova, Evidenzia o Contrassegna Duplicati   |  Elimina righe vuote   |  Combinare Colonne o Celle senza Perdere Dati   |   Arrotondamento senza usare la formula...
Super RICERCA.VERT:VLookup con Criteri Multipli  |  VLookup con Valori Multipli  |   VLookup tra Fogli Multipli   |   Corrispondenza approssimativa....
Elenco a discesa avanzato:Crea Rapidamente un Elenco a Discesa   |  Elenco a Discesa Dipendente   |  Elenco a Discesa con Selezione Multipla....
Gestione Colonne:Aggiungi un Numero Specifico di Colonne|Sposta Colonne|Attiva/Disattiva lo Stato di Visibilità delle Colonne Nascoste|Confronta Intervalli e Colonne...
Funzionalità in Evidenza:Attenzione della griglia   |  Visualizzazione Design   |Barra delle formule avanzata   | Gestione Cartelle di Lavoro e Fogli   |  Biblioteca di risorse(Testo Automatico)|  Selettore di Date   |  Unisci fogli di lavoro  |  Crittografa/Decrittografa celle   | Invia Email da Lista   |  Super Filtri   |   Filtro speciale(Filtra celle con testo in grassetto/corsivo/barrato...) ...
Principali Set di Strumenti 15:12 Strumentiper il Testo(Aggiungi testo,Elimina Caratteri Specifici, ...)|   50+Tipidi Grafico(Diagramma di Gantt, ...)|   40+ Formule Pratiche(Calcola l'età in base alla data di nascita, ...)|   19 Strumentidi Inserimento(Inserisci Codice QR,Inserisci Immagine dal Percorso, ...)|   12 Strumentidi Conversione(Converti in parole,Conversione del tasso di cambio, ...)|   7 StrumentiUnisci e Dividi(Unione avanzata righe,Dividi celle, ...)|... e molto altro
Usa Kutools nella tua lingua preferita – supporta inglese, spagnolo, tedesco, francese, cinese e 40+ altre!

Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un’efficienza mai vista prima.Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e Risparmia tempo.Clicca qui per ottenere la funzionalità 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 all’interno della stessa finestra, invece che in finestre separate.
  • Aumenta la tua produttività del 50 % e risparmia centinaia di clic del mouse ogni giorno!

Tutti i componenti aggiuntivi di Kutools in un unico programma di installazione.

Kutools for Office è la suite che include componenti aggiuntivi per Excel, Word, Outlook e PowerPoint, oltre a Office Tab Pro: la soluzione ideale per i team che lavorano su diverse app di Office.

ExcelWordOutlookTabsPowerPoint
  • Suite completa— componenti aggiuntivi per Excel, Word, Outlook e PowerPoint + Office Tab Pro
  • Un unico programma di installazione, una sola licenza— configurazione in pochi minuti (pronto per MSI)
  • Funziona meglio insieme— produttività ottimizzata tra le app di Office
  • Prova gratuita di 30 giorni con tutte le funzionalità— nessuna registrazione, nessuna carta di credito
  • Miglior rapporto qualità-prezzo— risparmia rispetto all’acquisto dei singoli componenti aggiuntivi