现在的位置: 首页 > 综合 > 正文

excel生成随机数时间

2013年01月20日 ⁄ 综合 ⁄ 共 1242字 ⁄ 字号 评论关闭

人事,助理等岗位经常要统计员工的出勤,退勤时间等,经常会用到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:52 20:06 11:14
8:10 20:20 12:10
8:38 20:42 12:04
8:18 19:42 11:24
9:44 20:57 11:13
9:30 20:47 11:17
9:38 21:48 12:10
9:21 21:23 12:02
9:09 21:31 12:22
9:32 20:53 11:21
9:11 21:20 12:09
8:28 19:40 11:12
9:07 20:10 11:03
8:39 19:48 11:09
8:17 20:30 12:13
9:44 22:08 12:24
9:11 20:40 11:29
8:57 21:05 12:08
8:52 20:14 11:22
8:08 20:31 12:23
9:48 22:08 12:20
9:13 20:15 11:02
8:02 20:19 12:17
9:50 21:58 12:08
8:33 20:49 12:16
8:16 19:29 11:13
9:31 21:43 12:12
8:55 20:02 11:07
9:56 22:07 12:11
8:50 19:58 11:08
8:10 19:10 11:00
9:28 20:45 11:17
9:41 21:06 11:25
8:26 20:28 12:02
9:18 20:39 11:21
9:41 20:48 11:07

【上篇】
【下篇】

抱歉!评论已关闭.