excel中如何获取一定范围内随机时间(如4'30"---5'02"之间)
发布网友
发布时间:2024-09-30 14:00
我来回答
共5个回答
热心网友
时间:2024-11-29 10:47
在你需要的单元格输入:
=RAND()*0.00037037037037037+0.003125
然后将该单元格的格式根据下面的方法设置。
选中你需要修改的单元格->点击鼠标右键->选中“设置单元格格式”->在“数字”页的“分类”中选择“自定义”->然后在“类型”这输入:
mm"'"ss""!";@
->单击“确定”。追问你这种方法可以达到目的,但是好像有点麻烦,而且“0.00037037037037037+0.003125”这两个数值是如何得出的啊,能解释一下吗?
追答其实,和朱老师那个一样的性质。那两个数字中,“0.003125”转换为时间格式后,就是4'30",也就是你需要的最小值。而“0.00037037037037037”转换为时间格式后,就是5'03"-4'30"的差。
补充一下:
没用时间型格式之间写过公式,朱老师那个学习了。
热心网友
时间:2024-11-29 10:47
例如要在C列生成随机数,输入下面公式,再把C列的单元格格式设置为时间
=RANDBETWEEN(TIME(0,4,30)*86400,TIME(0,5,2)*86400)/86400
或者用 =rand()*32/86400+0.003125
热心网友
时间:2024-11-29 10:48
方法一:因为月份有大小月之分,还有特殊的2月份,所以建议用VBA来组装
首先取月份随机,
其次判断月份的值,根据不同的值,来取日期随机值
以上是方法一
方法二:也是VBA
使用datediff函数求日期间隔
再随机1~日期间隔的数字
根据随机到的数字,使用dateadd返回随机日期
此方法也适用函数
例:=B14+INT(RAND()*(DATEDIF(B14,C14,"d")))
热心网友
时间:2024-11-29 10:49
=TEXT("0:4:30"+("0:05:03"-"0:04:30")*RAND(),"m'ss")&""""
将这个公式粘贴到任一单元格中.
热心网友
时间:2024-11-29 10:49
=TEXT(RAND()*0.00037+0.003125,"MM:SS")
4'30"的TIMEVALUE是0.003125
5'02"的TIMEVALUE是0.003495