如何在Excel中生成随机时间戳

如何在Excel中生成随机时间戳,excel,excel-2013,vba,Excel,Excel 2013,Vba,我需要在Excel 2013中生成一组随机时间 时间需要在上午7点到8:45之间 行数各不相同,但在Excel中,行数通常在30到60之间,一天=1 上午7点=7/24 845AM=8.75/24 输入公式: =7/24+RAND()*(8.75/24-7/24) 在功能区的“开始”选项卡上,从数字区域的下拉列表中选择“时间” 这将生成一个随机时间,从早上7点开始,一直持续到早上845点。使用单元格中的公式计算从早上7:00到早上8:44:59的时间: =TIME(7,RANDBETWEEN(

我需要在Excel 2013中生成一组随机时间

时间需要在上午7点到8:45之间

行数各不相同,但在Excel中,行数通常在30到60之间,一天=1

上午7点=7/24 845AM=8.75/24

输入公式:

=7/24+RAND()*(8.75/24-7/24)
在功能区的“开始”选项卡上,从数字区域的下拉列表中选择“时间”


这将生成一个随机时间,从早上7点开始,一直持续到早上845点。

使用单元格中的公式计算从早上7:00到早上8:44:59的时间:

=TIME(7,RANDBETWEEN(0,104),RANDBETWEEN(0,59))
用以下内容填充单元格:


=RAND*0.364583-0.291667+0.291667

如果要在两个给定时间之间生成随机时间,例如生成从6点到9点的时间,可以使用以下公式。在空白单元格中键入以下公式:=TEXTRAND*8:45-7/24+6/24,HH:MM:SS,然后将填充手柄拖动到要插入时间的范围。

具体使用VBA,或仅在使用公式的单元格中?有几种方法可以做到这一点-但使用的方法可能取决于所需的时间值,如果是整秒,整分钟,每5分钟?PS-RAND,属于“volatile”公式,每次重新计算工作表时都会更改。如果不希望数据不断更改,请复制并粘贴为值。请将其更改为:=7/24+RND*8.75/24-7/24,因此我猜104来自于将44分钟添加到60分钟,这会将小时随机推到8。希望这能帮助其他人快速解决这个问题。@Nelda.techspires:正确。您可以提供超过60分钟的时间,就像您可以在DATEyear、month、day函数中提供大于12/31的月/日一样,Excel将自动将其滚动到下一个最高度量单位。例如,DATE2020,13,32产生2021/02/01 2021年2月1日;在这种情况下,第13个月是下一年的第一个月2021年1月,第32个月1月是下一个月2月的第一天。时间也一样,小时,分钟,秒。