大神,我想问下我在excel表格里面用函数生成了随机日期,包括小时、分、秒的,怎么让他自动排序呢?

如题所述

1、首先选中数据所在列,开始菜单→数字→其他数字格式

2、选择时分秒格式

3、还是这一列,开始菜单→编辑→排序和筛选→升序

4、效果如下:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-12-15
给定出勤天数的范围,用Excel自动随机生成指定范围内的考勤表,相信这个功能对于很多人来说非常实用。
如图,这是考勤表的样式,我们在对应姓名和日期的格子内打“√”号表示出勤,打“×”号表示未出勤。要求总天数为30天,随机生成出勤天数在20至26天的考勤表,使每个人的出勤天数都在20至26天以内且随机分布,下面我们来看一下如何实现这个功能。

首先我们制作一个横向30个格,纵向15个格子的表格,在格子内输入公式“=RAND()”该函数是生成随机数小数,为了美观,我们将格式全部设置为不保留小数的整数,即显示的全部是1或0。
然后我们设置范围,如图,我们在相应的单元格内输入以下公式:
“=INT(RAND()*($AG$2-$AH$2))+$AH$2”
该公式的含义是随机生成一个数,范围在AG2到AH2单元格内数值范围内的数,我们在AG2单元格内输入20,在AH2单元格内输入26的话,就会随机生成20至25的随机数,那么我们应该在AH2单元格内输入27才能满足我们最多26天的要求,这个大家明白就好。
最后,我们在表格的黄色区域生成最终结果,在B19单元格输入以下公式并下拉复制横向30格,纵向15格:
“=IF(RANK(B3,$B3:$AE3)<$AG3+1,"√","×")”
这样生成的就是符合上述要求考勤表了,再将它们复制到考勤表内就可以了。需要再次重新生成时只需要按下F9就可以反复随机再生成。
是不是工作效率瞬间逆天呢?!希望以上内容对你有帮助。
第2个回答  2021-12-15
Application.Calculation = xlManual
可以用这个代码或者设置里面进行关闭自动计算。不过会有后遗症的。