excel时间范围内(比如说15~30分钟)随机递增怎么设置

格式如图,注意“秒”的值需要随机变换。本人小白函数公式请带上教科书式可举一反三的讲解。满意回答送分。
不好意思我早上事务繁忙提问时欠缺考虑。实际情况要复杂些,具体情况是时间从7:00:00到11:00:00之间(上午)以15~30分钟递增,随后就从16:00:00~19:30:00之间(下午)以15~30分钟递增。然后左边一列每个时间点对应一个单号,单号这一列单号数以1到2随机递增,不过下午第一单要比上一单数值递增5到8。我另外附图,谢谢说明!

=TEXT(TIME(HOUR(A1),MINUTE(A1)+RANDBETWEEN(15,30),RANDBETWEEN(0,59)),"h:mm:ss")

A1单元格输入一个时间,在A2单元格写入这个公式,下拉即可!!!

追问

感谢大神,不过不好意思我早上事务繁忙提问时欠缺考虑。实际情况要复杂些,具体情况是时间从7:00:00到11:00:00之间(上午)以15~30分钟递增,随后就从16:00:00~19:30:00之间(下午)以15~30分钟递增。然后左边一列每个时间点对应一个单号,单号这一列单号数以1到2随机递增,不过下午第一单要比上一单数值递增5到8。我另外附图,辛苦了,谢谢!

追答

你是在绕我么?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-09-01

如图,A3=IF(C3="","",A2+1+(MIN(IF($C$2:$C$40>--"16:00:00",$C$2:$C$40,999))=C3)*RANDBETWEEN(4,7))

数组公式,下拉复制

B2="07:00:00"+("00:"&TEXT(RANDBETWEEN(15,30),"00")&":"&TEXT(RANDBETWEEN(1,60),"00"))

B3=B2+("00:"&TEXT(RANDBETWEEN(15,30),"00")&":"&TEXT(RANDBETWEEN(1,60),"00"))

下拉复制

C2=IF(B2+5/24>19.5/24,"",B2+IF(B2>=(11/24),5/24,0))   

下拉复制

然后把B列隐藏起来,如图

按F9重新计算

追问

厉害~先膜拜大神一会儿...时间是没问题了,可是单号怎么显示的是等差递增数列呢,我们单号这一列数值是以1到3随机递增的,并且下午第一单要比上一单数值递增5到8...可以的话麻烦大神帮我完善一下吧,财富值增加到顶值了,辛苦啦。

追答

A2+1改成A2+RANDBETWEEN(1,3)试试

A3的公式是数组公式,公式输入后不要回车,按ctrl+shift+enter结束

追问

成功了!感谢大神~我有另外一个问题,邀请您回答,大神有兴趣的话帮我解答一下我就感激万分了~~传送门:网页链接

本回答被提问者采纳
相似回答