人事,助理等岗位经常要统计员工的出勤,退勤时间等,经常会用到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 |