分享

RAND()函数和TIME()函数,从随机数值到随机时间的实现过程

 龙在天中 2018-06-20

随机性(Randomness)是偶然性的一种形式。随机事件的发生有偶然性,但从统计学角度上看也有必然性,如果限制了随机事件的发生范围,那么这种随机事件就带有或多或少的必然性。我们还常常用到这种带有某种的必然程度的随机事件。今天我们将从函数的角度来讲解这种随机是如何控制范围的。

我们先引入一个随机函数RAND(),这个函数是产生一个随机数,此随机数大于等于0,小于1。是一个小数,在利用此函数时经常会用到它的两种变形的应用,即控制了它的范围,具体的例子如下:

其一:生成A与B之间的随机数字(A≤随机数<>

如:生成1到10之间的随机数字,输入:=RAND()*9+1

其二:生成A与B之间的随机整数(A≤随机数<>

如:生成1到10之间的随机整数,输入:=INT(RAND()*9+1)

但是今天我们提出的问题是:如何获取在上午8:00到10:00 间随机的选取出任意的10个时间点。这里会利用到上面的RAND函数,同时又有要限制一定的范围,怎么做到呢?

在正式的讲解之前,我们再引入一个函数:TIME()函数。此函数返回某一特定时间的小数值为从 0(零)到 0.99999999 之间的数值,代表从 0:00:00 (12:00:00 AM) 到 23:59:59 (11:59:59 P.M.) 之间的时间。如果在输入函数前,单元格的格式为'常规',则结果将设为日期格式。

语法TIME(hour, minute, second)

其中Hour 必需。0(零)到 32767 之间的数值,代表小时,任何大于 23 的数值将除以 24,其余数将视为小时;Minute 必需,为从0 到 32767 之间的数值,代表分钟,任何大于 59 的数值将被转换为小时和分钟;Second 必需,为从0 到 32767 之间的数值,代表秒。任何大于 59 的数值将被转换为小时、分钟和秒。

好了,有了TIME函数和RAND函数,来看我们今天的问题:如何从上午8:00到10:00 间随机的选取出任意的10个时间点。

先看看最后实现的公式:

=time(8,int(121*rand(),0)

思路分析:因为RAND函数产生的数值的区间是大于等于0,小于1的随机小数,所以INT(121*RAND())得到的结果为大于或等于0小于或等于120的整数,这样才能保证time(8,int(121*rand(),0)在8点到10点之间.

好,我们看看下面的截图:

RAND()函数和TIME()函数,从随机数值到随机时间的实现过程

RAND()函数和TIME()函数,从随机数值到随机时间的实现过程

我们再次按下'F9'键看结果:F9键是刷新公式,由于RAND在某种意义上说也是一种易失性的函数,当刷新时数值会更新.

RAND()函数和TIME()函数,从随机数值到随机时间的实现过程

好了到此我们的问题就圆满的解决了。产生了在8:00到10:00间的不同的时间值。虽然很简单,但最为基础的函数应用还是非常的有用的,特别是在每篇文章后我写道的内容技巧提升,都是非常用用的知识点,希望看到的朋友多留心,对于自己的提升会有很大的帮助。

今日内容技巧提升:

1.RAND()函数的概念;要注意它的返回值是大于或等于0,小于1.

2,TIME()函数。语法TIME(hour, minute, second),三个参数的意义要牢记。

3,F9键可以刷新公式。

分享成果,随喜正能量

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多