<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>TIME on CoreV.cn</title>
        <link>https://corev.cn/tags/time/</link>
        <description>Recent content in TIME on CoreV.cn</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>zh-CN</language>
        <copyright>CoreV.cn</copyright>
        <lastBuildDate>Wed, 26 Aug 2026 17:08:33 +0800</lastBuildDate><atom:link href="https://corev.cn/tags/time/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>Excel常用功能——用TIME和RAND函数实现指定范围内的随机时间</title>
        <link>https://corev.cn/articles/excel-random-time/</link>
        <pubDate>Mon, 28 Oct 2024 19:19:00 +0800</pubDate>
        
        <guid>https://corev.cn/articles/excel-random-time/</guid>
        <description>&lt;h2 id=&#34;模拟一个需求场景&#34;&gt;模拟一个需求场景：
&lt;/h2&gt;&lt;p&gt;更真实的模拟任务创建、开始、完成三个时间节点的发生时间。创建时间在7时至9时，15至30分钟后开始任务，开始后6至10个小时任务完成。&lt;/p&gt;
&lt;h2 id=&#34;实现结果见下图&#34;&gt;实现结果见下图：
&lt;/h2&gt;&lt;p&gt;&lt;img src=&#34;https://corev.cn/articles/excel-random-time/image.png&#34;
	width=&#34;641&#34;
	height=&#34;484&#34;
	srcset=&#34;https://corev.cn/articles/excel-random-time/image_hu_4e2cf933301dfdac.png 480w, https://corev.cn/articles/excel-random-time/image_hu_c98b2935b4791e8b.png 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;图1&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;132&#34;
		data-flex-basis=&#34;317px&#34;
	
&gt;&lt;/p&gt;
&lt;h2 id=&#34;实现思路&#34;&gt;实现思路：
&lt;/h2&gt;&lt;p&gt;需求中，要求时间是在指定范围内的随机时间。如果用手敲，数据量大的话非常难受。这里就要考虑如何让系统自动生成。之前了解过RAND这个函数，能生成a与b之前的随机数。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://corev.cn/articles/excel-random/&#34; &gt;Excel常用功能——随机数的生成&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;如果把时间也理解成数字，这个问题就好解决了。&lt;/p&gt;
&lt;p&gt;创建时间在C列，C2单元格公式如下：&lt;/p&gt;
&lt;p&gt;&lt;code&gt;=TODAY()+TIME(7,0,0)+RAND()*(TIME(9,0,0)-TIME(7,0,0))&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;其中，TODAY()函数，生成当前日期，可不必深究。TIME()函数，根据录入的时分秒参数生成年月日数据。TIME配合RAND使用，形成了典型的范围内随机数结构。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;a+rand()*(b-a)&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;开始时间在d列，d2单元格公式如下：&lt;/p&gt;
&lt;p&gt;&lt;code&gt;=C2+RAND()*(1/2*1/24-1/4*1/24)+(1/4*1/24)&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;这里也是应用了RAND函数生成范围内的随机数。分数1/24的意思是1小时，1/2*1/24表示半小时，以此类推。&lt;/p&gt;
&lt;p&gt;完成时间在e列，e2单元格公式如下：&lt;/p&gt;
&lt;p&gt;&lt;code&gt;=D2+RAND()*(10/24-6/24)+6/24&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;公式的含义与开始时间相同。&lt;/p&gt;
&lt;p&gt;至此，需求已实现。其实解决这个问题的方法不止这一种，如果有什么更好的思路，欢迎评论区留言，一起交流。&lt;/p&gt;
&lt;p&gt;(end)&lt;/p&gt;
</description>
        </item>
        
    </channel>
</rss>
