回覆列表
-
1 # 開心的彥辛
-
2 # 用戶5220142925639
Excel時間隨機函數公式為:=RAND()*(結束時間-開始時間)+開始時間。
其中,RAND()函數返回0到1之間的隨機數,乘以"結束時間-開始時間"的差再加上"開始時間"即可得到一個在指定時間範圍內的隨機時間。 -
3 # 閱y讀
1,A1列是出勤時間,要求在8:00~10:00之間。
2,B1列是退勤時間,要求在出勤時間上加上12個小時左右。
A1列函數如下:
=TEXT(TIME(INT(RAND()*2+8),INT(RAND()*59+0.999),0),"h:mm")
-
4 # 用戶9325658754472
可以使用RAND()函數結合DATE()函數實現隨機日期生成。
首先,在單元格中輸入=DATE(2020,1,RAND()*31+1)即可生成2020年1月1日至1月31日間的隨機日期。
解釋原因:RAND()函數可以生成0到1之間的隨機小數,乘以31再加1即可生成1到31之間的隨機數,再與2020年1月組合使用即可生成隨機日期。
內容延伸:除了DATE()函數,還可以使用TIME()函數生成隨機時間,或者使用NOW()函數生成當前日期和時間。
此外,也可以使用VBA編寫代碼實現更加複雜的隨機時間生成。
1、選中一個單元格,用快捷鍵ctrl+;就可以輸入當前的日期,我們讓它旁邊的單元格等於它。
2、然後設置c列的格式為常規,原來為日期。我們發現,日期變成了一個整數。
3、一個帶有時間的日期變成了一個小數。在Excel裡日期就是一個小數,整數代表日期,小數代表時間,整體就是一個時間戳。
4、接著來用公式生成日期和時間,這個公式有錯誤,後面介紹。
5、用這個公式生成了一個數據,結果是這樣的。
6、將D列設置成這種格式,拖動以後發現結果不對,查找原因發現是用了相對單元格而不是絕對單元格。
7、重新試一下,發現還是不對,原因是多了個int()取整函數,這樣就可以生成指定範圍內的時間了。