听你的描述,应该是先有自动填充生成的日期列,其后有来自考勤设备的打卡时间,将打卡时间复制过来的时候由于公休日的存在形成了错行,不知道这么理解对不对。
换个角度思考一下,
原始表格中干嘛要自动填充出公休和节假日呢?难道有加班的可能?呵呵
如果公休日和节假日不是必须的,为了和考勤记录对应起来,可以在做日期列的时候提前就只做工作日的。
若 A列为日期 去掉表格标题行,A2单元格数据2011-1-3,显示为1月3日,填充至A6为2011-1-7,显示为1月7日,A7公式 =A2+7,填充至A11,然后选中A7到A11,向下填充,生成当年自然工作日序列,特殊假日手动调整。调整后的单元格下面的列需要重新录入并填充
没管过考勤,这个工作日日期平时没机会用,个人感觉从元旦填充不方便,从春节后这么填充还好些。
这么做的缺点就是前面担心的,万一某天老板心血来潮,周末全员加班,中间插一两行,那么后面的日期就需要重新填充。唉,一起诅咒万恶的资本家。
我这是笨人笨办法,仅供参考,有函数或者VBA达人能用更简单的办法的话,认真学习。
唉,还要工人加班,还要不被查到。
做法可以加一下IF语句,假设公休或者节日二字在F3单元格中,把公式复制到G3到后面的第三行单元格中,把公式中“原公式”换成原来单元格中的公式(不要带等于号),向下填充即可。
=if(or(f3="节日",f3="公休"),"",原公式)
公式解读:如果F3单元格是节日或者公休,则填充空白,否则使用原函数计算。
不能跳过填充的,填充后,筛选公休日,删除数据后释放筛选就可以了。
可以实现,但你要详细说明你的表,最好截张图上来
表格看了,你要填充哪列的数据???
zhe tai nan le