excel生成随机数时间

人事,助理等岗位经常要统计员工的出勤,退勤时间等,经常会用到excel生成随间时间,下面就是一个随机时间生成函数。


要求:

1,A1列是出勤时间,要求在8:00~10:00之间。

2,B1列是退勤时间,要求在出勤时间上加上12个小时左右

A1列函数如下:

=TEXT(TIME(INT(RAND()*2+8),INT(RAND()*59+0.999),0),"h:mm")

解释说明:

INT(RAND()*2+8)                   生成一个8~9的随机整数

INT(RAND()*59+0.999)        生成一个0~59的随机整数 

TIME(INT(RAND()*2+8),INT(RAND()*59+0.999),0) 表示生成一个8:00~9:59的一个随机时间

TEXT(TIME(INT(RAND()*2+8),INT(RAND()*59+0.999),0),"h:mm")  

                       -----

TEXT 函数可将数值转换为文本,并可使用户通过使用特殊格式字符串来指定显示格式

需要以可读性更高的格式显示数字或需要合并数字、文本或符号时,此函数很有用。

例如,假设单元格 A1 含有数字 23.5。若要将数字格式设置为美元金额,可以使用以下公式:

=TEXT(A1,"$0.00")

在本例中,Excel 会显示 $23.50


B1列的函数如下:

=TEXT(A1+TEXT(TIME(INT(RAND()*2+11),INT(RAND()*30),0),"h:mm"),"h:mm")

红色部分是对应上面需求的12个小时左右部分。

这是在A1的基础上加上11:00~12:30小时。


以上函数生成的结果如下:

A1(出勤时间) B1(退勤时间) 实际出勤时间

8:5220:0611:14
8:1020:2012:10
8:3820:4212:04
8:1819:4211:24
9:4420:5711:13
9:3020:4711:17
9:3821:4812:10
9:2121:2312:02
9:0921:3112:22
9:3220:5311:21
9:1121:2012:09
8:2819:4011:12
9:0720:1011:03
8:3919:4811:09
8:1720:3012:13
9:4422:0812:24
9:1120:4011:29
8:5721:0512:08
8:5220:1411:22
8:0820:3112:23
9:4822:0812:20
9:1320:1511:02
8:0220:1912:17
9:5021:5812:08
8:3320:4912:16
8:1619:2911:13
9:3121:4312:12
8:5520:0211:07
9:5622:0712:11
8:5019:5811:08
8:1019:1011:00
9:2820:4511:17
9:4121:0611:25
8:2620:2812:02
9:1820:3911:21
9:4120:4811:07


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值