excel函数高手请进,求考勤打卡时间格式转换
发布网友
发布时间:2022-04-26 15:07
我来回答
共4个回答
热心网友
时间:2023-10-11 00:48
因为一天可能会打多次卡,假设12:00以前打的是上班卡,12:00以后打的是下班卡,例如某天8:00,9:00打了两次卡,就算上午打卡,下午未打卡。
假设有100列数据,“1月2日”在C2单元格,则在D2单元格输入=IF(MIN(IF(($A$1:$A$100=C2)*($B$1:$B$100<0.5),$B$1:$B$100)),TEXT(MIN(IF(($A$1:$A$100=C2)*($B$1:$B$100<0.5),$B$1:$B$100)),"h:mm"),"")
ctrl+shift+回车键 结束
在E2单元格输入=IF(MAX(IF(($A$1:$A$100=C2)*($B$1:$B$100>=0.5),$B$1:$B$100)),TEXT(MAX(IF(($A$1:$A$100=C2)*($B$1:$B$100>=0.5),$B$1:$B$100)),"h:mm"),"")
ctrl+shift+回车键 结束
然后下拉D2 E2即可
热心网友
时间:2023-10-11 00:49
根据“秦少阳SD”和“zlling“的回答修改了一下,可以多条记录并列显示。
左边sheet1
右边sheet2
在sheet2
B2输入=IF(MIN(IF((Sheet1!$A$1:$A$100=A2)*(Sheet1!$B$1:$B$100<0.5),Sheet1!$B$1:$B$100)),TEXT(MIN(IF((Sheet1!$A$1:$A$100=A2)*(Sheet1!$B$1:$B$100<0.5),Sheet1!$B$1:$B$100)),"h:mm"),"")
ctrl + shift +回车。在B列一直往下拖。
C2输入=IF(MIN(IF((Sheet1!$A$1:$A$100=$A2)*(Sheet1!$B$1:$B$100>IF(B2="",0.9999,VALUE(B2))),Sheet1!$B$1:$B$100)),TEXT(MIN(IF((Sheet1!$A$1:$A$100=$A2)*(Sheet1!$B$1:$B$100>IF(B2="",0.9999,VALUE(B2))),Sheet1!$B$1:$B$100)),"h:mm"),"")
ctrl + shift +回车。可以在C列往D、E、F……列拖后,再往下拖。
这样一天出现多条打卡记录时都可以并列显示。
热心网友
时间:2023-10-11 00:49
LOOKUP函数即可
热心网友
时间:2023-10-11 00:50
左边sheet1
右边sheet2
B2输入
=LARGE((Sheet1!$A$1:$A$60000=A2)*(Sheet1!$B$1:$B$60000),COUNTIF(Sheet1!$A$1:$A$60000,A2))
C2输入
=LARGE((Sheet1!$A$1:$A$60000=A2)*(Sheet1!$B$1:$B$60000),1)
ctrl + shift +回车