查看: 924|回复: 3
|
如何获取文本格式时间转换成考勤公式的方法
[复制链接]
|
|
笑脸喜迎新飞吧友,热情拥抱新伙伴。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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.