首页 > 其他分享 >用Excel批量按条件生成随机日期+时间 配合转换时间戳

用Excel批量按条件生成随机日期+时间 配合转换时间戳

时间:2023-06-23 19:56:32浏览次数:68  
标签:RANDBETWEEN 11 00 批量 Excel 生成 时间

本文转载自:用Excel批量按条件生成随机日期+时间 配合转换时间戳

更多内容请访问钻芒博客:https://www.zuanmang.net

适用场景

需要批量大量填入 满足一定条件的日期和时间要求,比如固定在周一到周五的每天上午8:00-12:00 13:00-18:00等正常工作时间。如果在表格内使用可直接使用,如果导入到数据库等其他场景可以转换成时间戳,

文章底部有成品函数,直接可用。

Excel函数

生成时间日期,我们需要用到Excel中的WORKDAY()

WORKDAY(起始日期,天数,非工作日列表)

打开日历,比如11月份工作日共有21天,周末有9天,

我们可以把起始日期设置为2019-11-1,

天数使用随机数函数RANDBETWEEN()生成,格式如下:

RANDBETWEEN(最小值,最大值)

当然,这个函数中的两个参数就要填写0和20。

%title插图%num

非工作日列表,需要我们在Excel工作表某区域内单独列出来,比如放在Sheet2中:

到这里,工作日的随机生成就搞定了:

=WORKDAY("2019-11-1",RANDBETWEEN(0,20),Sheet2!$A$1:$A$9)

我们再来搞定时间点:

在Excel中,一天之内所有时间点都可以表示为一个小数值,不信?你在Excel中输入一个时间,比如8:00:00,右键单击该单元格,设置单元格格式为“常规”,确定,看看是不是变为小数值了?

我把常用的一些时间点的数值列举出来:

%title插图%num

为保证生成的时间点落在工作时间段内,我们只需要随机生成这个小数就可以。

比如要生成上午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")

看看效果吧!

%title插图%num

不停地按F9,可以不停刷新。

以上内容转载于网络。

将时间日期转换成时间戳:

[b2_insert_post id=”https://www.zuanmang.net/36599.html”]

温馨提示:本文最后更新于2023-04-11 10:07:00,某些文章具有时效性,若有错误或已失效,请在下方留言或联系 钻芒博客

相关推荐:

 

标签:RANDBETWEEN,11,00,批量,Excel,生成,时间
From: https://www.cnblogs.com/zmki/p/17500085.html

相关文章

  • Excel 时间转时间戳 时间戳转时间 互转
    本文转载自:Excel时间转时间戳时间戳转时间互转更多内容请访问钻芒博客:https://www.zuanmang.net时间戳转成正常日期的公式:C1=(A1+8*3600)/86400+70*365+19其中A1表示当时的1249488000时间戳数值其中C1就是所需的日期格式,C1单元格属性改成日期格式就可以了。正常日期转......
  • python批量调整docx段落格式
    平时使用WechatDownload保存了很多技术文章,格式比较乱。比如很多空白行、英文乱码、页面左右缩进太多等问题,今天一并解决一下安装python-docxfromdocximportDocumentfromdocx.sharedimportCmimportosrootdir=r'E:\vxWEB\GIS'forfilesinos.listdir(rootdir):......
  • 任务在就绪队列的等待时间--run_delay分析
    1什么是run_delay  在linux中一个任务被创建、被唤醒后并非立刻运行,而是需要先放置到一个叫做”就绪队列”的合适位置上等待CPU调度运行;此外,一个任务运行过程中由于时间片到期或者高优先级任务抢占或者主动放弃CPU等情况发生时,内核会将当前运行的任务暂放到就绪队列上选择其......
  • 历史最全最新时间序列分析相关必读论文、教程及综述资源整理分析
    本资源整理了用于时间序列分析(AI4TS)的AI的论文列表(包含可用代码)、教程和关于最近综述论文,包括时间序列、时空数据、事件数据、序列数据、时间点过程等,相关TopAIConferencesandJournals,一旦被接受的论文在相应的顶级AI会议/期刊上公布,就会尽快(最早)更新。希望此列表对......
  • 双击打开Excel文件要反应很久之后才能打开,先开excel程序,再打开文件就很快的解决办法
    最近电脑打开office表格的时候,每次双击之后都要反应几十秒后才打开,而先开excel程序,再打开文件就很快的打开 出现这种情况可以通过修改注册表来解决1、Win+R,输入regedit,打开注册表;2、打开HKEY_CLASSES_ROOT/Excel.Sheet.12/shell/Open/command双击打开右侧command键第一行末......
  • 时间复杂度O(1),O(logn) ,O(n),O(nlogn)...
    写在前面在学习数据结构和算法的时候,经常会碰到O(1),O(n)等等用来表示时间和空间复杂度,那这到底是什么意思。我们对于同一个问题经常有不同的解决方式,比如排序算法就有十种经典排序(快排,归并排序等),虽然对于排序的结果相同,但是在排序过程中消耗时间和资源却是不同。对于不同排序算......
  • 减少工作时间的秘密武器:AI助手
    像ChatGPT、Midjourney和Tome这样的新工具帮助专业人士节省时间并增加他们的收入。有些人说生成式人工智能将改变劳动力,但是它已经产生了影响。许多工人,特别是自由职业者和小企业主,为了摆脱了大公司的法律障碍,已经开始使用生成式人工智能工具来节省时间。他们说:新技术,包括图像和文......
  • 大根堆和小根堆在海量数据的top N问题中,时间复杂度O(nlogN)
    堆可视化操作演示:https://visualgo.net/zh/heap堆实际上是一棵完全二叉树,其任何一非叶节点满足性质:小根堆:Key[i]<=key[2i+1]&&Key[i]<=key[2i+2]或者大根堆Key[i]>=Key[2i+1]&&key>=key[2i+2]即任何一非叶节点的关键字不大于或者不小于其左右孩子节点的关键字。堆分为大根堆......
  • postgresql获取基于当前时间计算的当月第一天,最后一天,下个月的第n天等功能
    问题现象:​今天在项目开发中遇到了一个需求,在编写某个功能时,需要使用到基于某个时间(如当前时间),去获取本月第一天或下个月的第一天的数据.问题分析:通过查询资料可以得知,要实现这个需求并不容易,在sql语句中就能很好的获取到,这里我使用的是postgresql数据库,其他数......
  • PostgreSQL 时间函数 extract函数和epoch 新纪元时间的使用
    Extract属于SQL的DML(即数据库管理语言)函数,同样,InterBase也支持Extract,它主要用于从一个日期或时间型的字段内抽取年、月、日、时、分、秒数据,因此,它支持其关健字YEAR、MONTH、DAY、HOUR、MINUTE、SECOND、WEEKDAY、YEARDAY。计算时间差天数selectextract(dayFROM(age(......