如何将打卡记录拆分成日期和时间
不要再Ctrl+V了,拆分时间与日期,这四种方法都能轻松搞定
不要再Ctrl+V了,拆分时间与日期,这四种方法都能轻松搞定Hello,大家好,今天跟大家分享下我们如何在Excel中快速的将时间与日期拆分开来,很多人遇到这样的问题都是一个一个的复制粘贴,非常的耗费时间,今天跟大家分享三种方法都能轻松搞定,下面就让我们来一起操作下吧一、利用公式首先我们需要明白的是:日期与时间本质上都是数值,只不过,日期是一个整数的数值,时间是一个小数的数值(不大于1)对于日期与时间混合输入的数据,首先我们可以利用int函数来向下取整,仅仅保留整数部分,这样的话就会得到日期,随后我们利用混合输入的数据减去日期就会得到时间日期公式:=INT(A3)时间公式:=A3-B3二、利用快速填充(快捷键:Ctrl+E)快速填充可以根据我们输入的数据向下自动填充数据,不过需要版本支持,Excel最低2013,wps最低2019我们只需要在对应的位置将日期与时间复制过来,然后按下快捷键Ctrl+E即可快速提取三、分列我们可看到在日期与时间混合输入的数据中,是有空格存在的,所以我们可以利用分列这个功能将它们拆分开来首先我们将数据在旁边复制一份,然后点击【数据】功能组,找到【分列】随后选择【分隔符号】分列,然后点击【下一步】将分割符号设置为空格,然后点击确定即可,这样的话就将日期与时间拆分开了,最后我们再选择日期这一列数据,将它的格式设置为短日期即可四、自定义单元格格式利用自定义单元格格式,我也能达到拆分日期与时间的效果,在这里需要注意的是:数据还是我们复制的数据,只不过它以这种方式显示罢了1.提取日期首先我们在旁边将数据复制一份,然后将格式设置为短日期2.提取时间同样的,也是将数据在旁边复制一份,然后按ctrl+1调出格式窗口,在类型中将格式设置为:h:mm点击确定即可以上就是今天分享的4种方法,怎么样?你学会了吗?我是Excel从零到一,关注我,持续分享更多Excel技巧。
Excel使用技巧利用函数进行数据拆分与提取
Excel使用技巧利用函数进行数据拆分与提取Excel使用技巧:利用函数进行数据拆分与提取Excel是一款常用的电子表格软件,广泛用于数据处理、数据分析、图表制作等方面。
在使用Excel处理数据时,有时需要对数据进行拆分或者提取,这时候利用Excel的函数是非常方便的。
本文将介绍如何利用Excel中的函数进行数据拆分与提取。
一、文本函数在Excel中,文本函数可以对文本进行处理,包括文本拆分、提取、替换等功能。
在数据拆分与提取方面,一些文本函数如下:1. LEFT函数:该函数可以提取字符串的左侧字符。
例如,如果要提取“ABCD”字符串的前两个字符,可以使用LEFT(A1,2)函数。
2. RIGHT函数:该函数可以提取字符串的右侧字符。
例如,如果要提取“ABCD”字符串的后两个字符,可以使用RIGHT(A1,2)函数。
3. MID函数:该函数可以提取字符串的中间字符。
例如,如果要提取“ABCD”字符串的第二个和第三个字符,可以使用MID(A1,2,2)函数。
4. LEN函数:该函数可以计算字符串的长度。
例如,如果要计算“ABCD”字符串的长度,可以使用LEN(A1)函数。
二、日期函数在Excel中,日期函数可以对日期进行处理,包括日期拆分、提取、计算等功能。
在数据拆分与提取方面,一些日期函数如下:1. YEAR函数:该函数可以提取日期的年份。
例如,如果要提取某一日期的年份,可以使用YEAR(A1)函数。
2. MONTH函数:该函数可以提取日期的月份。
例如,如果要提取某一日期的月份,可以使用MONTH(A1)函数。
3. DAY函数:该函数可以提取日期的日份。
例如,如果要提取某一日期的日份,可以使用DAY(A1)函数。
三、逻辑函数在Excel中,逻辑函数可以进行逻辑判断,包括条件判断、数值比较等功能。
在数据拆分与提取方面,一些逻辑函数如下:1. IF函数:该函数可以进行条件判断。
例如,如果要根据某一条件进行数据拆分,可以使用IF函数。
EXCEL计算考勤小时数公式技巧
EXCEL计算考勤⼩时数公式技巧在⽇常⼯作中,经常看见前台⼩妹妹每个⽉初都要忙着计算考勤,⽽其中算加班最为⿇烦,今天给⼤家分享2个⽐较好⽤的计算公式。
1、获取最后打开时间:获取最后⼀次打卡时间多次打卡后,可能每天打卡次数不同,所以我们要获取最后⼀次打卡⽇期,公式如下:=IF(ISNA(LOOKUP(1,0/(D2:I2<>''),D2:I2)),'未打卡',LOOKUP(1,0/(D2:I2<>''),D2:I2))2、计算时间差:计算时间差计算最后⼀次打卡时间和开始加班时间的时间差,公式:=J2-K2 注:时间差设置单元格式为“时间”3、计算⼩时数如:当分钟数<30分钟时,计为0(4:01 即为4⼩时),当分钟数="">=30分钟时并且当分钟数<50分钟时计为0.5(1:38即为1.5⼩时),当分钟数>=50分钟时,计为1⼩时(2:55即为3⼩时),具体规则可根据实际情况调整计算⼩时数公式1:=IF(MOD(L2*24,1)<0.5,trunc(l2*24),if(and(mod(l2*24,1)>=0.5,MOD(L2*24,1)<5),trunc(l2*24)+0.5,if(mod(l2*24,1)="">=5/6,TRUNC(L2*24)+1)))公式2:=IF(MID(TEXT(L2,'hh:mm:ss'),4,2)+0<30,(mid(text(l2,'hh:mm:ss'),1,2)+0),if(and(mid(text(l2,'hh:mm:ss'),4,2)+0>=30,MID(TEXT(L2,'hh:mm:ss'),4,2)+0<50), (mid(text(l2,'hh:mm:ss'),1,2)+0.5),if(mid(text(l2,'hh:mm:ss'),4,2)+0>=50,(MID(TEXT(L2,'hh:mm:ss'),1,2)+1),'ERROR')))以上两个公式均可。
考勤信息表业务说明
3)考勤维护界面所显示的考勤明细信息就是取自该表。
4)考勤汇总计算时也是从该表获取职员每天的考勤明细记录,并对关注的的数值型字段进行统计日期范围内的汇总加和运算。
HR_ATS_EmpRoster
职员排班信息
字段:职员代码、日期、班次代码、操作时间、操作人、操作机器名、操作IP等。
*说明:考勤计算公式进行了[考勤智能排班]、[取职员打卡记录]、[原始考勤异常处理]三个函数的计算后生成的考勤记录信息将保存在该表中,之后进行的[补签卡计算]等函数计算都不更新该原始信息表。
2)一人一天最多生成一条考勤原始信息记录。
3)考勤重算公式是对职员考勤原始信息表(此时已经计算出各段上下班时间点和迟到、早退、旷工等异常)的基础上进行补签卡计算、各种单据计算。
HR_ATS_EmpCalcAttend
职员考勤计算信息
字段:职员ID、班次代码、出勤日期、各段上下班时间、各段考勤迟到、早退、旷工、OT1~OT4、标准工时,异常类型、异常单据号、请假类型1~3,请假时长1~3,操作信息等。
1)考勤计算信息表用于保存考勤计算完成后生成的考勤明细记录。即不仅完成了基本的取卡、异常判断而且加入了补签卡和各种单据的冲销计算。因此,该表中的字段也比考勤原始信息表中多。
使用[生成假期额度]公式计算,将按规则为职员生成计算周期内各假期类型对应的假期额度记录,即保存在该表。一周期内,一名职员一种类型的假期最多一条额度记录。
HR_ATS_HolidayType
假期类型
字段:
唯一标识、假期代码、中文名称、繁体名称、英文名称、假期单位、补假额度、补假单位、是否可补假、
是否含法定假日、是否含公休日、是否可超额、状态
整理考勤数据,来一个最简单的方法
整理考勤数据,来一个最简单的方法
小伙伴们好啊,今天老祝和大家分享一个数据整理的技巧。
下面这个截图中,是一些考勤机导出的数据,咱们看E列的考勤时间,每个人一天的所有刷卡时间是存放在同一个单元格内的:这样的数据,估计小伙伴们看了就会头疼吧。
为了便于数据汇总,咱们需要将刷卡时间拆分到不同行里:
其实这样的数据拆分并不复杂,接下来咱们以Excel 2016为例,看看具体的拆分步骤:
数据→新建查询→从文件→从工作簿
找到工作簿存放的位置:
在导航器窗口中,选中数据所在的工作表名称,点击“编辑”:
在打开【查询编辑器】对话框中,单击打卡时间所在列的列标,然后依次单击【拆分列】→【按分隔符】。
然后选择分隔符类型为“空格”:
操作完成后,不同的刷卡时间就会拆分到不同列中,
接下来单击最左侧的刷卡时间列列标,按住Shift键不放,再单击最右侧的刷卡时间列列标,使其全部选中。
在【转换】选项卡下,单击【逆透视列】:
这样就可以将所有打卡时间整合到一列了,多出了一个“属性”列,这里没有什么意义,右键单击列标,删除:
最后在【开始】选项卡下单击【关闭并上载】,OK了:
来看看最终的效果,所有打卡时间都被拆分到不同行中显示,而且还自动删除了没有打卡的记录,这样就便于咱们后续的汇总计算了。
Excel分列的5个使用小技巧!
Excel分列的5个使用小技巧!
1.将A列的时间,拆分为日期与时间两列。
如下图,按空格分列,完成时间拆分。
在分隔符号处,可选择Tab键、分号、逗号、空格分隔等。
2.将不标准日期转为标准日期。
01将分割符号为.的8位数字,转为标准日期。
点击分列,选择日期格式为YMD。
02将月日年转为年月日。
点击分列,日期格式选择MDY。
3.提取身份证号里的出生日期。
分列除使用按分隔符号之外,还可以选择按固定宽度。
身份证属于固定宽度,提取出生年月日,从第7位开始提取8位即可。
借助固定宽度,来提取出生日期,比使用公式更为简单。
4.将公式激活,让公式参与计算。
当单元格为文本时,输入公式之后,是不会参与计算的。
直接选择区域,点击分列,不做处理,再点击确定,即可让公式参与计算。
5.去除隐藏字符
身份证号码一般是18位,在使用LEN函数测试后,却得到了19位,说明存在隐藏字符。
点击分列,选择不导入隐藏字符的列,将身份证列设为文本格式,即可去除隐藏字符。
以上就是今天和大家分享的主要内容。
·END·。
excel使用函数将日期的日期部分及时间部分分离
excel使用函数将日期的日期部分及时间部分分离在Excel中,可以使用函数将日期的日期部分和时间部分分离。
以下是几种常用的方法:方法一:使用文本函数1.假设日期和时间的值存储在A1单元格中。
2.使用以下公式将日期部分提取到B1单元格中:=TEXT(A1, "yyyy-mm-dd")3.使用以下公式将时间部分提取到C1单元格中:=TEXT(A1, "hh:mm:ss")方法二:使用日期函数和时间函数1.假设日期和时间的值存储在A1单元格中。
2.使用以下公式将日期部分提取到B1单元格中:=DATE(YEAR(A1),MONTH(A1),DAY(A1))3.使用以下公式将时间部分提取到C1单元格中:=TIME(HOUR(A1),MINUTE(A1),SECOND(A1))方法三:使用格式化功能1.假设日期和时间的值存储在A1单元格中。
2. 选择B1单元格,然后按下Ctrl + 1,打开格式单元格对话框。
3.在对话框中选择"数字"选项卡,然后选择"日期"类别。
4. 在"类型"列表中选择所需的日期格式,例如"yyyy-mm-dd"。
5.单击"确定"按钮。
6.选择C1单元格,重复步骤2-5,但选择"时间"类别,然后选择所需的时间格式。
方法四:使用文本处理函数1.假设日期和时间的值存储在A1单元格中。
2.使用以下公式将日期部分提取到B1单元格中:=LEFT(TEXT(A1, "yyyy-mm-dd hh:mm:ss"), 10)3.使用以下公式将时间部分提取到C1单元格中:=RIGHT(TEXT(A1, "yyyy-mm-dd hh:mm:ss"), 8)无论您选择哪种方法,都可以将日期的日期部分和时间部分分离。
如何在Excel中进行数据的日期和时间处理
如何在Excel中进行数据的日期和时间处理在日常工作中,我们经常需要处理一些与日期和时间相关的数据。
Excel作为一款强大的电子表格软件,提供了丰富的函数和工具,使得日期和时间处理变得简单而高效。
本文将介绍一些常用的技巧和方法,帮助您在Excel中进行数据的日期和时间处理。
一、日期和时间的格式化在Excel中,日期和时间可以按照不同的格式进行显示。
您可以通过以下步骤进行格式化:1. 选中需要格式化的日期或时间数据。
2. 右键单击选中区域,选择“格式单元格”菜单。
3. 在“数字”选项卡下,选择“日期”或“时间”分类,并选择合适的格式。
例如,选择“日期”分类下的“年-月-日”格式,可以将日期数据显示为"2021-01-01"的形式。
二、日期和时间的计算Excel提供了一系列函数,可用于对日期和时间进行计算。
下面介绍几个常见的函数用法:1. DATE函数:用于返回一个指定年、月和日的日期。
例如,=DATE(2021,1,1)返回2021年1月1日的日期。
2. TIME函数:用于返回一个指定小时、分钟和秒的时间。
例如,=TIME(12,0,0)返回中午12点的时间。
3. NOW函数:用于返回当前日期和时间。
例如,=NOW()返回当前的日期和时间。
4. YEAR、MONTH和DAY函数:用于分别返回日期中的年、月和日。
通过这些函数的组合和运算,您可以实现多种日期和时间的计算和处理。
三、日期和时间的比较在Excel中,您可以对日期和时间进行比较,并根据比较结果进行相应的处理。
1. 使用比较运算符:例如,使用“>”、“<”、“=”等运算符可以直接比较两个日期或时间的大小关系。
例如,=A1>B1判断A1单元格中的日期是否晚于B1单元格中的日期。
2. 使用IF函数:可以结合IF函数进行条件判断,根据条件结果进行不同的处理。
例如,=IF(A1>B1,"晚","早")判断A1单元格中的日期是否晚于B1单元格中的日期,并返回相应的结果。
考勤表打卡时间拆分整理考勤
考勤表打卡时间拆分整理考勤随着企业的发展,考勤管理成为了一项重要的日常工作。
而企业的考勤管理往往需要通过考勤表打卡来进行统计,以便对员工的出勤情况进行评估。
但是,考勤表打卡的时间记录往往是一个整体,无法对员工的出勤情况进行更加详细的分析。
因此,对考勤表打卡时间进行拆分整理,可以更加方便地进行考勤管理。
一、考勤表打卡时间的拆分考勤表打卡时间的拆分可以分为两个方面:时间点的拆分和时间段的拆分。
时间点的拆分主要是指将一天中的考勤打卡时间拆分成不同的时间点,例如上班打卡、下班打卡、午休打卡等。
时间段的拆分则是指将一天中的考勤打卡时间拆分成不同的时间段,例如上午、下午、晚上等。
对于时间点的拆分,可以通过考勤系统进行自动化处理。
考勤系统可以根据考勤打卡记录,将每一天的打卡时间拆分成不同的时间点,并自动计算员工的出勤情况。
这种方式可以减少人工操作的时间和工作量,提高考勤管理的效率。
对于时间段的拆分,则需要根据企业的实际情况进行考虑。
一般来说,可以将一天的考勤打卡时间拆分成上午、下午、晚上三个时间段。
这样可以更加方便地对员工的出勤情况进行评估,例如可以统计员工在上午的出勤情况、下午的出勤情况和晚上的出勤情况,并对员工的出勤情况进行综合评价。
二、考勤表打卡时间的整理考勤表打卡时间的整理可以分为两个方面:数据整理和数据分析。
数据整理主要是指将考勤表打卡时间的数据进行整理和归档,以便于后续的数据分析。
数据分析则是指对考勤表打卡时间的数据进行分析和评估,以便于企业进行考勤管理。
对于数据整理,需要将考勤表打卡时间的数据进行整理和归档。
一般来说,可以将考勤表打卡时间的数据按照员工、日期、时间点等维度进行整理,以便于后续的数据分析。
这样可以更加方便地对员工的出勤情况进行评估,并及时发现和纠正考勤管理中的问题。
对于数据分析,则需要根据企业的实际情况进行考虑。
一般来说,可以对考勤表打卡时间的数据进行以下方面的分析:1. 出勤率分析:通过统计员工的出勤情况,计算出勤率,以便于评估员工的出勤情况。
【Excel技巧】如何根据考勤记录把上下班时间分成2列并算加班时长
【Excel技巧】如何根据考勤记录把上下班时间分成2列并算加班时长Excel的应用,菜鸟与高手的区别就是,菜鸟总在重复工作,事倍功半;高手懂得掌握技巧,事半功倍。
今天来谈谈小伙伴们平时工作中的实际问题,也是做为HR的童鞋,每个月工作必做的事情——计算加班时长及加班费。
场景:公司打卡记录是早上上班打卡一次,下午下班打卡一次。
正常上班时间是早上9:00上班,下午18:00下班。
加班时长按以下规则执行:加班30分钟以下取0,满30分钟不满1小时取0.5小时,满1小时不满1.5小时取1小时,依次类推。
并且从考勤机导出来的考勤打卡记录,都是上下班时间放在表格的同一单元格里。
如果你做为HR,你会怎么去统计加班时长呢?小心回答哦,你的答案将会成为呈堂供证,判别你是Excel菜鸟还是高手。
废话不多说,现在进入我们今天的主题,直接谈谈高手如何快速根据考勤记录把上下班时间分成2列并算出加班时间及加班费。
例如:以下表格是整理出来的公司某个员工的考勤记录表。
从表格中,我们可以看到从考勤机导出来的打卡记录,上下班打卡时间放在同一个单元格里。
现要统计加班时长,最快的办法就是将单元格里的两个时间拆分成两行,即利用公式将上下班打卡时间拆分成两行分别放在第四行和第五行,然后在利用公式计算加班时长。
具体怎么操作,请看以下步骤:一、将两个时间拆分成两行放置上班打卡时间:在B4单元格里输入公式:=LEFT(B3,5),然后公式横向右拉填充其它单元。
公式解析:=LEFT(B3,5) 表示在B3单元格的字符串中从左开始提取5个字符,即08:32。
下班打卡时间:在B5单元格里输入公式:=RIGHT(B3,5),然后公式横向右拉填充其它单元。
公式解析:=RIGHT(B3,5)表示在B3单元格中的字符串中从右边往左数提取5个字符,即19:09。
可以看到,通过以上两个简单的公式,即将上下班打卡时间拆分开放置在不同行,是不是很简单,作为菜鸟,有没有感觉到自己的智商受到一万点暴击。
Excel函数教程:Excel考勤最快的2个公式
Excel函数教程:Excel考勤最快的2个公式考勤机几乎是每个公司都会使用的,而每到月初月末,整理考勤机导出的考勤数据,需要耗费我们大量的时间,今天教给大家两个公式,一分钟就可以整理出考勤数据。
我们平时从考勤机导出的考勤数据,通过Excel打开后基本都是这样的格式:为了进一步统计考勤数据,希望将上面的这种格式整理为这样的效果:每人每天的打卡记录在同一行,并且根据上下班时间比对后标注出异常情况。
上下班时间规定如下:上午上班时间8:00,上午下班时间12:00,下午上班时间13:30,下午下班时间17:30要实现这种效果的转换,感觉是非常麻烦的一件事,其实只要掌握两个公式和一些基本的操作技巧,一分钟就可以完成,下面就来看看如何实现吧。
一、基础数据整理在基础数据的右边添加几列,将时间分为上午上班、上午下班、下午上班和下午下班四列,并且标注出对应的时间:将卡号、人员和日期三列复制到右边对应的位置,然后使用“删除重复项”功能:点击确定后会删除重复的内容,每人每天只保留一行:接下来的任务就是将对应的打卡时间填入对应的位置,并且对异常数据不显示具体时间,只显示异常两个字。
为了实现这个目的,需要使用两个公式来配合,下面先看第一个公式。
二、使用公式备注打卡时间为了便于对打卡时间进行统计,首先要根据上下班时间进行备注,实现下图中的效果:根据上下班时间需要分为四种情况:1、8点以前打卡视为上午上班;2、12点以后打卡视为上午下班,考虑到还有下午上班这个因素,人为规定12点到12点30之间打卡为上午下班;3、同理,人为规定13点到13点30之间打卡为下午上班;4、17点30以后打卡为下午下班;5、除此之外的时间打卡均为无效,显示空白。
E2单元格公式为:=IF(D2=$L$1,D2=$P$1,D2=$N$1,$N$2,""),双击填充可实现图中的效果。
第一个IF为:=IF(D2当d2(打卡时间)小于等于k1(上午上班时间)时,if函数的结果为k2(上午上班这四个字),否则返回空值;第二个if为:IF(AND(D2>=$L$1,D2当d2(打卡时间)大于等于L2(上午下班时间)同时小于等于o1(人为规定下班打卡截止时间)时,if函数的结果为L2(上午下班这四个字),否则返回空值。
每周打卡表格模板
每周打卡表格模板全文共四篇示例,供读者参考第一篇示例:每周打卡表格模板是一种管理工具,用于记录个人在一周内完成的任务和工作进展。
通过每周打卡表格,我们可以清晰地了解自己的工作进度,及时发现问题并及时调整。
下面我将为大家分享一份关于每周打卡表格模板的文章。
1. 表格标题:每周打卡表格2. 表格结构:每周打卡表格一般包括周一至周日七天,每天按照时间段或具体任务分栏记录。
3. 表格内容:- 日期:日期栏记录当天日期,方便对每周的任务进展进行追踪。
- 时间段/任务:这一栏记录每天的具体时间段或任务名称,可以按照早上、中午、下午、晚上等时间段来划分。
- 打卡时间:在每个任务或时间段后面的栏目中打卡自己完成该任务的时间。
- 任务完成情况:在这里记录完成该任务时的具体情况,如是否完成任务、是否需要延期等。
- 备注:这一栏可以记录其他需要补充的信息,如遇到的问题、工作心得等。
4. 使用方法:每周打卡表格应该每天都及时更新,以保持任务记录的准确性。
在每天开始或结束时,对当天完成的任务进行仔细记录,并反思是否存在问题和可以改进之处。
每周末可以对整个周的工作进行梳理,总结主要收获和问题,以便下周作出调整。
5. 注意事项:在使用每周打卡表格的过程中,我们需要注意以下几点:- 督促自己按时完成任务,避免拖延。
- 记录真实完成时间,不做虚报或漏报。
- 及时记录任务完成情况,避免出现“有任务,没记录”的情况。
- 保持表格整洁清晰,方便查阅和分析。
通过每周打卡表格的使用,我们可以更好地管理自己的时间和任务,提高工作效率,及时发现和解决问题,从而实现工作和生活的平衡。
希望以上关于每周打卡表格模板的介绍能够帮助大家更好地管理自己的工作和生活。
第二篇示例:每周打卡表格模板是一种非常有用的工具,可以帮助人们更好地管理自己的时间和计划。
无论是工作日常还是生活琐事,都可以通过每周打卡表格来记录和追踪自己的完成情况,帮助自己更有条理和效率地完成任务。
excel怎么做考勤表格用Excel做考勤统计的详细方法
excel怎么做考勤表格用Excel做考勤统计的详细方法用Excel做考勤统计的详细方法.txt时尚,就是让年薪八千的人看上去像年薪十万。
我们总是要求男人有孩子一样的眼神,父亲一样的能力。
一分钟就可以遇见一个人,一小时喜欢上一个人,一天爱上一个人,但需要花尽一生的时间去忘记一个人。
用Excel做考勤统计的详细方法花了整整五天的时间,终于完成了。
虽然还不是很完善,但从零开始,边学边做,到最后终于可以用了,还是有那么点小小的成就感的。
下面将具体方法详述如下,欢迎提出建议上班安排假设某公司有甲、乙、丙、丁四个部门,以甲部门为例(因为其他部门的方法是一样的,只不过时间设置不同而已),其上下班时间安排是A班730-1630B班1200-2100C班1000-1900D班830-1730考勤规则上班时间后5分钟内打卡不算迟到,加班半小时以下不计加班。
首先,按名称整理好每个人的上下班的打卡时间(有电子打卡机的可以直接导入数据,手动打卡钟的就只能手动输入时间了)第二步,在整理好的上下班时间工作表的第一行依次输入姓名(即A1格)、日期(即B1格)、排班(即C1格)、上班时间(后面的以此类推)、下班时间、考勤结果(上班)、考勤结果(下班),标准下班时间、加班时间、加班时间修正等行名第三步,如果有几个部门,且每个部门的上下班时间不一致,则最好按部门将员工分类在同一个工作表的不同工作薄里,第四步,设置单元格的格式1、凡是用时间表示的,都用“hh:mm”的格式2、记得在输入时间的时候关闭输入法第五步,下面将进行具体的计算公式设置(以甲部门的A班为例,其他部门的不同班次,只是公式里的时间不同)1、上班的考勤结果计算公式=IF(AND(D2>=VALUE("07:35"))=TRUE,"迟到",IF(D2=0,"未打卡",""))此公式的意思是,如果“D2”格,即上班时间列中的时间大于等于“735”,则显示“迟到”,如果“D2”格中无数据,即为“0”的时候,则显示“未打卡”,以上两个条件都不符合的时候,则显示为空白,即正常上班的意思;2、下班的考勤结果计算公式=IF(AND(E2>=VALUE("16:30"))=TRUE,"加班",IF(E2=0,"未打卡","早退"))此公式的意思是,如果“E2”格,即下班时间列中的时间大于等于“1630”,则显示为“加班”,如果“E2”格中无数据,即为“0”的时候,则显示“未打卡”,以上两个条件都不符合的时候,则显示为“早退”3、加班时间的计算公式=IF((E2-H2)此计算结果本来只需要“E2-H2”即可,即用“下班打卡时间”减去“标准下班时间”即可,但这样的计算结果有可能会产生负数,比方说员工早退的时候,以至于造成后面的计算产生错误,因此需要调整一下公式。
excel怎么提起人员当天打卡的第一条记录
在日常工作中,我们经常需要对员工的考勤情况进行管理和统计。
而对于使用Excel表格进行考勤记录的管理人员来说,如何提取员工当天的第一条打卡记录是一个常见的需求。
下面,我将深入探讨这一主题,帮助你更全面地了解如何在Excel中实现这一功能。
要实现提取人员当天打卡的第一条记录,我们需要先了解Excel中的函数和公式。
在Excel中,利用函数可以实现对数据的筛选和统计,通过合适的公式可以实现我们需要的功能。
在这个主题中,我们将运用一系列的函数和公式来实现提取人员当天的第一条打卡记录,让你在实际操作中更加灵活地应用这些技巧。
为了做到深度和广度兼具,我们需要考虑不同的情况和需求。
是否存在重复打卡情况?员工打卡记录是否按时间顺序排列?在实际工作中,我们可能会遇到各种不同的情况,通过深入地思考和分析,我们可以为不同的情况提供相应的解决方案,确保我们的Excel表格可以满足各种需求。
接下来,让我们来思考实际操作的步骤。
我们需要先将员工的打卡记录按照日期和时间进行排序,确保数据的顺序是正确的。
我们可以利用Excel中的函数和条件筛选功能,找到每个员工当天的第一条打卡记录。
通过这些操作,我们可以实现提取人员当天打卡的第一条记录的需求,为考勤管理提供便利。
在个人观点和理解方面,我认为在实际工作中,对Excel的熟练运用可以为我们的工作带来很大的便利。
通过合理地使用函数和公式,我们可以实现各种复杂的数据处理和分析,提高工作效率和准确性。
对于提取人员当天打卡的第一条记录这样的需求,我们可以通过灵活地运用Excel的功能来实现,为我们的管理工作提供更好的支持。
通过深度和广度兼具的探讨,我们可以更全面地理解如何在Excel中提取人员当天的第一条打卡记录。
通过合理使用函数和公式,考虑不同情况和需求,并灵活运用操作步骤,我们可以实现这一需求,提高管理工作的效率和准确性。
希望本文能对你有所帮助,让你更加灵活地运用Excel来解决实际工作中的问题。
分离Excel单元格内的日期和时间
分离Excel单元格内的日期和时间
如果一个Excel单元格内同时包含日期和时间,如A1单元格中包含“2011-6-8 13:13:16”,要将其中的日期和时间分离到不同的单元格,可以用下面的公式:
在B1单元格中输入:
=TRUNC(A1)
或:
=INT(A1)
再设置单元格格式为日期即可得到A1单元格中的日期。
由于Excel将日期和时间存储为一个序列数,本例A1单元格的序列数为“40702.5508796296”,其小数点左侧的表示日期,小数点右侧的表示时间,故用TRUNC函数截取整数部分即得到日期。
由于日期不可能为负值,用INT函数也可得到同样的结果。
在C1单元格中输入:
=MOD(A1,1)
或:
=A1-B1
两公式都返回A1单元格的序列数的小数部分,再设置单元格格式为时间即可得到A1单元格中的时间。
另外,下面的公式也可显示A1单元格中的日期和时间:
=TEXT(A1,"e-m-d")
=TEXT(A1,"hh:mm:ss")
但这只是通过TEXT函数按日期和时间格式显示的结果,如果将该公式返回的结果用于其他公式,如VLOOKUP函数,可能会返回错误值。
考勤打卡机导出的excel考勤时间表如何生成实用的考勤表
考勤打卡机导出的excel考勤时间表如何⽣成实⽤的考勤表该excel表有如下结构姓名\⽇期周1周2周3 周4周5张三 7:3518:027:3518:027:4617:56李四7:3518:027:0218:0018:02需要判断每天是否迟到早退,并⽣成考勤表⽤如下⾃定义函数cal或者calsPublic Function cal(ByVal cs As Range) As Integer'计算单元格并返回相应值如下'没打卡 1'正常上下班 0'迟到 2'迟到超过2⼩时 11'早退 3'早退超过2⼩时 12'迟到+早退 5'迟到+早退分别都超过2⼩时'只有上班打卡,没有下班打卡 4'只有上班打卡,迟到,没下班打卡 2+4=6'只有下班打卡,没有上班打卡 7'只有下班打卡,早退,没有上班打卡 3+7=10'⼀天3次打卡记录30'⼀天n次以上(n>3)打卡记录 N*10=10n'异常打卡 10:00-15:30打卡 8Const morning_time = "08:00"Const evening_time = "17:30"'超过120分钟算旷⼯Const offset_point = 120'单元格每⾏是⼀个数组元素lines()Dim lines() As String'单元格有多少⾏Dim count As Integer'没打卡-空值,返回1 相当于count=0If IsEmpty(cs) Thencal = 1Exit FunctionEnd Ifcount = Len(cs.Text) - Len(Application.WorksheetFunction.Substitute(cs.Text, Chr(10), "")) + 1'⼤于3次以上的打卡记录返回10*nIf count >= 3Thencal = count * 10Exit FunctionEnd If'处理只有⼀条记录的,并计算是否上班If count = 1ThenDim offset_morning, offset_evening As Integeroffset_morning = Hour(CDate(cs.Text) - CDate(morning_time)) * 60 + Minute(CDate(cs.Text) - CDate(morning_time)) offset_evening = Hour(CDate(cs.Text) - CDate(evening_time)) * 60 + Minute(CDate(cs.Text) - CDate(evening_time)) 'MsgBox offset_morningIf CDate(cs.Text) <= CDate(morning_time) Then' 只有上班打卡,没有下班打卡cal = 4'MsgBox calExit FunctionIf CDate(cs.Text) >= CDate(evening_time) Then' 只有下班打卡,没有上班班打卡cal = 7Exit FunctionEnd IfIf (CDate(cs.Text) > CDate(morning_time)) And (CDate(cs.Text) < CDate(evening_time)) ThenIf offset_morning < 120Then'只有上班打卡,迟到,没有下班打卡cal = 6ElseIf offset_evening < 120Then'只有下班打卡,早退,没有上班打卡cal = 10Else'异常打卡cal = 8End IfExit FunctionEnd If'count=1End If'count=2Dim line1, line2 As StringDim moring_tmp, evening_tmp As Integermorning_tmp = 0evening_tmp = 0'提取第⼀⾏打卡和第⼆⾏打卡时间line1是上班打卡,line2是下班打卡line1 = Left(cs.Text, 5)line2 = Split(cs.Text, Chr(10))(1)'MsgBox "line1:" & line1'MsgBox "line2:" & line2'分别给出 morning_tmp值:如果line1早于8点则返回0,晚于8点且不超过2⼩时为迟到2,超过2⼩时取值11offset_morning = Hour(CDate(line1) - CDate(morning_time)) * 60 + Minute(CDate(line1) - CDate(morning_time)) offset_evening = Hour(CDate(line2) - CDate(evening_time)) * 60 + Minute(CDate(line2) - CDate(evening_time))'MsgBox offset_morning'MsgBox offset_eveningIf CDate(line1) <= CDate(morning_time) Then' 正常上班打卡早于8点morning_tmp = 0ElseIf (CDate(line1) > CDate(morning_time)) And (offset_morning < 120) Then' 上班迟到morning_tmp = 2Else' 上班迟到超过2⼩时morning_tmp = 11End If'分别给出 evening_tmp值:如果line2晚于于17:30则返回0,早于17:30且不超过2⼩时为早退取值3,超过2⼩时给值12,If CDate(line2) >= CDate(evening_time) Then' 正常下班打卡evening_tmp = 0ElseIf (CDate(line2) < CDate(evening_time)) And (offset_evening < 120) Then' 早退evening_tmp = 3Else' 早退超过2⼩时evening_tmp = 12End If'最终cal= morning_tmp+evening_tmpcal = morning_tmp + evening_tmpPublic Function cals(ByVal cs As Range) As String'计算单元格并返回相应值如下'没打卡 1'正常上下班 0'迟到 2'迟到超过2⼩时 11'早退 3'早退超过2⼩时 12'迟到+早退 5'迟到+早退分别都超过2⼩时'只有上班打卡,没有下班打卡 4'只有上班打卡,迟到,没下班打卡 2+4=6'只有下班打卡,没有上班打卡 7'只有下班打卡,早退,没有上班打卡 3+7=10'⼀天3次打卡记录30'⼀天n次以上(n>3)打卡记录 N*10=10n'异常打卡 10:00-15:30打卡 8Const morning_time = "08:00"Const evening_time = "17:30"'超过120分钟算旷⼯Const offset_point = 120'单元格每⾏是⼀个数组元素lines()Dim lines() As String'单元格有多少⾏Dim count As Integer'没打卡-空值,返回1 相当于count=0If IsEmpty(cs) Thencals = "休息"Exit FunctionEnd Ifcount = Len(cs.Text) - Len(Application.WorksheetFunction.Substitute(cs.Text, Chr(10), "")) + 1'⼤于3次以上的打卡记录返回10*nIf count >= 3Thencals = "异常打卡" & CStr(count) & "次"Exit FunctionEnd If'处理只有⼀条记录的,并计算是否上班If count = 1ThenDim offset_morning, offset_evening As Integeroffset_morning = Hour(CDate(cs.Text) - CDate(morning_time)) * 60 + Minute(CDate(cs.Text) - CDate(morning_time)) offset_evening = Hour(CDate(cs.Text) - CDate(evening_time)) * 60 + Minute(CDate(cs.Text) - CDate(evening_time)) 'MsgBox offset_morningIf CDate(cs.Text) <= CDate(morning_time) Then' 只有上班打卡,没有下班打卡cals = "⽆下班打卡"'MsgBox calExit FunctionEnd IfIf CDate(cs.Text) >= CDate(evening_time) Then' 只有下班打卡,没有上班班打卡cals = "⽆上班打卡"Exit FunctionEnd IfIf (CDate(cs.Text) > CDate(morning_time)) And (CDate(cs.Text) < CDate(evening_time)) ThenIf offset_morning < 120Then'只有上班打卡,迟到,没有下班打卡cals = "迟到,⽆下班打卡"ElseIf offset_evening < 120Then'只有下班打卡,早退,没有上班打卡cals = "早退,⽆上班打卡"Else'异常打卡cals = "10点15点30之间异常打卡"Exit FunctionEnd If'count=1End If'count=2Dim line1, line2 As StringDim moring_tmp, evening_tmp As Integermorning_tmp = 0evening_tmp = 0'提取第⼀⾏打卡和第⼆⾏打卡时间line1是上班打卡,line2是下班打卡line1 = Left(cs.Text, 5)line2 = Split(cs.Text, Chr(10))(1)'MsgBox "line1:" & line1'MsgBox "line2:" & line2'分别给出 morning_tmp值:如果line1早于8点则返回0,晚于8点且不超过2⼩时为迟到2,超过2⼩时取值11offset_morning = Hour(CDate(line1) - CDate(morning_time)) * 60 + Minute(CDate(line1) - CDate(morning_time)) offset_evening = Hour(CDate(line2) - CDate(evening_time)) * 60 + Minute(CDate(line2) - CDate(evening_time))'MsgBox offset_morning'MsgBox offset_eveningIf CDate(line1) <= CDate(morning_time) Then' 正常上班打卡早于8点morning_tmp = 0ElseIf (CDate(line1) > CDate(morning_time)) And (offset_morning < 120) Then' 上班迟到morning_tmp = 2Else' 上班迟到超过2⼩时morning_tmp = 11End If'分别给出 evening_tmp值:如果line2晚于于17:30则返回0,早于17:30且不超过2⼩时为早退取值3,超过2⼩时给值12,If CDate(line2) >= CDate(evening_time) Then' 正常下班打卡evening_tmp = 0ElseIf (CDate(line2) < CDate(evening_time)) And (offset_evening < 120) Then' 早退evening_tmp = 3Else' 早退超过2⼩时evening_tmp = 12End If'最终cal= morning_tmp+evening_tmp'MsgBox morning_tmp + evening_tmpSelect Case (morning_tmp + evening_tmp)Case0cals = "全勤"Case1cals = "休息"Case2cals = "迟到"Case3cals = "早退"Case4cals = "⽆下班打卡"Case5cals = "迟到+早退"Case6cals = "上班迟到,下班没打卡"Case7cals = "⽆上班打卡"Case8cals = "10:00-15:30异常打卡"Case10cals = "早退,⽆上班打卡"Case11cals = "早退超2⼩时"Case23cals = "迟到早退都超2⼩时"Case Elsecalse = "异常打卡" & CStr(morning_tmp + evening_tmp) & "次"End SelectEnd FunctionPublic Function cal(ByVal cs As Range) As Integer'计算单元格并返回相应值如下'没打卡 1'正常上下班 0'迟到 2'迟到超过2⼩时 11'早退 3'早退超过2⼩时 12'迟到+早退 5'迟到+早退分别都超过2⼩时'只有上班打卡,没有下班打卡 4'只有上班打卡,迟到,没下班打卡 2+4=6'只有下班打卡,没有上班打卡 7'只有下班打卡,早退,没有上班打卡 3+7=10'⼀天3次打卡记录30'⼀天n次以上(n>3)打卡记录 N*10=10n'异常打卡 10:00-15:30打卡 8Const morning_time ="08:00"Const evening_time = "17:30"'超过120分钟算旷⼯Const offset_point = 120'单元格每⾏是⼀个数组元素lines()Dim lines() As String'单元格有多少⾏Dim count As Integer'没打卡-空值,返回1 相当于count=0If IsEmpty(cs) Then cal = 1 Exit FunctionEnd Ifcount = Len(cs.Text) - Len(Application.WorksheetFunction.Substitute(cs.Text, Chr(10), "")) + 1'⼤于3次以上的打卡记录返回10*nIf count >= 3 Then cal = count * 10 Exit FunctionEnd If'处理只有⼀条记录的,并计算是否上班If count = 1 ThenDim offset_morning, offset_evening As Integeroffset_morning = Hour(CDate(cs.Text) - CDate(morning_time)) * 60 + Minute(CDate(cs.Text) - CDate(morning_time))offset_evening = Hour(CDate(cs.Text) - CDate(evening_time)) * 60 + Minute(CDate(cs.Text) - CDate(evening_time))'MsgBox offset_morning IfCDate(cs.Text) <= CDate(morning_time) Then ' 只有上班打卡,没有下班打卡 cal = 4 'MsgBox cal Exit Function End If If CDate(cs.Text) >= CDate(evening_time) Then ' 只有下班打卡,没有上班班打卡 cal = 7 Exit Function End If If (CDate(cs.Text) > CDate(morning_time)) And (CDate(cs.Text) < CDate(evening_time)) Then If offset_morning < 120 Then '只有上班打卡,迟到,没有下班打卡 cal = 6 ElseIf offset_evening < 120 Then '只有下班打卡,早退,没有上班打卡 cal = 10 Else '异常打卡 cal = 8 End If Exit Function End If 'count=1End If'count=2Dim line1, line2 As StringDim moring_tmp, evening_tmp As Integermorning_tmp = 0evening_tmp = 0'提取第⼀⾏打卡和第⼆⾏打卡时间line1是上班打卡,line2是下班打卡line1 = Left(cs.Text, 5)line2 = Split(cs.Text, Chr(10))(1)'MsgBox "line1:" & line1'MsgBox "line2:" & line2'分别给出 morning_tmp值:如果line1早于8点则返回0,晚于8点且不超过2⼩时为迟到2,超过2⼩时取值11offset_morning = Hour(CDate(line1) - CDate(morning_time)) * 60 + Minute(CDate(line1) - CDate(morning_time))offset_evening =Hour(CDate(line2) - CDate(evening_time)) * 60 + Minute(CDate(line2) - CDate(evening_time))'MsgBox offset_morning'MsgBox offset_eveningIf CDate(line1) <= CDate(morning_time) Then ' 正常上班打卡早于8点 morning_tmp = 0 ElseIf (CDate(line1) >CDate(morning_time)) And (offset_morning < 120) Then ' 上班迟到 morning_tmp = 2 Else ' 上班迟到超过2⼩时morning_tmp = 11 End If'分别给出 evening_tmp值:如果line2晚于于17:30则返回0,早于17:30且不超过2⼩时为早退取值3,超过2⼩时给值12,If CDate(line2) >= CDate(evening_time) Then ' 正常下班打卡 evening_tmp = 0 ElseIf (CDate(line2) < CDate(evening_time)) And (offset_evening < 120) Then ' 早退 evening_tmp = 3 Else ' 早退超过2⼩时 evening_tmp = 12 End If'最终cal= morning_tmp+evening_tmpcal = morning_tmp + evening_tmpEnd FunctionPublic Function cals(ByVal cs As Range) As String'计算单元格并返回相应值如下'没打卡 1'正常上下班 0'迟到 2'迟到超过2⼩时 11'早退 3'早退超过2⼩时 12'迟到+早退 5'迟到+早退分别都超过2⼩时'只有上班打卡,没有下班打卡 4'只有上班打卡,迟到,没下班打卡 2+4=6'只有下班打卡,没有上班打卡 7'只有下班打卡,早退,没有上班打卡 3+7=10'⼀天3次打卡记录30'⼀天n次以上(n>3)打卡记录 N*10=10n'异常打卡 10:00-15:30打卡 8Const morning_time ="08:00"Const evening_time = "17:30"'超过120分钟算旷⼯Const offset_point = 120'单元格每⾏是⼀个数组元素lines()Dim lines() As String'单元格有多少⾏Dim count As Integercount = Len(cs.Text) - Len(Application.WorksheetFunction.Substitute(cs.Text, Chr(10), "")) + 1'⼤于3次以上的打卡记录返回10*nIf count >= 3 Then cals = "异常打卡" & CStr(count) & "次" Exit FunctionEnd If'处理只有⼀条记录的,并计算是否上班If count = 1 ThenDim offset_morning, offset_evening As Integeroffset_morning = Hour(CDate(cs.Text) - CDate(morning_time)) * 60 + Minute(CDate(cs.Text) - CDate(morning_time))offset_evening = Hour(CDate(cs.Text) - CDate(evening_time)) * 60 + Minute(CDate(cs.Text) - CDate(evening_time))'MsgBox offset_morning IfCDate(cs.Text) <= CDate(morning_time) Then ' 只有上班打卡,没有下班打卡 cals = "⽆下班打卡" 'MsgBox cal Exit Function End If If CDate(cs.Text) >= CDate(evening_time) Then ' 只有下班打卡,没有上班班打卡 cals = "⽆上班打卡" Exit FunctionEnd If If (CDate(cs.Text) > CDate(morning_time)) And (CDate(cs.Text) < CDate(evening_time)) Then If offset_morning < 120 Then '只有上班打卡,迟到,没有下班打卡 cals = "迟到,⽆下班打卡" ElseIf offset_evening < 120 Then '只有下班打卡,早退,没有上班打卡 cals = "早退,⽆上班打卡" Else '异常打卡 cals = "10点15点30之间异常打卡" End If Exit Function End If 'count=1End If'count=2Dim line1, line2 As StringDim moring_tmp, evening_tmp As Integermorning_tmp = 0evening_tmp = 0'提取第⼀⾏打卡和第⼆⾏打卡时间line1是上班打卡,line2是下班打卡line1 = Left(cs.Text, 5)line2 = Split(cs.Text, Chr(10))(1)'MsgBox "line1:" & line1'MsgBox "line2:" & line2'分别给出 morning_tmp值:如果line1早于8点则返回0,晚于8点且不超过2⼩时为迟到2,超过2⼩时取值11offset_morning = Hour(CDate(line1) - CDate(morning_time)) * 60 + Minute(CDate(line1) - CDate(morning_time))offset_evening =Hour(CDate(line2) - CDate(evening_time)) * 60 + Minute(CDate(line2) - CDate(evening_time))'MsgBox offset_morning'MsgBox offset_eveningIf CDate(line1) <= CDate(morning_time) Then ' 正常上班打卡早于8点 morning_tmp = 0 ElseIf (CDate(line1) >CDate(morning_time)) And (offset_morning < 120) Then ' 上班迟到 morning_tmp = 2 Else ' 上班迟到超过2⼩时morning_tmp = 11 End If'分别给出 evening_tmp值:如果line2晚于于17:30则返回0,早于17:30且不超过2⼩时为早退取值3,超过2⼩时给值12,If CDate(line2) >= CDate(evening_time) Then ' 正常下班打卡 evening_tmp = 0 ElseIf (CDate(line2) < CDate(evening_time)) And (offset_evening < 120) Then ' 早退 evening_tmp = 3 Else ' 早退超过2⼩时 evening_tmp = 12 End If'最终cal= morning_tmp+evening_tmp'MsgBox morning_tmp + evening_tmpSelect Case (morning_tmp + evening_tmp)Case 0cals = "全勤"Case 1 cals = "休息"Case 2 cals = "迟到"Case 3 cals = "早退"Case 4 cals = "⽆下班打卡"Case 5 cals = "迟到+早退"Case 6 cals = "上班迟到,下班没打卡"Case 7 cals = "⽆上班打卡"Case 8 cals = "10:00-15:30异常打卡"Case 10 cals = "早退,⽆上班打卡"Case 11 cals = "迟到超2⼩时"Case 12 cals = "早退超2⼩时"Case 23 cals = "迟到早退都超2⼩时"Case Else calse = "异常打卡" & CStr(morning_tmp + evening_tmp) & "次"End SelectEnd Function。
excel表格整理打卡时间
excel表格整理打卡时间篇一:excel考勤表标注打卡上下班时间和迟到早退情况 excel考勤表标注打卡上下班时间和迟到早退情况首先,看一下原始数据。
一般打卡记录都至少包含姓名(或员工号)、日期和时间信息。
实际可能出现的情况包括漏打卡,也就是某个人一天只有一次打卡记录;重复打卡,也就是一天超过两次打卡记录。
下面,我们通过操作来识别这些情况。
1. 2首先,选中原始数据区域,选择功能区的【插入】-【数据透视表】。
2. 3按照默认设置,点击【确定】按钮在新表中创建数据透视表。
3. 4创建数据透视表后效果如下图,工作表界面是空的数据透视表,右侧是数据透视表各字段及行标签、数值等字段拖动区域。
4. 5将【姓名】字段拖到【行标签】处,将【刷卡时间】拖到【数值】框。
5. 6点击【刷卡时间】字段,选择【值字段设置】。
篇二:用Excel做考勤统计的详细方法用Excel做考勤统计的详细方法花了整整五天的时间,终于完成了。
虽然还不是很完善,但从零开始,边学边做,到最后终于可以用了,还是有那么点小小的成就感的。
下面将具体方法详述如下,欢迎提出建议:上班安排:假设某公司有甲、乙、丙、丁四个部门,以甲部门为例(因为其他部门的方法是一样的,只不过时间设置不同而已),其上下班时间安排是:A班:7:30-16:30B班:12:00-21:00C班:10:00-19:00D班:8:30-17:30考勤规则:上班时间后5分钟内打卡不算迟到,加班半小时以下不计加班。
首先,按名称整理好每个人的上下班的打卡时间(有电子打卡机的可以直接导入数据,手动打卡钟的就只能手动输入时间了)第二步,在整理好的上下班时间工作表的第一行依次输入姓名(即A1格)、日期(即B1格)、排班(即C1格)、上班时间(后面的以此类推)、下班时间、考勤结果(上班)、考勤结果(下班),标准下班时间、加班时间、加班时间修正等行名第三步,如果有几个部门,且每个部门的上下班时间不一致,则最好按部门将员工分类在同一个工作表的不同工作薄里,第四步,设置单元格的格式1、凡是用时间表示的,都用“hh:mm”的格式2、记得在输入时间的时候关闭输入法第五步,下面将进行具体的计算公式设置(以甲部门的A 班为例,其他部门的不同班次,只是公式里的时间不同) 1、上班的考勤结果计算公式:=IF(AND(D2=VALUE(07:35))=TRUE,迟到,IF(D2=0,未打卡,))此公式的意思是,如果“D2”格,即上班时间列中的时间大于等于“7:35”,则显示“迟到”,如果“D2”格中无数据,即为“0”的时候,则显示“未打卡”,以上两个条件都不符合的时候,则显示为空白,即正常上班的意思;2、下班的考勤结果计算公式:=IF(AND(E2=V ALUE(16:30))=TRUE,加班,IF(E2=0,未打卡,早退))此公式的意思是,如果“E2”格,即下班时间列中的时间大于等于“16:30”,则显示为“加班”,如果“E2”格中无数据,即为“0”的时候,则显示“未打卡”,以上两个条件都不符合的时候,则显示为“早退”3、加班时间的计算公式=IF((E2-H2)<0,0,E2-H2)此计算结果本来只需要“E2-H2”即可,即用“下班打卡时间”减去“标准下班时间”即可,但这样的计算结果有可能会产生负数,比方说员工早退的时候,以至于造成后面的计算产生错误,因此需要调整一下公式。
wps表格怎么拆分日期
wps表格怎么拆分日期
有时候我们在wps表格中录入了一些日期信息,如果需要拆分,我们也直接可以在wps表格软件中实现。
下面是店铺整理的wps表格拆分日期的方法,供您参考。
wps表格拆分日期的方法
我们输入几个时间我就直接输入当前的时间使用快捷键ctrl+;就可以。
我们提取一下年份,在空白单元格里面输入:=YEAR(F4);
我们再输入月份,在另一处的单元格里面输入:=MONTH(F4) 这个就是月份。
我们再输入天数,在空白单元格里面输入:=DAY(F4)
最后完成就是如下图所示,就把所有的东西提取出来了。
我们还可以使用增加月份的函数:=EDATE(F4,3)开始日期我们选择了刚才的F4,增加了3个月份。
完成我们对比一下是不是增加了3个月。
如果我们要把刚才的拆分日期合并就使用函数:=DATE(年,月,日)就可以,记得逗号是英文输入的。
=DATE(G4,H4,I4)
wps表格拆分日期的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
如何将打卡记录拆分成日期和时间
大家知道,我们每天的打卡记录里实际包含了打卡日期和时间,但是系统导出来的数据往往是在一个单元格内,在进行数据分析时,需要将日期和时间进行拆分,今天就分享一下拆分的方法:
首先打开EXCEL表,如下图所示:
方法一:分列法
选中A列,以此点击数据、分列,分隔符,下一步
勾选空格,下一步
查看数据预览,确认无误后,点击完成
结果如下:
设置日期格式,和表头,最后图下图所示:
方法二:公式法
在B2单元格输入
=INT(A2)
回车
在C2单元个输入公式=A2-B2
回车
选中B2:C2单元格,双击下拉填充柄
设置B列为日期格式,
设置C列为时间格式,
结果如下:。