Excel日期相关求助,函数或VBA都可,拜托大佬
1、有三个工作表,“常量”,“总表”,“其他时间记录”,如上图所示。
目标:
(1)“其他时间记录”计算其他时间(期间用到“常量”里面的假期日期):
(结束日期-开始日期-假期日期);一天按照
小时计算,如果时间中间包括11:30~12:30,总时间减去1小时;
总时间以天为单位计算。如2小时就是0.25天。
(2)根据总表里的NO1的开始日期,以及“常量”里面的NO1~NO5的天数,自动填写下一个NO2项目的开始时间。
注意:把符合项目阶段内的其他时间总计在总表里的每个项目中;
计算下一个NO项目的开始时间,要除掉“常量”里的假期日期以及“其他时间记录”的其他时间。
其他时间记录中,张三那种情况,开始时是2021/12/10 10:00:00,结束是2021/12/13 9:00:00,那么10是什么时候结束,11、12日是什么时候开始和结束,13日是什么时候开始? 中间非假期日期都算全天,按8小时来算 有想法的可以说说思路想法也可以的,问题是一步步解决的,一次全部解决不了也没有关系啊,解决一个其中的某个问题也好啊 关键是你第一天的结束时间和最后一天的开始时间没有啊。 你指的是总表里面的第一个项目的结束时间吗,总表里面的第一个项目的开始时间是原始需要填写的,但是结束时间是需要填写的,暂时可以随意填写。目的主要是计算其他时间,然后根据“常量”的项目时间和其他时间填写下一个项目时间,并把在期间的其他时间填写上。
往往项目都是推迟结束的比较多,都是先填写下一个项目时间然后可能再根据不多的其他天数修改。 其他日间记录中总时间试试这样=IF(AND((TEXT(C2,"YYYY/M/D")&" "&TEXT(D2,"H:MM:SS"))<(TEXT(C2,"YYYY/M/D")&" "&TEXT("11:30:00","H:MM:SS")),(TEXT(E2,"YYYY/M/D")&" "&TEXT(F2,"H:MM:SS"))>(TEXT(E2,"YYYY/M/D")&" "&TEXT("12:30:00","H:MM:SS"))),(((TEXT(E2,"YYYY/M/D")&" "&TEXT(F2,"H:MM:SS"))-(TEXT(C2,"YYYY/M/D")&" "&TEXT(D2,"H:MM:SS")))*24-1)/8,(((TEXT(E2,"YYYY/M/D")&" "&TEXT(F2,"H:MM:SS"))-(TEXT(C2,"YYYY/M/D")&" "&TEXT(D2,"H:MM:SS")))*24-0)/8) 第二个问题没理解是什么意思。 1、“常量”表里有每个项目的周期,根据第一个项目的开始时间和期间内的其他时间,推算出下一个项目的开始日期。
2、比如其他时间一个人有很多行,统计在不同时间内的其他天数,记录在“总表”里面的其他时间列。(如果没有填写结束时间,就按照项目时间和项目开始时间计算出来理论结束时间推算) 计算的时间还是有些不对,中午11:30~12:30的一小时不算在内。且一旦跨天公式计算出来的结果就不大对。
(另外日期计算要去掉“常量”表里面的假期日期)