打酱油,打酱油,打酱油……

有一天,有一张数千行的表格,上面有那么一列——“登记时间”,这一列需要填充为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公式,批量生成工作时间段时间点(打酱油专用)相关推荐

  1. 如何用excel表格批量生成文件夹,并命名?

    如何用excel表格批量生成文件夹,并命名?假设一个excel表格里面整理了500个名称,现在需要利用这些名称生成对应名称的文件夹,你会如何处理呢?我想很多人会挨个复制名称然后再新建文件名,再对文件夹 ...

  2. excel怎么批量生成文件夹?

    excel怎么批量生成文件夹?如果你的领导交给你一个工作任务,让你根据准备好的大量名称新建对应的文件夹,你会如何操作呢?如果你是一个职场新手,肯定会挨个复制名称然后新建文件夹吧,这个方法比较简单,人人 ...

  3. Excel如何批量修改工作表名称

    今天跟大家分享一下Excel如何批量修改工作表名称 1.下图工作簿中含有多个工作表,现在我们想要将工作表名称批量修改为1月-9月. 2.首先我们现在表格空白区域录入1月-9月 3.点击下图选项(Exc ...

  4. Excel怎么批量在工作表名称后添加文本

    今天跟大家分享一下Excel怎么批量在工作表名称后添加文本 1.首先我们打开文件 2.点击下图选项(Excel工具箱,百度即可了解详细下载安装信息,本文这里就不做详细解说.) 3.点击[工作表].[重 ...

  5. 如何通过Excel数据批量生成DM码

    DM码指的就是最常用的Data Matrix 二维码,Data Matrix二维码原名Data code,是由美国国际资料公司于1989年发明.DM码需要选择编码容量大的二维码,而Data Matri ...

  6. 使用Excel文件批量生成Codabar码

    Codabar(库德巴码)是由Monarch Marking Systems在1972年研制的条形码.它是在"2 of 5"后早期阶段引入的条形码.广泛用于需要序列号的领域,如血库 ...

  7. Excel中批量生成含二维码和条形码的产品标签,#Excel插件

    Excel中批量生成含二维码和条形码的产品标签,工厂文员必备 Excel中批量生成产品标签,标签中同时包含二维码和条形码.工厂出货时必备,有了此标签可以扫码入库,效率提升数几倍.

  8. 通过Excel文件批量生成Code 39扩展码

    code39码是条形码的一种,编码简单.能够对任意长度的数据进行编码.支持设备广泛,所以code39码是最常用的条形码之一.code39码在条码打印软件中有两种表现类型:标准code39码和支持字符更 ...

  9. Excel转Word,Excel导出Word,利用Excel表批量生成Word文档,邮件合并进阶版

    单击播放视频教材 利用Excel数据批量生成Word文档升级版,Excel转W 01需求概述 假设有图1所示的数据,需要批量生成WORD成绩通知单,通知单必须遵循图2的样式. (案例中的姓名.学校名称 ...

  10. Excel如何批量将工作表复制到多个工作簿内

    今天跟大家分享一下Excel如何批量将工作表复制到多个工作簿内 1.打开Excel文件,如下图我们想要将工作表复制到多个工作簿中. 2.打开要复制到的文件 3.点击下图选项 4.点击[工作表],选择[ ...

最新文章

  1. 算法练习-002-返回一个set数组
  2. web-8. 多框架页面的创建
  3. android蓝牙pair,Android向更多蓝牙设备开放Fast Pair功能 配对更轻松了
  4. DHAT:动态堆分析工具
  5. 关于Java Collections Framework的一些总结(2)
  6. Activity与Fragment生命周期
  7. 浏览文件神器!且可以计算所有文件代码的行数!
  8. Android.mk文件官方使用说明
  9. 梦幻星球社区APP源码 HYBBS的iApp社区源码
  10. 苹果手机长截屏_iPhone终于自带长截屏了?苹果手机这些截图方式,你用过几种?...
  11. 4k视频写入速度要求_看4K视频到底需要多快的网速?
  12. 千万流量大型分布式系统架构设计实战(干货)
  13. Codeforces Gym 100015H Hidden Code(暴力)
  14. 如何获取注册高德Key使用的SHA1值
  15. Microchip最新推出的ATMEGA4809-XPRO开发板简介
  16. Android判断有无外置SD卡(TF卡),并读写文件
  17. Kinect for Windows SDK v2.0 开发笔记 (十二) 高清面部帧(3) 面部模型(2D)
  18. 5G中的一些简写和缩略语含义
  19. iPhone X全屏适配
  20. Centos 显示隐藏文件

热门文章

  1. 加速度传感器和角度传感器
  2. CSS3 Box-sizing属性以及解决兼容性的一些做法
  3. c51C语言温度监控器流程图,51单片机温度控制系统原理图+程序+流程图-课程设计_508.doc...
  4. android 图片字体涂鸦,android 实现在照片上绘制涂鸦的方法
  5. English语法_形容词-排序
  6. 在WPS中提取出的照片在哪找_教你使用 Excel 快速更换照片背景底色
  7. tx2 安装 Anaconda
  8. Maven项目创建 Could not create local repository at 双重目录(F:/XX/F:/BB)怪异现象
  9. android 标准注释方法,android studio 学习笔记之 注释规范化
  10. [MATLABSIMULINK] 如何提取并处理Simscape Power System 中powergui的谐波分析数据