查看: 924|回复: 3
收起左侧

如何获取文本格式时间转换成考勤公式的方法

[复制链接]
发表于 2020-6-28 22:20:41 | 显示全部楼层 |阅读模式

笑脸喜迎新飞吧友,热情拥抱新伙伴。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
如何获取文本格式时间转换成考勤公式的方法:

讲解:实现中很多考勤机导出的excel表格时间格式是文本格式,如使用正常方法获取Time时间来判断是否正常上班,很不方便,需要先把B列转换时间格式,然后再读取B列表格中数据。

本题问题:求读取B列数据判断考勤情况,如B列时间大于9点为迟到,空值为缺卡,B列值为请假时,那么值为请假,请使用公式实现求考勤情况。
那么实现方法如下:
=IF(B2="","缺卡",IF(CLEAN(TRIM(BC2))="请假","请假",IF(--MID(B2,2,1)>9,"迟到","正常")))

公式分解:B2="",注:当B2等于空值时,那么值等于缺卡;
                CLEAN(TRIM(BC2)),注:当B2等于请假时,那么值等于请假,增加多Trim就为了“除单元格中数字前后的空格”。
                --MID(B2,2,1),注:获取B2里面值,如内容为08:25,那么获取的值就是8;在MID前面加上--,为了实现把文本值转化成数字格式,从而比较大小。

感谢大家一直以来对飞吧资源网的支持!https://www.fb93.com
 楼主| 发表于 2020-6-28 22:24:36 | 显示全部楼层
Trim()函数用来删除文本的前导空格和尾部空格。
Trim(B2)用来删除B2单元格中文本的前后空格。
substitute(B2)函数用来去除中间的空格。
感谢大家一直以来对飞吧资源网的支持!https://www.fb93.com
 楼主| 发表于 2020-6-28 22:59:11 | 显示全部楼层
=IFERROR(IF(BC2="","缺卡",IF(BC2="请假","请假",IF(--MID(BC2,2,1)>9,"迟到","正常"))),"BC2,输入有错误")
感谢大家一直以来对飞吧资源网的支持!https://www.fb93.com
 楼主| 发表于 2020-6-28 23:02:35 | 显示全部楼层
如果是时间格式直接使用=IF(BC2="","缺卡",IF(BC2<=TIME(9,0,0),"正常","迟到"))
感谢大家一直以来对飞吧资源网的支持!https://www.fb93.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ:2076338| 小黑屋|手机版|飞吧地图| 飞吧资源网

本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意

Copyright © 2011-2021 飞吧资源网 Fb93 (https://www.fb93.com) All Rights Reserved.

网站备案信息:( 粤ICP备13002650号-1 ) , Processed in 0.382808 second(s), 18 queries , MemCache On.

快速回复 返回顶部 返回列表