excel中如何获取一定范围内随机时间(如4'30"-----5'02"之间)
5个回答
展开全部
在你需要的单元格输入:
=RAND()*0.00037037037037037+0.003125
然后将该单元格的格式根据下面的方法设置。
选中你需要修改的单元格->点击鼠标右键->选中“设置单元格格式”->在“数字”页的“分类”中选择“自定义”->然后在“类型”这输入:
mm"'"ss""!";@
->单击“确定”。
=RAND()*0.00037037037037037+0.003125
然后将该单元格的格式根据下面的方法设置。
选中你需要修改的单元格->点击鼠标右键->选中“设置单元格格式”->在“数字”页的“分类”中选择“自定义”->然后在“类型”这输入:
mm"'"ss""!";@
->单击“确定”。
追问
你这种方法可以达到目的,但是好像有点麻烦,而且“0.00037037037037037+0.003125”这两个数值是如何得出的啊,能解释一下吗?
追答
其实,和朱老师那个一样的性质。那两个数字中,“0.003125”转换为时间格式后,就是4'30",也就是你需要的最小值。而“0.00037037037037037”转换为时间格式后,就是5'03"-4'30"的差。
补充一下:
没用时间型格式之间写过公式,朱老师那个学习了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
例如要在C列生成随机数,输入下面公式,再把C列的单元格格式设置为时间
=RANDBETWEEN(TIME(0,4,30)*86400,TIME(0,5,2)*86400)/86400
或者用 =rand()*32/86400+0.003125
=RANDBETWEEN(TIME(0,4,30)*86400,TIME(0,5,2)*86400)/86400
或者用 =rand()*32/86400+0.003125
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
方法一:因为月份有大小月之分,还有特殊的2月份,所以建议用VBA来组装
首先取月份随机,
其次判断月份的值,根据不同的值,来取日期随机值
以上是方法一
方法二:也是VBA
使用datediff函数求日期间隔
再随机1~日期间隔的数字
根据随机到的数字,使用dateadd返回随机日期
此方法也适用函数
例:=B14+INT(RAND()*(DATEDIF(B14,C14,"d")))
首先取月份随机,
其次判断月份的值,根据不同的值,来取日期随机值
以上是方法一
方法二:也是VBA
使用datediff函数求日期间隔
再随机1~日期间隔的数字
根据随机到的数字,使用dateadd返回随机日期
此方法也适用函数
例:=B14+INT(RAND()*(DATEDIF(B14,C14,"d")))
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-01-25 · 知道合伙人软件行家
关注
展开全部
=TEXT("0:4:30"+("0:05:03"-"0:04:30")*RAND(),"m'ss")&""""
将这个公式粘贴到任一单元格中.
将这个公式粘贴到任一单元格中.
更多追问追答
追问
能详细解释一下吗?
追答
"0:04:30" 最小时间
("0:05:03"-"0:04:30") 时间跨度
*RAND()大于0且小于1的随机数
"0:4:30"+("0:05:03"-"0:04:30")*RAND()
这段就返回一个随机数据
TEXT函数对这个随机数据设置格式为时间格式
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
=TEXT(RAND()*0.00037+0.003125,"MM:SS")
4'30"的TIMEVALUE是0.003125
5'02"的TIMEVALUE是0.003495
4'30"的TIMEVALUE是0.003125
5'02"的TIMEVALUE是0.003495
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询