Skip to main content

Kutools for Office — 一套工具,五種功能。完成更多工作。

如何在Excel中快速生成隨機時間?

Author Xiaoyang Last modified

在使用Excel時,常會插入隨機數字、日期或文字串以進行測試、數據分析、排程或模擬。然而,有些情況下您可能需要在特定範圍內或按特定間隔插入隨機時間 —— 例如創建虛擬時間表、填寫考勤記錄或為系統測試模擬基於時間的數據。雖然Excel沒有直接生成隨機時間的功能,但有幾種實用的解決方案可用,包括內置公式、易於使用的外掛功能和靈活的VBA宏方法。

使用公式在Excel中生成隨機時間

使用便捷功能在Excel中生成隨機時間

使用VBA代碼在Excel中生成隨機時間


使用公式在Excel中生成隨機時間

以下公式可根據您的需求生成隨機時間,例如在全天範圍內隨機生成、生成兩個特定時間之間的時間或按定義間隔生成隨機時間。這些方法非常適合大多數日常Excel任務,特別是當您希望立即得到結果而無需啟用宏或安裝外掛時。

在Excel中生成隨機時間

要快速填充一組隨機時間,請在空白單元格中輸入以下公式。然後拖動填充柄向下應用到其他行。這將提供格式化的00:00:00至23:59:59之間的隨機時間值。

=TEXT(RAND(),"HH:MM:SS")

Generate random time

您可以根據需要將此公式複製到多個行。記住,RAND()每次工作表重新計算時都會生成新值,因此如果對工作表進行任何更改,隨機時間也會更新。要保留生成的時間,請複製結果並使用“選擇性貼上值”覆蓋公式。


在Excel中生成兩個時間之間的隨機時間

如果您想在有限的時間窗口內生成隨機時間,例如11:00到15:00之間,可以使用以下公式。此方法非常適合模擬時間表、預約系統或時間窗口重要的模擬。

在空白單元格中輸入以下公式。拖動填充柄覆蓋需要填充隨機時間的範圍。

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

 Generate random time between two times

注意:在此公式中,1115代表24小時制的開始和結束時間。根據您的需求調整這些數字。分鐘和秒將在此窗口內隨機生成。

生成時間後,如果希望它們保持靜態,請將其作為值粘貼。謹慎操作:如果您的時間值正好從午夜(00:00)開始或結束,確保公式正確使用0和24以避免日期錯位錯誤。


在Excel中按特定間隔生成隨機時間

要在設定的間隔(如每15或30分鐘)生成隨機時間,可以結合FLOORRAND函數於TEXT函數內。這對於創建隨機預訂、設置隨機事件開始時間或在精確增量上分佈模擬數據等任務特別有用。

在空白單元格中輸入或複製此公式。根據需要拖動填充柄向下生成所需的隨機間隔時間數量。

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

Generate random time at specific intervals

注意:在此公式中,“0:15”設置了15分鐘的間隔。若要使用半小時間隔,則更改为“0:30”,或根據需要使用任何其他有效的Excel時間字符串。始終使用24小時制來防止錯誤。

 為了更好的穩定性,在生成後將結果轉換為值。

a screenshot of kutools for excel ai

使用 Kutools AI 解鎖 Excel 的魔法

  • 智能執行:執行單元格操作、分析數據並創建圖表——所有這些都由簡單的指令驅動。
  • 自訂公式:生成量身定制的公式,簡化您的工作流程。
  • VBA 編碼:輕鬆編寫和實現 VBA 代碼。
  • 公式解釋:輕鬆理解複雜的公式。
  • 文本翻譯:打破電子表格中的語言障礙。
通過人工智能工具增強您的 Excel 能力。立即下載,體驗前所未有的效率!

在Excel中生成兩個日期時間之間的隨機日期和時間

要生成隨機日期和時間值——在填充隨機事件日誌或排程記錄時非常有用——使用以下公式。這種方法將日期和時間結合起來,生成更全面的測試或模擬數據。

在單元格中輸入或粘貼此公式,然後向下拖動以填充更多行。

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

Generate random date and time between two datetimes

注意:2020-10-19:00:002021-2-1012:00:00是起始和結束點——根據需求調整這些值。輸入日期時使用YYYY-MM-DD HH:MM:SS格式以避免歧義,特別是當您的系統使用不同日期格式時。

當將公式向下拖動時,每個單元格將在您選擇的區間內生成新的隨機日期和時間。如果您只需要日期或時間部分,相應地調整公式格式(例如,僅使用“YYYY-MM-DD”表示日期)。


使用便捷功能在Excel中生成隨機時間

如果管理公式顯得繁瑣或您需要快速自定義大規模隨機數據,Kutools for Excel 提供了一個 插入隨機數據 功能,讓您只需幾次點擊即可插入隨機數字、日期、時間甚至自定義文字串。這特別適合於經常需要隨機數據、希望避免公式重算或需要額外選項(如在範圍內插入唯一時間)的情況。

Kutools for Excel 提供超過 300 種進階功能,簡化複雜任務,提升創造力與效率。 結合 AI 能力,Kutools 能夠精準自動化任務,讓數據管理變得輕而易舉。Kutools for Excel 的詳細資訊...免費試用...
注意: 要使用 插入隨機數據,請先安裝 Kutools for Excel,然後按照步驟進行。

安裝 Kutools for Excel 後,請按照以下指示進行:

1. 選擇一個空白單元格範圍以放置隨機時間。

2. 導航到 Kutools > 插入 > 插入隨機數據

click Insert Random Data feature of kutools

3. 在 插入隨機數據 對話框中,進入 時間 標籤頁,在 FromTo 框中分別輸入所需的開始和結束時間。

specify the start and end time

提示:要確保所有生成的時間都是不同的,請勾選 唯一值 選項。

4. 點擊 確定應用。所選範圍將立即填滿隨機時間。

random time has been inserted into the cells

立即下載並免費試用 Kutools for Excel!

如果您的隨機時間需要是靜態的(插入後不會改變),插入隨機數據 功能尤其實用。


使用VBA代碼在Excel中生成隨機時間

另一種靈活的方法是使用VBA宏在Excel中生成隨機時間。通過自定義VBA,您可以包含額外的要求——例如排除特定小時、按指定間隔生成時間或在工作表發生變化時自動更新隨機時間。使用宏特別適合於需要更多控制或想要自動化多個範圍或多重過程的用戶。

以下是一個示例VBA宏,可在您選擇的單元格中生成並填充隨機時間。您可以根據需要調整開始/結束時間、隨機化的粒度(分鐘、秒)或排除某些小時。

1. 點擊 開發工具 > Visual Basic 打開VBA編輯器。在VBA窗口中,導航到 插入 > 模塊。將以下代碼複製並粘貼到新建的模塊中。(如果未顯示開發工具標籤,請在Excel選項 > 自定義功能區中啟用它。)

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. 按 F5 鍵運行宏。將出現提示,讓您選擇目標單元格範圍。然後您可以設置所需的開始時間、結束時間,以及如有需要,排除特定小時。如果不想排除任何特定小時,請輸入 -1。宏將在所選範圍內插入唯一的隨機時間。

此VBA方法支持高級自定義,例如省略夜間小時或通過更改分鐘或秒的隨機化方式生成不同間隔。如果在同一範圍內多次運行宏,值將被覆蓋——如果希望在新執行前保留值,請務必將結果復制到其他地方。


更多相關文章:

  • 在兩個日期之間生成隨機日期
  • 當您使用Excel文件時,有時您想為某些目的生成隨機日期,當然,您可以手動逐個輸入日期,但如果需要插入多個日期,這種方法將耗時且乏味。如何快速在Excel中生成隨機日期呢?
  • 檢查時間是否介於兩個時間之間
  • 在Excel中,如何檢查特定時間是否介於兩個給定時間之間?逐一檢查將浪費大量時間,這裡我將介紹一些簡單的公式來解決這個問題。
  • 將時間格式從12小時轉換為24小時及反之亦然
  • 當您在日常工作中的Excel中工作時,可能會在不同條件下使用不同的時間格式,例如12小時制和24小時制,如下圖所示。但是,如何在Excel中將時間格式從12小時制轉換為24小時制及反之亦然呢?
  • 計算跨過午夜的兩個時間之間的小時數
  • 假設您有一個時間表來記錄您的工作時間,A列中的時間是今天的開始時間,B列中的時間是第二天的結束時間。通常,如果您通過直接減去“=B2-A2”來計算兩個時間之間的差異,它將不會顯示正確的結果,如左側截圖所示。如何在Excel中正確計算跨過午夜的兩個時間之間的小時數呢?

最佳 Office 生產力工具

🤖 Kutools AI 助手:以智能執行為基礎,革新數據分析 生成程式碼 創建自訂公式 分析數據並生成圖表 調用 Kutools 增強函數
熱門功能查找、選取項目的背景色或標記重複值刪除空行合併列或單元格且不遺失數據四捨五入(免公式)...
高級 LOOKUP多條件 VLookup多值 VLookup多表查找模糊查找...
高級下拉列表快速創建下拉列表 依賴型下拉列表 多選下拉列表...
列管理器添加指定數量的列移動列切換隱藏列的顯示狀態比較區域及列...
精選功能網格聚焦 設計檢視 增強編輯欄 工作簿及工作表管理器 資源庫(快捷文本) 日期提取器 合併資料 加密/解密儲存格 按列表發送電子郵件 超級篩選 特殊篩選(篩選粗體/傾斜/刪除線...)...
15 大工具集12 項文本工具添加文本刪除特定字符…)50+ 儀表 類型甘特圖等)40+ 實用 公式基於生日計算年齡等)19 項插入工具插入QR码根據路徑插入圖片等)12 項轉換工具金額轉大寫匯率轉換等)7 項合併與分割工具高級合併行分割儲存格等)...及更多
使用 Kutools,語言任你選 — 支援英語、西班牙語、德語、法語、中文及超過40 種語言!

運用 Kutools for Excel,全面提升您的 Excel 技能,體驗前所未有的高效。 Kutools for Excel 提供超過300 項進階功能,讓您提升工作效率、節省時間。 點此尋找您最需要的功能...


Office Tab 為 Office 帶來分頁介面,讓您的工作更加輕鬆簡單

  • 在 Word、Excel、PowerPoint 中啟用分頁編輯與閱讀
  • 在同一視窗的新分頁中打開與創建多份文件,而非開啟新視窗。
  • 提升您的生產力50%,每日可幫您減少數百次鼠標點擊!

所有 Kutools 外掛,一次安裝

Kutools for Office 套裝整合了 Excel、Word、Outlook 和 PowerPoint 的外掛,外加 Office Tab Pro,非常適合需要跨 Office 應用程式協同作業的團隊。

Excel Word Outlook Tabs PowerPoint
  • 全合一套裝 — Excel、Word、Outlook及 PowerPoint 外掛 + Office Tab Pro
  • 一鍵安裝,一份授權 — 幾分鐘完成設置(支援 MSI)
  • 協同運作更順暢 — Office 應用間無縫提升生產力
  • 30 天全功能試用 — 無需註冊、無需信用卡
  • 最超值 — 一次購買,節省單獨外掛費用