问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

250分最高分求做一个EXCEL时间表,高手进

发布网友 发布时间:2022-05-15 00:42

我来回答

5个回答

热心网友 时间:2023-11-16 00:17

按你的要求做了一张时刻表。
方法很笨,贴出来,让砖家门来丢砖头:

a、b、c三列设置自定义格式为yyyy-mm-dd hh:mm
b1=today()-1;昨天的日期
b2=2008-7-2 20:33;起始时刻
b3=b2+time(0,43,0);等于上一格时刻加上43分钟
b3公式向下拖2500行左右,使出现昨天日期
c2=if(b2<b$1,"",b2)
双击c2填充柄,这样c列显示的第一个时刻将作为a列的起始时刻
a1=min(c:c);取c列的第一个时刻
a2=a1+time(0,43,0),双击a1填充柄
a列出现的时间(2500行)应该不止三天的了,要想少一点,可删掉一些,要想多一点,还可往下拖。
最后隐藏b列和c列。

用VBA代码实现:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
cells(1,1) = DateValue("2008-7-2") + TimeValue("20:33:00")
While cells(1,1) < cells(1,2)
cells(1,1) = cells(1,1) + TimeValue("0:43:0")
Wend
'递加43分钟,直到满足要求
For i = 2 To 100
'3天:3*24*60/43=100.46,100行正好。
Cells(i, 1) = Cells(i - 1, 1) + TimeValue("0:43:0")
Next
End Sub
关闭代码窗口,b1输入=today()-1,回车。
VBA就是简单,复制代码过去就行了。前面的笨办法不好复制的。

热心网友 时间:2023-11-16 00:17

在A1输入
=TEXT(TODAY()+TIME(20,33,0),"YYYY-MM-DD HH:MM")

其中TIME函数中的参数为小时,分钟,秒,你可以修改.改成你的起始时时.

然后在B1输入
=TEXT($A$1-TIME(0,43,0)*(INT(24*60/43)-ROW(A1)+1),"YYYY-MM-DD HH:MM")
然后向下填充,填充到你要的最后一个时间.

以后你打开表,只要日期有变,数据就会变.

热心网友 时间:2023-11-16 00:18

在A1单元格输入开始日期和时间(比如"2008-7-2 20:33"),在A2单元格输入数组公式:
=SMALL(IF(A$1+ROW($1:$10000)*43/60/24+2>TODAY(),A$1+ROW($1:$10000)*43/60/24+2),ROW(1:1))
公式以CTRL+SHIFT+回车结束.
将公式向下复制到A102单元格.

然后将A1单元格字体设为白色.
A2:A102区域就是最近三天的时间表.

热心网友 时间:2023-11-16 00:18

我想用VBA可以,现提供一个基本想法:

一、打开工作簿时删除时间<NOW()-3的单元,再把下面三天内的数据上移;

二、每隔43分钟自动增加一行可用:
Application.OnTime Now() + TimeValue("00:43:00") "Add_OneLine"
Add_OneLine为自动增加一行的一个Sub
在这个Sub最后一行也加
Application.OnTime Now() + TimeValue("00:43:00") "Add_OneLine"

热心网友 时间:2023-11-16 00:19

1\在你的表头合适的位置插入一个命令按扭(方法:"视图"-"工具栏"-"控件工具箱",在里面点"命令按扭",在合适位置画出来即可)
2\将您的命令按扭改名这"更新"(可省略)
3\双击您所画的命令按扭
4\在里面输入以下内容
Dim a As Long, b As Long
Dim i As Long, c As Integer
Rows.Hidden = False
b = Fix(Now())
For i = 12 To 1 Step -1
a = Fix(Cells(i, 1))
c = a - b
If Abs(c) > 3 Then
ActiveSheet.Rows(i).Hidden = True
End If
Next i
注:里面的i指的是您要操作的那一列的最大列数,For i = 12 To 1 Step -1中指的是最大的是12行,要根据您的内容改"12",1指的是从哪一行开始,如果您的表中是从第二行开始,就将1改成2就行了.
5\输入完成后就关闭,再点"工具"-"宏"-"安全性",在里面选择"低"
6\保存,关闭,重启.
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
小红书怎么修改ID 专属ID更改方法 Win11如何更改字体视觉效果 Win11字体视觉效果修改方法介绍 华为团队管理模式 通信工程这个专业主要是学什么 专注力差的孩子该如何纠正 三岁的孩子专注力不好,怎么培养她的专注力呀!。 镇江关周围有什么玩的,镇江及周边旅游景点 大港南站去镇江汽车站怎么走 镇江汽车站到大港南站有多远 出国去澳大利亚留学都需要注意哪些事项呢? 澳大利亚留学条件及注意事项有哪些 为什么手机恢复出厂设置后一直显示储存空间不足,明明内存还很多? 我的微信被别人登了密码都改了怎么办? 求一个作息计划表做参考,从早到晚如几点睡觉最佳,睡几个小时,几点吃水果,什么时候记忆最好等 固态继电器25dah是什么意思 EXCEL单元格中取最后一个空格后的字符 Potter&Brumfield公司的代理商有哪些? 电脑版的电饭煲煮稀饭要1个小时 每次都煮过头了 如果强制在30-40分钟后关机可以吗 或者有什么好方法 为什么绿豆汤煮过头了变赤豆汤的颜色了 牛奶煮过头能喝吗 鸡蛋煮过头了 做western处理蛋白时煮过头了会蛋白降解吗? 梦见穿小红裙子的小精灵? 梦见自己像是在宠物小精灵里一样,自己的宠物拿尾巴钓鱼,还五级开化。一开始拿我的战斗宠扔出去钓回来, 骨头汤煮过头了该怎么处理? 吃煮过头(黄了)的青菜对人体有害吗 怎样去除狗狗身上的尿味? 偶尔吃一次煮过头的鸡蛋会中毒吗? 粥煮过头了(打一地名) 有一种说法,说开水不能煮过头,不然不能喝!!不知道有没有科学依据? 白开水煮过头会有什么事? 你每天在学校的时间是怎么安排的?请你也制作一个时间表 被别人登录过自己登不上怎么? 被别人登录过自己登不上怎么? 被别人登陆了被封三十天怎么办? Javascript中逻辑运算的意思 被注销,自己从新注册了一个,但以前的被别人登录了怎么办? 南宁未来十五天天气有什么变化? 被别人登陆了 十一月中旬,想去南宁见一个朋友,但不知道天气怎样?所以想知道南宁最近十五天的天气情况!谢谢 南宁冬天能冷多久 南宁天气过去几天天气 南宁天气什么时候是晴天 微信里的面对面收款,可以查到对方的吗? 怎么才可以找到微信面对面收款的那个人? 长的文章怎么放在手机上 面对面收款可以找到对方吗 我好像转错钱了,怎么把面对面收款人的码查出来 关于占海石公园的样子儿童画三年级 儿童画龟湖公园的大门地板应涂什么颜色。 以为地质公园为主题的儿童画画