excel中如何获取一定范围内随机时间(如4'30"-----5'02"之间)

 我来答
骑云1536
2013-01-25 · TA获得超过3367个赞
知道大有可为答主
回答量:2717
采纳率:50%
帮助的人:2820万
展开全部
在你需要的单元格输入:
=RAND()*0.00037037037037037+0.003125
然后将该单元格的格式根据下面的方法设置。
选中你需要修改的单元格->点击鼠标右键->选中“设置单元格格式”->在“数字”页的“分类”中选择“自定义”->然后在“类型”这输入:
mm"'"ss""!";@
->单击“确定”。
追问
你这种方法可以达到目的,但是好像有点麻烦,而且“0.00037037037037037+0.003125”这两个数值是如何得出的啊,能解释一下吗?
追答
其实,和朱老师那个一样的性质。那两个数字中,“0.003125”转换为时间格式后,就是4'30",也就是你需要的最小值。而“0.00037037037037037”转换为时间格式后,就是5'03"-4'30"的差。
补充一下:
没用时间型格式之间写过公式,朱老师那个学习了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gdfglzy
2013-01-25 · TA获得超过1570个赞
知道小有建树答主
回答量:1112
采纳率:53%
帮助的人:705万
展开全部
例如要在C列生成随机数,输入下面公式,再把C列的单元格格式设置为时间
=RANDBETWEEN(TIME(0,4,30)*86400,TIME(0,5,2)*86400)/86400
或者用 =rand()*32/86400+0.003125
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yhhzhengyi
2013-01-25 · TA获得超过477个赞
知道小有建树答主
回答量:1167
采纳率:0%
帮助的人:310万
展开全部
方法一:因为月份有大小月之分,还有特殊的2月份,所以建议用VBA来组装

首先取月份随机,
其次判断月份的值,根据不同的值,来取日期随机值
以上是方法一

方法二:也是VBA
使用datediff函数求日期间隔
再随机1~日期间隔的数字
根据随机到的数字,使用dateadd返回随机日期
此方法也适用函数
例:=B14+INT(RAND()*(DATEDIF(B14,C14,"d")))
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
朱仕平
2013-01-25 · 知道合伙人软件行家
朱仕平
知道合伙人软件行家
采纳数:7872 获赞数:29181
15年质量管理经验, 5年EXCEL培训经验, 目前专职EXCEL网络教育和企业培训

向TA提问 私信TA
展开全部
=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函数对这个随机数据设置格式为时间格式
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友ca64c0c
2013-01-25 · TA获得超过4664个赞
知道大有可为答主
回答量:2991
采纳率:61%
帮助的人:1449万
展开全部
=TEXT(RAND()*0.00037+0.003125,"MM:SS")

4'30"的TIMEVALUE是0.003125
5'02"的TIMEVALUE是0.003495
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式