用Excel公式,批量生成工作时间段时间点(打酱油专用)
打酱油,打酱油,打酱油……
有一天,有一张数千行的表格,上面有那么一列——“登记时间”,这一列需要填充为11月份工作日上班时间中的某一时间点,格式为yyyy-MM-dd HH:mm:ss,年月日时分秒都有了……
首先,我们先来搞定工作日的随机生成:
这一步用到了Excel中的WORKDAY()函数,该函数可以返回指定日期前后n个工作日的具体日期,格式如下:
WORKDAY(起始日期,天数,非工作日列表)
打开日历,我们发现11月份工作日共有21天,周末有9天,
我们可以把起始日期设置为2019-11-1,
天数使用随机数函数RANDBETWEEN()生成,格式如下:
RANDBETWEEN(最小值,最大值)
当然,这个函数中的两个参数就要填写0和20。
非工作日列表,需要我们在Excel工作表某区域内单独列出来,比如放在Sheet2中:
到这儿,工作日的随机生成就搞定啦:
=WORKDAY("2019-11-1",RANDBETWEEN(0,20),Sheet2!$A$1:$A$9)
我们再来搞定时间点:
在Excel中,一天之内所有时间点都可以表示为一个小数值,不信?你在Excel中输入一个时间,比如8:00:00,右键单击该单元格,设置单元格格式为“常规”,确定,看看是不是变为小数值了?
我把常用的一些时间点的数值列举出来:
为保证生成的时间点落在工作时间段内,我们只需要随机生成这个小数就可以啦!
比如要生成上午8:30至11:30内的时间点,只要生成一个0.3542至0.4791之间的小数就可以,简单,还是请出RANDBETWEEN()函数。具体怎么生成呢?看下面:
RANDBETWEEN(3542,4791)/10000
如果要生成下午13:30到17:00的时间点呢?如下:
RANDBETWEEN(5625,7083)/10000
问题来了,如何能够同时生成上午和下午的时间点呢?我们还是让电脑来决定吧!
IF(RANDBETWEEN(1,2)=2,RANDBETWEEN(3542,4930),RANDBETWEEN(5625,7083))/10000
看明白了吗?先从1和2中间生成一个随机数,这个随机数如果为2,就生成一个上午的时间点,否则就生成一个下午的时间点。
好了,到这儿我们就可以把上面两步做好的公式连接起来啦!
当然,为了保证格式美观,我们还需要用TEXT()函数规范一下生成的文本格式,在这里,日期用"yyyy-MM-dd"格式,时间用"hh:mm:ss"格式。完整公式如下:
=TEXT(WORKDAY("2019-11-1",RANDBETWEEN(0,20),Sheet2!$A$1:$A$9),"yyyy-MM-dd")&" "&TEXT(IF(RANDBETWEEN(1,2)=2,RANDBETWEEN(3542,4930),RANDBETWEEN(5625,7083))/10000,"hh:mm:ss")
看看效果吧!
不停地按F9,不停地刷新哦!
用Excel公式,批量生成工作时间段时间点(打酱油专用)相关推荐
- 如何用excel表格批量生成文件夹,并命名?
如何用excel表格批量生成文件夹,并命名?假设一个excel表格里面整理了500个名称,现在需要利用这些名称生成对应名称的文件夹,你会如何处理呢?我想很多人会挨个复制名称然后再新建文件名,再对文件夹 ...
- excel怎么批量生成文件夹?
excel怎么批量生成文件夹?如果你的领导交给你一个工作任务,让你根据准备好的大量名称新建对应的文件夹,你会如何操作呢?如果你是一个职场新手,肯定会挨个复制名称然后新建文件夹吧,这个方法比较简单,人人 ...
- Excel如何批量修改工作表名称
今天跟大家分享一下Excel如何批量修改工作表名称 1.下图工作簿中含有多个工作表,现在我们想要将工作表名称批量修改为1月-9月. 2.首先我们现在表格空白区域录入1月-9月 3.点击下图选项(Exc ...
- Excel怎么批量在工作表名称后添加文本
今天跟大家分享一下Excel怎么批量在工作表名称后添加文本 1.首先我们打开文件 2.点击下图选项(Excel工具箱,百度即可了解详细下载安装信息,本文这里就不做详细解说.) 3.点击[工作表].[重 ...
- 如何通过Excel数据批量生成DM码
DM码指的就是最常用的Data Matrix 二维码,Data Matrix二维码原名Data code,是由美国国际资料公司于1989年发明.DM码需要选择编码容量大的二维码,而Data Matri ...
- 使用Excel文件批量生成Codabar码
Codabar(库德巴码)是由Monarch Marking Systems在1972年研制的条形码.它是在"2 of 5"后早期阶段引入的条形码.广泛用于需要序列号的领域,如血库 ...
- Excel中批量生成含二维码和条形码的产品标签,#Excel插件
Excel中批量生成含二维码和条形码的产品标签,工厂文员必备 Excel中批量生成产品标签,标签中同时包含二维码和条形码.工厂出货时必备,有了此标签可以扫码入库,效率提升数几倍.
- 通过Excel文件批量生成Code 39扩展码
code39码是条形码的一种,编码简单.能够对任意长度的数据进行编码.支持设备广泛,所以code39码是最常用的条形码之一.code39码在条码打印软件中有两种表现类型:标准code39码和支持字符更 ...
- Excel转Word,Excel导出Word,利用Excel表批量生成Word文档,邮件合并进阶版
单击播放视频教材 利用Excel数据批量生成Word文档升级版,Excel转W 01需求概述 假设有图1所示的数据,需要批量生成WORD成绩通知单,通知单必须遵循图2的样式. (案例中的姓名.学校名称 ...
- Excel如何批量将工作表复制到多个工作簿内
今天跟大家分享一下Excel如何批量将工作表复制到多个工作簿内 1.打开Excel文件,如下图我们想要将工作表复制到多个工作簿中. 2.打开要复制到的文件 3.点击下图选项 4.点击[工作表],选择[ ...
最新文章
- 算法练习-002-返回一个set数组
- web-8. 多框架页面的创建
- android蓝牙pair,Android向更多蓝牙设备开放Fast Pair功能 配对更轻松了
- DHAT:动态堆分析工具
- 关于Java Collections Framework的一些总结(2)
- Activity与Fragment生命周期
- 浏览文件神器!且可以计算所有文件代码的行数!
- Android.mk文件官方使用说明
- 梦幻星球社区APP源码 HYBBS的iApp社区源码
- 苹果手机长截屏_iPhone终于自带长截屏了?苹果手机这些截图方式,你用过几种?...
- 4k视频写入速度要求_看4K视频到底需要多快的网速?
- 千万流量大型分布式系统架构设计实战(干货)
- Codeforces Gym 100015H Hidden Code(暴力)
- 如何获取注册高德Key使用的SHA1值
- Microchip最新推出的ATMEGA4809-XPRO开发板简介
- Android判断有无外置SD卡(TF卡),并读写文件
- Kinect for Windows SDK v2.0 开发笔记 (十二) 高清面部帧(3) 面部模型(2D)
- 5G中的一些简写和缩略语含义
- iPhone X全屏适配
- Centos 显示隐藏文件
热门文章
- 加速度传感器和角度传感器
- CSS3 Box-sizing属性以及解决兼容性的一些做法
- c51C语言温度监控器流程图,51单片机温度控制系统原理图+程序+流程图-课程设计_508.doc...
- android 图片字体涂鸦,android 实现在照片上绘制涂鸦的方法
- English语法_形容词-排序
- 在WPS中提取出的照片在哪找_教你使用 Excel 快速更换照片背景底色
- tx2 安装 Anaconda
- Maven项目创建 Could not create local repository at 双重目录(F:/XX/F:/BB)怪异现象
- android 标准注释方法,android studio 学习笔记之 注释规范化
- [MATLABSIMULINK] 如何提取并处理Simscape Power System 中powergui的谐波分析数据