请问Excel如何生成随机时间,要带上时分秒的?
2019-03-30 · 知道合伙人软件行家
这个时间问题与你的另一个时间问题有些相似,但要难些,公式也要复杂些。因为增加了一个条件,新生成的时间是否会超过结束时间,且给定的结束时间与前一个时间的差在3~6分钟之间时,就取结束时间。
如那个时间问题一样,要使得到的随机时间固定下来,先要打开迭代循环,并设置一个触发公式的单元格。不妨在上面的某一单元格,如C1中输入结束时间,就做触发公式的单元格。
如图,先在A1中输入开始时间:8:05:12
A2=IF(C$1="","",IF(OR(A1=C$1,A1=" ")," ",IF(AND((A1+3/24/60)<C$1,(A1+6/24/60)>C$1),C$1,IF(OR(A2={"",0}),A1+(RAND()*3+3)/24/60,A2))))
下拉若干行,可根据结束时间按最小的3分钟间隔估计需要的单元格数。
现在C1中为空,所以输入了公式的单元格均显示为空。
当C1中输入结束时间后,B列的公式中,第1个IF条件为假,就判断第2个IF,第2个IF是判断前一个单元格是否是结束时间或空单元格(注意英文双引号之间加了一个空格,以与第1个IF得到的无空格空单元格相区别),满足两个条件中任意一个时,就取有一个空格的空值,所以结束时间的下一个单元格满足=C$1(结束时间),再往下的单元格满足=" ",所以再次为一个空格的空值。前一个单元格既不是结束时间,也不是" "时,就按第3个IF来取值,也就是判断结束时间是否在前一个单元格加上3~6分钟之间,如果是,就直接取结束时间;不是,就在前一个单元格的基础上加上3~6分钟之间的随机时间,并在取得时间后固定下来。
2019-03-26 · 品牌创于1988,专注IT教育
2019-03-26 · 知道合伙人软件行家
=A1+RANDBETWEEN(2083,4166)/1000000
再下拉公式即可
A2中公式
=IF(A1-"14:21:07"<0,A1+TIME(0,RANDBETWEEN(3,6),0),"")
下拉填充
你好,能不能解释一下呢?
A1小于结束时间,加上3-6分钟;否则,显示空值。